WO1999001802A2 - Systeme et procede universels d'acces aux donnees, independants de la plate-forme, dans un environnement client-serveur - Google Patents
Systeme et procede universels d'acces aux donnees, independants de la plate-forme, dans un environnement client-serveurInfo
- Publication number
- WO1999001802A2 WO1999001802A2 PCT/US1998/013794 US9813794W WO9901802A2 WO 1999001802 A2 WO1999001802 A2 WO 1999001802A2 US 9813794 W US9813794 W US 9813794W WO 9901802 A2 WO9901802 A2 WO 9901802A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- data
- pages
- book
- ana
- select
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/17—Details of further file system functions
- G06F16/178—Techniques for file synchronisation in file systems
- G06F16/1794—Details of file format conversion
Definitions
- This invention relates generally to client-server software svstems and particularly to data access in a client-server environment.
- Computer networking technology links multiple computers to enable the transfer of data.
- the development of computer networking technology was particularly important in the corporate environment where sharing and exchanging information is of particular importance.
- One network architecture that has developed is the client-server architecture.
- one or more computers are configured as a "server.”
- a server stores a set of shared resources such as data (generally organized by storage within the context of a database) and applications.
- one or more other computers are configured as clients to access the stored data and applications from one or more servers.
- client computers are based on different hardware platforms and run different operating systems.
- server computers are just as varied in terms of hardware and operating system environments. For example, it is typical for a company to store human resources information in one type of database, inventory information in another, engineering documents and so on. Further, companies often need to access data stored in other types of data sources (storage vehicles) such as in an electronic mail system, or from a large mainframe data source.
- Accessing and/or updating data stored in these varied storage systems requires using a data management system tailored for accessing the particular type of stored data or directly invoking the application which stores the data (e.g. an email program, a word processor, the specific database and the like).
- a data management system tailored for accessing the particular type of stored data or directly invoking the application which stores the data (e.g. an email program, a word processor, the specific database and the like).
- a user must learn separate interfaces for a variety of software applications in order to access, view and modify data from multiple sources. Additional system complexity is introduced when data access is desired from a variety of computer platforms operating different operating system types. In these cases, conventional data access system and methods are ported for compatibility with more than one type of computer.
- a computer implemented system and method provides platform independent access to data stored in any one of a variety of data storage mediums such as SQL databases, mainframe databases, mass storage mediums, mediums accessible via a driver, electronic mail systems and the like.
- the invention includes a client module that provides a desktop operating environment having a desktop window operating "inside" a browser.
- the desktop window presents one or more books each representing data stored in a corresponding storage medium (e.g., on a particular server computer) and in one or more particular storage formats (e.g., in an SQL database format or in a particular electronic mail format).
- the books are represented by icons having a user-customized name.
- the invention also includes a server module in communication with multiple client modules.
- the server module includes a metadata for accessing data associated with each book.
- the server module further includes computer instructions that process data requests (access requests) received from the client module by (i) retrieving the metadata associated with the book, (ii) retrieving data corresponding to the metadata; and (iii) sending the retrieved data to the client module.
- the client module is a browserware application.
- a browserware application is program code that is stored on a server and is accessed from and run within a browser running on a client computer.
- a browserware application does not require user installation on the client side, (ii) is hardware and operating system independent on the client side and (iii) allocates a reduced amount of processing to the client computer thus reducing the use of memory and processing resources on the client computer.
- a book provided by the client module is linked to (assocaited with) to data stored in a data source and to program code for viewing the stored data.
- information stored in the server module's data object associates the name associated with the book with physical storage information (e.g., metadata) for retrieving the data.
- Data is then retrieved by processing the physical storage information to determine the location and format of the data being accessed. If the data resides in a database, then the location of the database is retrieved from the data object and an appropriate query is constructed then applied to the database.
- the client module runs in a browser environment.
- the browser environment manages the interaction between the client module and the client computer operating system.
- the client module thus does not require installation on or configuration with the operating system of the client computer.
- the browser environment is a Java-compliant browser environment and the client module is a Java-applet.
- retrieved data is presented to a user in accordance with a viewing form and the system additionally includes a scripting module for generating a customized viewing form.
- the scripting module includes a byte-code generator disposed to generate byte-code in accordance with user specified form layout.
- the scripting module generates browser-compatible byte-code, the customized form displays data to the user from within the browser environment independent of the computer hardware platform or operating system on which the browser is running.
- the invention includes a user interface for configuring the server module for accessing data stored in any one of a plurality of storage mediums in any one of a plurality of storage formats.
- the user interface allows a user to specify physical storage information associated with data stored in one or more storage vehicles and stored in one or more data formats.
- the invention also includes a processing module in communication with the user interface. The processing module generates a data object using the information received from the user via the user interface. The data object associates the received physical storage information with a name (e.g. a data identifier).
- FIG. 1 is a functional block diagram of a data access system in accordance with the present invention.
- Figure 2 is a diagram of the data organization structure of a book provided by the data access system shown in Figure 1.
- Figure 3 is a flow diagram of object to relational mapping to access data in accordance with the data access system shown in Figure 1.
- Figure 4 illustrates a desktop window of the desktop client module shown in Figure 1.
- Figure 5 illustrates a new manager dialog window provided by the data access system shown in Figure 1.
- FIGS 6A-6C illustrate new book dialog windows provided by the data access system shown in Figure 1.
- FIG. 1 is a functional block diagram of a data access system 100 in accordance with the present invention.
- System 100 includes a client computer 101, a server computer 102 and data sources 108 coupled via a computer network 103.
- Client computer 101 runs a desktop client 105 that provides access to one or more of the data sources included in data sources 108. Access is provided by a data service application 106 running on a server computer 102.
- Data service application 106 processes data access requests received from desktop client 105 and returns the requested data for presentation to a user from desktop client 105.
- Desktop client 105 advantageously runs within a browser 104, eliminating the need for customization and configuration of desktop client 105 to a particular hardware configuration or to a particular operating system type.
- Client computer 101 is a personal computer, a computer workstation of other computer type suitable for running browser 104.
- Browser 104 is preferably a conventional Java-enabled (Java-compliant) web browser such as Netscape Navigator 3.0 or Microsoft Explorer 3.0.
- a Java-enabled browser is a browser adapted to run byte-code (written in the Java programming language) within the browser environment.
- the Java programming language is an object oriented programming language developed by Sun Microsystems and is defined in the Java Language Specification Version 1.0 by James Gosling, Bill Joy and Guy Steele (published by Addison-Wesley, August 1996) and in the Java Virtual Machine by Tim Lindholm and Frank Yellin (published by Addison-Wesley, September 1996), the contents of which are hereby incorporated by reference.
- browser 104 includes a Java Virtual Machine (JVM) that translates Java byte-code into object code for execution.
- JVM Java Virtual Machine
- data access system 100 includes desktop client 105 and an application programming interface (API) 123.
- Desktop client 105 is a "browserware application” that provides a user with access to one or more of the data sources coupled to server computer 102.
- a browserware application is program code that is stored on a server and is accessed from and run within a browser running on a client computer.
- a browserware application (i) does not require user installation on the client side, (ii) is hardware and operating system independent on the client side and (iii) allocates a reduced amount of processing to the client computer thus reducing the use of memory and processing resources on the client computer.
- desktop client 105 is a set of Java- compatible byte-code instructions forming a Java applet that runs within a Java-compliant browser.
- Desktop client 105 is identified by a tag. The tag in turn is embedded in a world wide web (Web) page written in hypertext markup language (FiTML).
- Web world wide web
- FTML hypertext markup language
- Desktop client 105 is accessed (e.g., downloaded to the client computer and run within the browser) when the tag contained a Web page is used to activate a link from within browser 104.
- desktop client 105 When desktop client 105 is running, browser 104 manages the interaction between desktop client 105 and client computer 101 (e.g., browser 104 provides an interface between desktop client 105 and client computer 101 and its operating system). Desktop client 105 therefore runs "within" browser
- desktop client 105 rather than interfacing directly with the operating system associated with client computer 101.
- the compatibility of desktop client 105 is therefore advantageously determined by compatibility with browser 104 rather than with the type of hardware or operating system associated with client computer 101. Further, desktop client 105 need not be configured to the particular hardware associated with client computer 101. Thus, desktop client
- 105 is platform independent and can run the same set of instructions on a variety of computer hardware and operating systems, provided each is running a browser that includes a virtual machine that can execute the client desktop 105 byte-code. This platform and hardware independence eliminates the need for porting code to achieve multiplatform compatibility. Instead, a single version of desktop client 105 will execute on any platform having a Java virtual machine.
- Server computer 102 is a computer configured to serve multiple client computers 101. For purposes of simplifying Figure 1, the detail of only a single client computer 101 is shown. Client computer 101 is coupled to server computer 102 using network 103.
- Network 103 is preferably an internal TCP /IP intranet although other networks uses such as the Internet or an extranet are used in accordance with the invention.
- Server computer 102 runs (executes) a data service application 106.
- Data service application 106 provides users at various client computers 101 with access to one or more data sources included in data source set 108
- Data service application 106 includes server side API 124, API proxy 125, forms module 126, view module 127, script module 128, replication module 129, security module 130, script compiler 131, data access module 132 administration ("admin") tool 133, data source interface (DSI) 107 and JDBC 110.
- Administration tool 133 is a program module that provides for system configuration and for the selection of data sources within data source set 108. Further, administration tool 133 allows a user such as a system administrator) to construct, for each selected data source, an access control list (ACL) specifying which users or user groups, are offered access to the particular data source.
- ACL access control list
- Server side API 124 is an application programming interface that processes information communicated to and from various desktop clients 105.
- API 124 interfaces with API proxy 125.
- API proxy 125 is a program module that implements a remote method invocation (including object serialization) mechanism. The mechanism processes method calls received from desktop client 105 for remote invocation.
- Remote invocation means that methods invoked at the client computer 101 side (e.g., by desktop client 105) actually invoke methods on server computer 102 (e.g., on data service application 106).
- server computer 102 e.g., on data service application 106.
- View module 127 is a program module that presents a user with a high level representation of data retrieved from a data source (e.g., a database 113).
- data is presented in a row and column format where, in a design mode, the user selects which fields of a data source are displayed.
- Form module 126 is a program module that presents information associated with a selected row of data presented by view module 127. Selected information is shown in a customized form. Customized forms include widgets. Widgets are visual components such as buttons which, in conjunction with scripts cause the form to modify the presentation of data and perform presentation related processing.
- Script 128 is processing module that reads and executes or set of custom scripts (in byte-code) that are associated with the various widgets of a form or view.
- Script compiler 131 is a processing module that translates user- generated script text into byte-code.
- Replication module 129 is a processing module that provides functionality for mobile access of data. Replication module 129 copies information from a database, provides for its modification and copies it back into the database without performing an over-write.
- Security module 130 is a processing module that manages security functions. Security module 130 encrypts data communicated between desktop client 105 and data service application 106. Security module 130 additionally manages user account and password information.
- Data access module 132 is a data access layer that manages information associated with views, forms, scripts, server names, user names, passwords and the like. Data access module 132 interfaces directly with data source interface (DSI) 132. Data access module 132 translates information between from the format used by API 124 and the format used by DSI 107.
- DSI data source interface
- DSI 107 is a set of computer instructions that provide an interface between data service application 106 and data source set 108.
- Data source set 108 include structured query language (SQL) databases 113, mail system 112, native database 121 and mass storage 134.
- Mail systems 112 are conventional electronic mail systems including LMAP4 systems 115, POP3 systems 116, MAPI systems 117 and VIM systems 118.
- Native database 121 is a database native to data access system 100. Native database 121 provides an alternative data storage source and also stores administrative data used by data service application 106.
- Mass storage data source 134 is a storage device for information with large memory needs such as image and video data.
- SQL databases 113 are structured query language (SQL) databases, each accessed through a server computer 102.
- the various data sources included in data source set 108 can each reside on separate computers. It should be understood that the principles of the present invention apply with data sources residing on other computer configurations including where multiple data sources reside on a single computer.
- Data service application 106 additionally includes Java database connectivity module (JDBC) 110.
- JDBC 110 is a conventional application programming interface for querying conventional SQL database available from Sun Microsystems.
- JDBC 110 provides capability to query databases 113 to determine metadata including their connection status (e.g., whether a connection is established) and access, format and syntax information not specifically defined by the SQL.
- Figure 2 is a diagram of the data organization structure of a book 200 in accordance with the data access system 100.
- Book 200 is named personal contacts and provides access to information associated with personal contacts stored in a database.
- Book 200 includes a database identifier 201, a table identifier array 202, a join condition 203, and a plurality of views 204.
- Database identifier 201 stores information identifying a particular database on a particular server computer.
- Database identifier 201 is used to construct an address to communicate with the database corresponding to the database identifier.
- Table identifier 201 is an array of table identifiers that specifies one or more tables in the database.
- Join condition 203 specifies a particular join function to be used to combine the tables listed by table identifier 201.
- Views 204 each specify a custom view of the joined data.
- View 204 includes a search condition 205, a selection (list) of attributes 206, and a plurality of forms 207.
- Search condition 205 is the equivalent of a where clause in an SQL statement.
- Selection of attributes is a list of attributes (fields) to be presented in the view.
- View 204 provides information that is used by service application 106 to construct a request for a database search result. Service application 106 processes the request, queries the selected database and returns the result set in a dynamically created object.
- Figure 3 is a diagram of a dynamically created result set 300.
- Result set 300 includes a set of result objects 301.
- Result objects 301 are each person objects including a set of attributes 302 (fields) associated with data corresponding to the person. Attributes 302 includes, for example, start date, fax number, cell number, work number and home number.
- Each person object 301 is generated as a result of a database query constructed using a JDBC SQL call 303.
- the JDBC call 303 performs a table join of the person table 304 and the phone number table 305 associated with the database identified by book 300.
- the table join is perform using the person ID. as the sole join column.
- Each returned person object is presented within a view as a row. Further customization and refinement of view data is performed using forms 207.
- Forms 207 enable selective viewing of data within each view based on column characteristics.
- data access system 100 is preferably first configured by a system administrator for access by multiple users. These multiple users are each preferably identified by user identifications (I.D.s) and by passwords. Users are preferably organized into "groups" based on characteristics tailored to a particular organization's need. For example, a company might arrange users into the following groups: engineers, sales staff, marketing, finance, test and production. The same company might additionally define a different set of user groups such as: part-time employees and full-time employees.
- ACL access control list
- Administration tool 133 includes the program instructions that effect such system configuration. Further description of administrative configuration is described in the Admin and DataSource ACL Manager sections of the user's manual included in this specification.
- system 100 provides users with access to selected data sources from desktop clients 105.
- a desktop client 105 is downloaded to a client computer 101 and service application 106 performs an initialization process in accordance with the system configuration.
- service application 106 polls (using JDBC 110 for queuing database sources) each data source in system 100 to determine whether a current connection can be established.
- service application 106 queries each connected data source to determine access syntax and format.
- Service application 106 thus generates and stores metadata for retrieving data stored in the connected data sources.
- desktop client 105 is copied from (downloaded from) server computer 102 to client computer 101 for execution.
- the copying and execution of desktop client 105 is initiated from within browser 104.
- desktop client 105 presents the user with a desktop window.
- Figure 4 illustrates a desktop window 400 in accordance with the present invention.
- the desktop window 400 presents a user with the option to select a set of books 402 that are available to the user.
- a book is representative of an information link to one of the data sources in data source set 108 and the applications used to process such data. Because desktop window 400 is provided by desktop client 105 running within browser 104, the data source set 108 is advantageously accessed without dependence on the hardware platform and operating system included in client computer 101.
- Desktop window 400 provides access to the data associated with each book 402 (e.g., enables the viewing of data associated with the book). Access is controlled by disabling selected items in a dropdown menu 404 that appears when a user selects a book 402. Selecting the open command from dropdown menu 404 causes a view manager dialog window 500 as shown in Figure 5 to be presented.
- View manager dialog window 500 is a dialog box that displays a list of available views 501 for a corresponding book 402. Selecting a particular view 501 causes data associated with the corresponding book 402 to be displayed in accordance with the format associated with the selected view 501.
- Desktop window 400 also includes a status bar that presents operational and status messages along the bottom of desktop window 400.
- the new book properties window 600 includes a services box 601 that enables a user to select the service (e.g., the server) that contains the data source that the user wants to associate with the book.
- the desktop client 105 next presents an updated new properties window 602 as shown in Figure 6B.
- the updated new properties window 602 replaces services box 601 with a datasource box 603.
- Data source box 603 includes the name of dates sources (e.g., JDBC, MAPI, POP3, Native etc.) that are available from the selected service.
- desktop client 105 After selecting one of the presented data sources, desktop client 105 presents a set of dialog boxes that enable a user to further specify information for accessing the corresponding data source. For example, if a JDBC data source is selected, the user is presented with a dialog box such as the further updated new book properties window 605 shown in Figure 6C. Further updated window 605 includes a new box 606 titled "driver". The further updated window 605 provides a list of JDBC drives corresponding to configured JDBC drivers for selection. After selecting a driver, desktop client 105 presents either dialog boxes enabling a uses to select a database by name and a table within the selected database. If a user selects an electronic mail data source rather than a JDBC source from updated new properties window 602, desktop client 105 presents a user with a sequence of dialog boxes allowing the user to select the desired mail profile and its location.
- a dialog box such as the further updated new book properties window 605 shown in Figure 6C.
- Further updated window 605 includes a new box 606
- books are added to a desktop window 200 by importing them from a server 102.
- a users uses a set of dialog boxes to select a server computer 102 and to the select a book on that server.
- the Pages Desktop client is an applet that gives Java-enabled browsers a window into Sanga Pages applications.
- Pages Desktop Server The core of Sanga Pages, it allows clients to access "books of information * which represent links to aata sources and the applications reauired to leverage that data.
- Pages Form Design Gives developers a set of GUI design components to create sophisticated front-ends for custom applications or templates for data viewing.
- Standard GUI controls include static text boxes, buttons, text fields, scrolling text, check boxes, radial buttons, pull down lists, and regular lists. All controls hove selectable color, fonts and sc ⁇ pts. Also includes variable granularity grids for alignment, group alignment, ana resizing. Includes standard reusable sc ⁇ pts.
- Pages Script This robust, BASIC-like compiled programming language enables developers to add functionality to forms and create more detailed custom applications. Together with Pages view Design and Pages Form Design this completes the package of platform-independent Java application development tools. Scripting options include decla ⁇ ng variables of different types, executing common looping and conditional expressions, creating extensions into the Sanga
- Pages API library displaying message boxes, performing field access ana validation, inserting, updating, deleting data database navigation (next, last, previous etc.) syntax checking and error reporting.
- Pages Security - Administrators can create access control lists and use DES encryption of sessions. Developers can also use wrappers that support Northern Telecom's Entrust for inaust ⁇ al-strength security.
- Sanga Pages Security can encrypt all data transmitted to and from Sanga Pages clients and SQL databases, provide user-level security, field level security and support digital signatures.
- Pages Replication - Sanga Pages allows users to copy databases across platforms for efficient distributed-database applications and to update different copies of the same database.
- Start Pages Desktop Client describes how to start and exit Pages Desktop, and reviews the components of the Pages Desktop wmdow.
- Pages Server desc ⁇ bes in detail the features and tools available to an aamimstra- tor of Sanga Pages.
- This manual uses certain conventions, including the typographical conventions in the manual itself, keyboard conventions for using Sanga Pages and the terminology desc ⁇ bing mouse techniques.
- Select means you inOicate an item by clicking once on the item to move the highlight to the item . For example:
- Entries in small caps represent specific keys on the keyboard that you press.
- Monospaced type indicates a command that you type.
- Menu selections, commands, ana controls in dialog boxes use bold type.
- a one or two word term identifies cor ⁇ vnonly used actions. In this manual, these terms are used to avoid repeating detailed aesc ⁇ ptions of the action. These Terms are point means you move the mouse pointer on the screen until it rests on the commana or item you want to select click refers to the action of pressing ana releasing the mouse button auicWy
- the instruction to click something means you use the left button on the mouse, while ⁇ ght-click means you must use the ⁇ ght button double-click means you press the left mouse button twice while on the inaic ⁇ tea object drag means you press and hold the mouse button while moving the mouse
- Pages Desktop Client will be referred to as Pages Desktop.
- Pages Desktop uses a tabular layout common to many Winoows applications. This discussion assumes a stanaara installation with a ⁇ efault configuration.
- the mam portion of the Pages Desktop is the tabbea panel usea to organize the books of a Pages user. Initialty there will be one tab without a title.
- buttons The Button Bar appea ⁇ ng Oown the left side of the window shows the initial selections available. Under Tabs”. New, Rename, and Delete appear. Under "Books”, the buttons called New, Import ana Arrange appear. Save ana About are the last two buttons.
- a new DOX will replace the "Services" box called "Pages Data Source” in the box are all the names of the aata souces (i.e.: JDBC. MAPI. POP3. N ⁇ vel available to you from the service you lusts ⁇ tectea. Select the aata source you wish to use for you Book. Then select Open.
- JDBC a Another new boxwiHrepiace "Pages Data Souce'caHed "Driver”. Select the JDBC driver (these will correspond to the configurea ODBC O ⁇ vers) you wish to use for your Book ana then select Open.
- POP3 a A new winaow appears called "Connect Information * .
- Mail (POP3) Server enter the aOOress of the server and then select OK.
- This feature allows you to import an existing Pages Book into your Desktop.
- the book you wish to import can exist either on your local service or any other available service in the network.
- one selection criterion applied to anfrnptoyee aatabase may be: Yearsof service > 5. This wou j return ⁇ view of all emptoyee records in the aatabase with a value in the YearsOfService column greater than five.
- the selection c ⁇ te ⁇ can be joinea with either AND or OR if AND joins two selection criteria then both must return true for the recora to be Oispi ⁇ yea in me view.
- OR in the filter list means that a record which matches any of the selection c ⁇ te ⁇ a will be mcluOed in the view.
- This option allows you to open a previously createa Pages Form for viewing the entries m a Pages Book.
- This option allows you to create, eait, and delete forms of the Pages Book elements.
- the User Ust contains all local users managed by this service.
- the Group Ust contains the aefautt system wide groups as well as any locally defined groups.
- me Mode menu on me "View Design” win ⁇ ow should have Layout selected.
- select me Test option unaer me Mode menu on me "View Design” winaow. Testing me view will Orsplay me information of me columns you have selectea from me book.
- seiectea view wW be deleted. ages view . After confirming tne ⁇ eletion you will return to the "View Manager" winaow wnere you can select Cancel to close the winaow.
- the text box can be resizea at any time by selecting a resize tab on me text box ana Oragging it to the aesirea size.
- the font size is automatically set when you create the button. You have the options of making the burton label bold and or italic by selecting the appropriate check box.
- buttons in me same group at most one of the buttons will be active at one time.
- the previously selected button is ae- s ⁇ tected. If it is reauired fa several radio buttons to provide toggles where at most one of the buttons can be active at one time, raao buttons shouia be aaaed to groups. In the Group section you must define the group mis raOio button belongs to.
- Pages Sc ⁇ pt is a Basic-like compitea programming language which enables developers to put inteihgence behind the forms created in Sanga Pages. Not )ust for straight-forward aata access, Pages Sc ⁇ pt can be usea for form routing, data t ⁇ ggers. validation, process automation, ana many other advanced programming applications. Pages Sc ⁇ pt will be familiar to developers who are expenencea with general sc ⁇ pting languages. Furthermae, this chapter is designed fa those readers who have some experience with writing shell sc ⁇ pts.
- Vanabte - a variable is a named storage location that hdds data that changes; every variable can hdd only one kind of data.
- VarName is ⁇ name mat you supply When Pages Sc ⁇ pt executes me Oim statement at runtime, it creates a v ⁇ ade in memory ana assigns it me name you grve in me VarName location of the statement.
- Datatype is one of the two Pages Sc ⁇ pt data types defined in the above table
- dim A as integer dim C as integer dim D as strmg dim E as string
- Pages Scnpt initializes with zeroes in me nume ⁇ c va ⁇ ables ana null st ⁇ ngs in the st ⁇ ng va ⁇ ables. Use me “assignment statement” when you want to put o er acta values into va ⁇ ables.
- VarName is a va ⁇ ade that you have aefinea using me aim statement
- NetSaies AnnualSales - CostOfSaies
- Pages Sc ⁇ pt computes me entire result befae it stores mat result in me vanabte at the left of me eauals sign, in me f iowing assignment statement, fa example, is rather lengthy, but Pages Sc ⁇ pt computes me result and stores me value in a vanabte named Celsius.
- Pages Sc ⁇ pt computes mathematical results in a predetermined ader. Pages Sc ⁇ pt men computes all multidication ana division (working from left to ⁇ ght - befae any addition ana subtraction).
- Pages Scnpt assigns 13 to Result in the following assignment-
- Reiationd Operators compae adta values to one another. They test conditions that are either true a false. And thus they only produce true and false answers. In other words, one aata value is either more than another (a true result) a the aata value is not mae than me other (a false result). J ⁇ ges 45
- bom siOes of a relational operator must have me same aata type or at least compatible aata types In omer woras. you cannot compare a st ⁇ ng to a nume ⁇ c aata type If you try, you will get a Type mismatch e ⁇ or because me aata types Oon't match
- Pages Sc ⁇ pt supports bom conditional statements ana loops to aetermme the program flow.
- Blocks consist of one a more Pages Sc ⁇ pt statements
- the block of statements founO in a contrd structure are bounaea by me start of me structure ana the "enOing" statement. For example, an if statement comdetes with an ena if statement, a a ao while loop enas with a loop statement
- the Pages Sc ⁇ pt language supports nesting of these program flow structures.
- the if statement uses relational operators to test Ocrfa values It performs one of two posside code actions, depending on the result of the test. With if statements. Pages Scnpt tests whether to execute blocks of code. The if statement makes Oecisions If a relational test is true, the body of the rt statement executes.
- the else statement executes cede based on the relational test's false condition
- the else statement is part of an extended if statement mat specifies the coae mat executes if the relational test is false.
- Loops are usea when me same set of steps have to be camea out many nmes
- the do while statement performs flow control based on a relational expressions just as me if statement aoes
- the relational expression controls me looping statements rather man a single block of cede Many lines of your program will still execute sequentially, but a loop will cause blocks of coae to repeat zero, one or many times
- the block of cede continues looping as long as the relational test is true. You can put as many lines of cede in me block as long as the block itself somehow changes a vanabte used in the relational test.
- the block of code will keep repeating as long as the Oo while loop's relation ⁇ l test continues to stay true. Eventually, the relationd test must become fatse - otherwise you w* encounter an mfmrte loop
- the for loop is sometimes called the "Fa-Next" loop. UnHke the do loops, me for loop repeats for a specified number of times. A fa loop always begins with me fa Statement and ends with the next statement
- the loop in me fdiowing example comp es me total ot me numoers from l to 1 C
- ana an exception occurs in me aata mat reauires ana immeaiate termination of the loop.
- the user can enter zero fa a division's sales value, indicating mat mere is no sales data fd that arvtston.
- your program might need to aurt the loop at mat pdht because the full aivisiond report information can't be gatherea at me time.
- Tne exit tor statement automatically terminates me loop. No matter how many iterations are teft in me fa loop, when Pages Sc ⁇ pt encounters an exit fa statement. Pages Sc ⁇ pt immed ⁇ tely aurts the loop ana sends execution down to me statement fdiowing the loop.
- Block II Code to get a sates value if (sates 0) then exit for // Quit the loop early end if
- the Screen functions manipulate the aifferent things you see on me screen
- MessageBoxfmsg returns v d. where msg is the message you wish to Oisplay.
- msg may be a st ⁇ ng or a number
- This function puts a box up on me screen with me contents of msg insiae. AOOi- tionally, there will be two buttons with YES ana NO inside Ihe box The user must click on one fa me sc ⁇ pt to proceeO. The function will return a 1 if the user clicks on YES and 0 if me user clicked on NO.
- ScreenFieldffld returns Strmg where fid is the legitimate ID of an object on the screen.
- This function returns the contents of the fkJ object If the fid otxect is a hst or a choice, rt will return the chosen element. If there is no answer, the function will return an empty string.
- setScreenFiei ⁇ (fk ⁇ newv ⁇ lue) returns v ⁇ O wnere fid is me tegrtim ⁇ te ID of an object on me screen. where newvalue is what vdue you wish fid to take on.
- This function sets me contents of me ftcJ object to me contents of me newvalue va ⁇ ade. To set me list or choice odects, you must use setListElement.
- the hiaeField function makes the requestea object inviside ana aisabtea. The user cannot see nor act on me screen odect.
- the showFtekj function makes the object visible ana enabiea.
- the disadeFielO function makes the reauestea object gray ana dead. The user cannot act upon me screen object.
- the enabteFtek function redraws the object ana makes it work again.
- a list screen object may be usea to make multide selections off the list. You must first tell the list object to work in mis manner. A list screen object will only allow one selection by aefault. Calling me setMultipteSetection function with the fid agument as the screen ID will make the list screen object dtow multiple selections. Calling the resetMultipteSetection function with the fid argument as the screen ID will make the list screen object not allow multiple selections.
- getNumberSetectedffld returns mt where fid is the legitimate ID of an object on the screen.
- This function will return the number of entries me user has seiectea. This number may be anywhere from 0 to the total number of entnes on me Hst
- getSetect ⁇ on(fld. setectionNumber) returns mt where fid is me legitimate ID of an object on the screen, where setectionNumber teHs which selection you wish returned
- DataBaseF ⁇ eia(fia) returns St ⁇ ng where fid is me legitimate ID of a fieia in me aatabase
- This function sets me contents of me fiekJ in the cu ⁇ ent recora of me aatabase to me contents of the newvalue vanabte. If mere is no such field men me function will do nothing.
- This function copies me contents of the screen to the aatabase to be saved.
- This function will remove the cunent recad from me database.
- This function will get a blank recaa ready to be aadea to the database. You must fdlow mis call with a call to upOate if you wish to permanently aOO mis function to the aatabase.
- This function changes the current recad of the aatabase by moving the recorO after the current record. All screen fields wiH automatically be changed to reflect this.
- This function changes the current recaO of the aatabase by moving me recora befae the current record All screen fietOs will automatically be cnangea to reflect this.
- This function changes me current recora of the aatabase by moving me record to me very end record. All screen fields will automatically be cnangea to reflect mis
- This function changes the cunent record of the database by moving me recaO to the OesireO position in the database which is specified by the recNumber vanabte. All screen fietOs will automatically be changeO to reflect mis.
- This function returns a number which represents your position m the aatabase. This number will always be positive unless you are in me miast of aaoing a new recad to me database.
- This function returns a count of the number of characters in the vanabte str.
- This function returns ⁇ new st ⁇ ng which is lOentic ⁇ l to me count rightmost characters of me va ⁇ able sir.
- This function returns a new st ⁇ ng which is lOenfical to me count leftmost characters of me va ⁇ ade sir.
- This function returns a new st ⁇ ng which is iOentical to me count characters starting at the start character of me va ⁇ able str.
- This function returns a new st ⁇ ng which is iaentical to wrth str2 aaded on to me end of strl .
- This function returns a new st ⁇ ng which is the representation of number in st ⁇ ng form.
- This function returns a number which is the eauivalent of the st ⁇ ng representation.
- strcmp(strl , str2) returns Integer
- This function returns a number which is computeO by compa ⁇ ng the string in str 1 wrth the string in str2. If strl is the same as str2. the function returns a 0. If strl is dphabetically earlier than str2, then the function returns a - 1. Otherwise, the function returns a 1.
- This function returns a new st ⁇ ng which is createa by taking me argument ana converting any lowercase characters to uppercase. Or uppercase to lower for me tolower function.
- This function returns a new st ⁇ ng which is createa by taking me argument ana removing any leaOing a trailing spaces.
- This function returns an Integer representing the character at a specrftea position in the strmg.
- This function computes ana returns me position in me st ⁇ ng of the character argument. If the character is NOT in the stnng, men the function returns - 1
- This function computes ana returns the position in the st ⁇ ng of the secono st ⁇ ng argument. If me search stnng is NOT in the strmg, then the function returns - 1
- This function is lOentical to me inaexofstr function wrth me exception mat me searching aces not start wrth me first character but insteaa will start searching at c position in me thira argument.
- This function computes me absdute value of me argument. That is. it makes me number positive if it is not alreaay so, ana then returns it.
- This function computes onO returns me smallest whde number mat is larger man me argument.
- This function computes ana returns the largest whole number mat is smaller man the argument.
- This function computes ana returns the natural log of the argument.
- This function computes ana returns the sa ⁇ are root of the argument
- This function computes ana returns the result of the first number raised to the power of the seconO number.
- This function copies all aatabase fields into their co ⁇ esponOing fields on me screen
- This function computes me current aate ana returns it as a st ⁇ ng
- the Oate is in MM/DD YY format.
- This function computes the current local time ana returns rt as a stnng.
- the time is in 24 hour HH MM:SS format.
- All Client and Service sessions are encrypteO using DES (Data Encryption Stan- OarO) encryption.
- the Pages Server aaministrator is also able to contra which users and/a groups have access to the aata sources ana what kino of access me user/ group will have.
- ACL Access Control List
- User Manager acts as an aaministra ⁇ ve tod fa managing users and groups on the service.
- the User aropdown menu has five options: Add User..., Add Group.... Delete, Properties, ana Exit. Instructions fa using each of these options to follow.
- the Data Source ACL Manager proviaes a way to attach an Access Control LIST (ACL) to me aata sources proviaea bv the service
- ACL Access Control LIST
- These lists ore usea to ensure me security of me aata sources ana to proviae access only to autho ⁇ zea users
- To use me Data Source ACL Manager select Data Source ACL Manager from me Admin aropaown menu.
- the "Data Source ACL Manager" wmaow appears aispiaying a list of conf igurea aata sources ana va ⁇ ous actions mat can oe performed (Add, Delete, Setup, and OK).
- Data Source List This is a list of Oata sources for which an ACL has previously ceen configureO. Selecting an item in mis list will allow you to erther Delete or Setup me aata source ACL Bom of these options are aesc ⁇ bea below.
- a new window appears called "Aad Data Source ACL". This window Oisplays a list of all the data sources provided by the service.
- the configuration of a data source ACL is managed by the "Data Source ACL Setup" winaow. This winaow can be entered by either:
- the Name of the Data Source is displayed at me top. This value cannot be cnangea as it must match the actual aata source value.
- a Users list ana a Groups list.
- the Users list contains all local users managed by this service.
- the Groups list contains me aefault system wide groups as well as any locally Oefinea groups.
- ⁇ /henever ⁇ user or group is seiectea tnese cneck boxes will reflect me permission set for mat user/group.
- aaa box contains a ⁇
- a remove box is empty
- a permission simply click on the approp ⁇ ate field ana me value will be toggiea.
- Selecting me OK button will close the "Data Source ACL Manager” w aow ana return you to me main "Pages Service” winaow.
- the mird option available in me "Pages Server” window is Options which has mree additional tods for the Pages Server administrator.
- a new winaow appears called "Available Services”. A list of all me Pages Servers available on your intranet is displayed.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
AU83809/98A AU8380998A (en) | 1997-07-01 | 1998-07-01 | Platform-independent universal data access system and method in a client-server environment |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US88618697A | 1997-07-01 | 1997-07-01 | |
US08/886,186 | 1997-07-01 |
Publications (3)
Publication Number | Publication Date |
---|---|
WO1999001802A2 true WO1999001802A2 (fr) | 1999-01-14 |
WO1999001802A3 WO1999001802A3 (fr) | 1999-04-22 |
WO1999001802A9 WO1999001802A9 (fr) | 1999-05-20 |
Family
ID=25388562
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US1998/013794 WO1999001802A2 (fr) | 1997-07-01 | 1998-07-01 | Systeme et procede universels d'acces aux donnees, independants de la plate-forme, dans un environnement client-serveur |
Country Status (2)
Country | Link |
---|---|
AU (1) | AU8380998A (fr) |
WO (1) | WO1999001802A2 (fr) |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2001055945A2 (fr) * | 2000-01-31 | 2001-08-02 | E-Steel Corporation | Systeme et procede utilises pour telecharger des donnees de produit dans un serveur de bourse de marchandises |
EP1179789A2 (fr) * | 2000-08-11 | 2002-02-13 | International Business Machines Corporation | Méthode et système d'accés à des informations sur un réseau |
WO2002065278A2 (fr) * | 2001-02-12 | 2002-08-22 | Lto Limited | Serveur de presentation permettant a un dispositif client d'executer une application reseau |
EP1567928A2 (fr) * | 2002-09-03 | 2005-08-31 | X1 Technologies LLC | Appareil et procedes permettant de localiser des donnees |
EP1672526A2 (fr) * | 2004-12-20 | 2006-06-21 | Microsoft Corporation | Formats de fichiers, procédés et produits de programme informatique pour représenter des documents |
US7673235B2 (en) | 2004-09-30 | 2010-03-02 | Microsoft Corporation | Method and apparatus for utilizing an object model to manage document parts for use in an electronic document |
US7752632B2 (en) | 2004-12-21 | 2010-07-06 | Microsoft Corporation | Method and system for exposing nested data in a computer-generated document in a transparent manner |
US7770180B2 (en) | 2004-12-21 | 2010-08-03 | Microsoft Corporation | Exposing embedded data in a computer-generated document |
US7810106B2 (en) | 2005-06-23 | 2010-10-05 | Microsoft Corporation | Uniform access to entities in registered data store services |
US8365254B2 (en) | 2005-06-23 | 2013-01-29 | Microsoft Corporation | Unified authorization for heterogeneous applications |
US8856093B2 (en) | 2002-09-03 | 2014-10-07 | William Gross | Methods and systems for search indexing |
US9659058B2 (en) | 2013-03-22 | 2017-05-23 | X1 Discovery, Inc. | Methods and systems for federation of results from search indexing |
US20170289289A1 (en) * | 2000-10-20 | 2017-10-05 | Jonathan Wu | Real-time information feed |
US9880983B2 (en) | 2013-06-04 | 2018-01-30 | X1 Discovery, Inc. | Methods and systems for uniquely identifying digital content for eDiscovery |
US10346550B1 (en) | 2014-08-28 | 2019-07-09 | X1 Discovery, Inc. | Methods and systems for searching and indexing virtual environments |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5544322A (en) * | 1994-05-09 | 1996-08-06 | International Business Machines Corporation | System and method for policy-based inter-realm authentication within a distributed processing system |
US5630066A (en) * | 1994-12-20 | 1997-05-13 | Sun Microsystems, Inc. | System and method for locating object view and platform independent object |
US5740430A (en) * | 1995-11-06 | 1998-04-14 | C/Net, Inc. | Method and apparatus for server-independent caching of dynamically-generated customized pages |
US5754857A (en) * | 1995-12-08 | 1998-05-19 | Sun Microsystems, Inc. | Distributed asynchronous workflow on the net |
US5757925A (en) * | 1996-07-23 | 1998-05-26 | Faybishenko; Yaroslav | Secure platform independent cross-platform remote execution computer system and method |
-
1998
- 1998-07-01 WO PCT/US1998/013794 patent/WO1999001802A2/fr active Application Filing
- 1998-07-01 AU AU83809/98A patent/AU8380998A/en not_active Abandoned
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5544322A (en) * | 1994-05-09 | 1996-08-06 | International Business Machines Corporation | System and method for policy-based inter-realm authentication within a distributed processing system |
US5630066A (en) * | 1994-12-20 | 1997-05-13 | Sun Microsystems, Inc. | System and method for locating object view and platform independent object |
US5740430A (en) * | 1995-11-06 | 1998-04-14 | C/Net, Inc. | Method and apparatus for server-independent caching of dynamically-generated customized pages |
US5754857A (en) * | 1995-12-08 | 1998-05-19 | Sun Microsystems, Inc. | Distributed asynchronous workflow on the net |
US5757925A (en) * | 1996-07-23 | 1998-05-26 | Faybishenko; Yaroslav | Secure platform independent cross-platform remote execution computer system and method |
Cited By (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2001055945A3 (fr) * | 2000-01-31 | 2003-01-03 | Steel Corp E | Systeme et procede utilises pour telecharger des donnees de produit dans un serveur de bourse de marchandises |
WO2001055945A2 (fr) * | 2000-01-31 | 2001-08-02 | E-Steel Corporation | Systeme et procede utilises pour telecharger des donnees de produit dans un serveur de bourse de marchandises |
US7529750B2 (en) | 2000-08-11 | 2009-05-05 | International Business Machines Corporation | Accessing information on a network |
EP1179789A2 (fr) * | 2000-08-11 | 2002-02-13 | International Business Machines Corporation | Méthode et système d'accés à des informations sur un réseau |
EP1179789A3 (fr) * | 2000-08-11 | 2005-11-23 | International Business Machines Corporation | Méthode et système d'accés à des informations sur un réseau |
US20170289289A1 (en) * | 2000-10-20 | 2017-10-05 | Jonathan Wu | Real-time information feed |
US10142431B2 (en) * | 2000-10-20 | 2018-11-27 | Jonathan Wu | Real-time information feed |
WO2002065278A2 (fr) * | 2001-02-12 | 2002-08-22 | Lto Limited | Serveur de presentation permettant a un dispositif client d'executer une application reseau |
WO2002065278A3 (fr) * | 2001-02-12 | 2004-01-08 | Lto Ltd | Serveur de presentation permettant a un dispositif client d'executer une application reseau |
US7424510B2 (en) | 2002-09-03 | 2008-09-09 | X1 Technologies, Inc. | Methods and systems for Web-based incremental searches |
US8856093B2 (en) | 2002-09-03 | 2014-10-07 | William Gross | Methods and systems for search indexing |
US7496559B2 (en) | 2002-09-03 | 2009-02-24 | X1 Technologies, Inc. | Apparatus and methods for locating data |
EP1567928A4 (fr) * | 2002-09-03 | 2008-04-30 | X1 Technologies Llc | Appareil et procedes permettant de localiser des donnees |
US10552490B2 (en) | 2002-09-03 | 2020-02-04 | Future Search Holdings, Inc. | Methods and systems for search indexing |
US8019741B2 (en) | 2002-09-03 | 2011-09-13 | X1 Technologies, Inc. | Apparatus and methods for locating data |
EP1567928A2 (fr) * | 2002-09-03 | 2005-08-31 | X1 Technologies LLC | Appareil et procedes permettant de localiser des donnees |
US8498977B2 (en) | 2002-09-03 | 2013-07-30 | William Gross | Methods and systems for search indexing |
US7673235B2 (en) | 2004-09-30 | 2010-03-02 | Microsoft Corporation | Method and apparatus for utilizing an object model to manage document parts for use in an electronic document |
EP1672526A3 (fr) * | 2004-12-20 | 2008-01-16 | Microsoft Corporation | Formats de fichiers, procédés et produits de programme informatique pour représenter des documents |
EP1672526A2 (fr) * | 2004-12-20 | 2006-06-21 | Microsoft Corporation | Formats de fichiers, procédés et produits de programme informatique pour représenter des documents |
US7752632B2 (en) | 2004-12-21 | 2010-07-06 | Microsoft Corporation | Method and system for exposing nested data in a computer-generated document in a transparent manner |
US7770180B2 (en) | 2004-12-21 | 2010-08-03 | Microsoft Corporation | Exposing embedded data in a computer-generated document |
US8365254B2 (en) | 2005-06-23 | 2013-01-29 | Microsoft Corporation | Unified authorization for heterogeneous applications |
US7810106B2 (en) | 2005-06-23 | 2010-10-05 | Microsoft Corporation | Uniform access to entities in registered data store services |
US9659058B2 (en) | 2013-03-22 | 2017-05-23 | X1 Discovery, Inc. | Methods and systems for federation of results from search indexing |
US9880983B2 (en) | 2013-06-04 | 2018-01-30 | X1 Discovery, Inc. | Methods and systems for uniquely identifying digital content for eDiscovery |
US10346550B1 (en) | 2014-08-28 | 2019-07-09 | X1 Discovery, Inc. | Methods and systems for searching and indexing virtual environments |
US11238022B1 (en) | 2014-08-28 | 2022-02-01 | X1 Discovery, Inc. | Methods and systems for searching and indexing virtual environments |
Also Published As
Publication number | Publication date |
---|---|
AU8380998A (en) | 1999-01-25 |
WO1999001802A9 (fr) | 1999-05-20 |
WO1999001802A3 (fr) | 1999-04-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10705805B1 (en) | Application authoring using web-of-sheets data model | |
US6513158B1 (en) | Method and apparatus for running multiple java applications simultaneously | |
US7299422B2 (en) | System and method for transferring personalization information among computer systems | |
JP5305581B2 (ja) | ポートレット構成データを交換するための方法、ポータル、およびコンピュータ・プログラム | |
AU768423B2 (en) | Method and system for database-driven, scalable web page development, deployment-download, and execution | |
US7028262B2 (en) | Method and system for designing a theme and associating it with a collaboration space user interface | |
US9584583B2 (en) | Desktop and mobile device integration | |
US9921665B2 (en) | Input method editor application platform | |
US6996780B2 (en) | Method and system for creating a place type to be used as a template for other places | |
US20080270577A1 (en) | Electronic pages with communication features | |
AU2014202725B2 (en) | Methods and apparatus for translating forms to native mobile applications | |
WO1999001802A2 (fr) | Systeme et procede universels d'acces aux donnees, independants de la plate-forme, dans un environnement client-serveur | |
US20090259514A1 (en) | Idea page system and method | |
US6971086B2 (en) | Common user interface development toolkit for a system administration program | |
US5729745A (en) | Methods and apparatus for creating a base class for manipulating external data connections in a computer generated document | |
WO1998047068A2 (fr) | Procede et appareil pour lier des objets d'une interface utilisateur a des objets d'une application | |
WO2009002860A1 (fr) | Mise à jour asynchrone de visualisations de données de pages web | |
EP1955201A2 (fr) | Procedes et appareil de traitement d objets metier, de formulaires electroniques et de flux de travaux | |
US11036354B2 (en) | Integrating desktop and mobile devices | |
JP2000047873A (ja) | アプリケ―ションプログラム及びプロパティ情報間のインタフェ―ス方法、サ―バからクライアントへのプロパティ情報配信方法、プロパティ情報編集プログラムを記録したコンピュ―タ読取可能な記憶媒体、プロパティ情報記憶プログラムを記録したコンピュ―タ読取可能な記憶媒体、及び、プロパティ情報編集装置 | |
US20060271854A1 (en) | Computer application with integrated information management | |
US20070100848A1 (en) | Node index | |
WO2001029643A1 (fr) | Procédé et système d'encapsulation de programme d'application | |
Andrienko et al. | Thematic mapping in the Internet: exploring Census data with Descartes | |
EP0520922A2 (fr) | Méthode et appareil pour accéder à l'information de position |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A2 Designated state(s): AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DK EE ES FI GB GE GH GM GW HR HU ID IL IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT UA UG US UZ VN YU ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): GH GM KE LS MW SD SZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN ML MR NE SN TD TG |
|
DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
AK | Designated states |
Kind code of ref document: A3 Designated state(s): AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DK EE ES FI GB GE GH GM GW HR HU ID IL IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT UA UG US UZ VN YU ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A3 Designated state(s): GH GM KE LS MW SD SZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN ML MR NE SN TD TG |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
AK | Designated states |
Kind code of ref document: C2 Designated state(s): AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DK EE ES FI GB GE GH GM GW HR HU ID IL IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT UA UG US UZ VN YU ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: C2 Designated state(s): GH GM KE LS MW SD SZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN ML MR NE SN TD TG |
|
COP | Corrected version of pamphlet |
Free format text: PAGES 1/6-6/6, DRAWINGS, REPLACED BY NEW PAGES 1/6-6/6 |
|
NENP | Non-entry into the national phase |
Ref country code: KR |
|
NENP | Non-entry into the national phase |
Ref country code: JP Ref document number: 1999507380 Format of ref document f/p: F |
|
REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 |
|
NENP | Non-entry into the national phase |
Ref country code: CA |
|
122 | Ep: pct application non-entry in european phase |