Database application navigation

FIELD: physics, computer engineering.

SUBSTANCE: invention relates to database management and specifically to database applications for performing certain functions on databases. The technical result is achieved due to a database server application program which is provided such that it is configured to provide a programmable interface into a database application through uniform resource locators (URL) of database services. A database services URL used by the database application can be updated programmatically by program code executing within or under control of the database server application program. A macro action for use in conjunction with a database server application that provides functionality for displaying a database object, such as a form or report, locally in a Web browser is also described.

EFFECT: enabling users without a copy of the client database application to gain access and use the database application through a Web browser and a local or wide area network.

19 cl, 8 dwg

 

PRIOR art

[0001] Some programs database management allow developers to create database applications to perform certain functions with respect to the database. For example, you can create a database application that allows the user to track donations to the school or charity. Users typically access the database applications such as this, using the program database management (referred to in the present description "client application database" or simply "client database") that is used to create a database application or a production version of the database client. As a result, the user who does not have a copy of the client database or a production version that is installed on your computer, you will not be able to use a database application.

[0002] to facilitate collaboration and to allow users without a copy of the client application program database to access and use the database application, the version of the database application can be created in such a way that can be accessed using the browser world wide web ("Web") and a local or global network. Using this available via the Web version of the database application, users can SC�to feast and paste the uniform resource locator ("URL"), used Web-based database application. When the user returns to this URL, it expects to see the same data that he saw at the time when he copied the URL. The user may be upset or embarrassed if Web-based database application returns different result.

[0003] It relates to these and other principles that describe this disclosure.

Summary of the INVENTION

[0004] the Concepts and methods described in the present description for the navigation in the app database. According to implementation options presented in the present description, the server application database configured to provide a programmable interface to the database application via a URL. Correctly formatted URLS can be used to extract specific results from the application database. URLS programmatically updated by the server application database to reflect the correct path to the currently displayed data. By using this mechanism, the URL is copied and later is used to return to the application database, returns consistent data from the application database.

[0005] According to one embodiment of the presented in this op� - Sania, provides server-side application program is a database that is configured to provide a programmable interface to the database application via a URL (referred to in the present description "the URL of the database services"). Pointers URL database services are pointers URL that can be used to extract specific results from the application database. According to one implementation, the URL database services includes the first parameter that identifies the path to the target management tool subform that loads the requested database object. In one embodiment of the requested database object are associated with data in the form or report. Means subform control is the management tool user interface that can be used in a Web browser to display a database object, such as a form or report.

[0006] According to other implementations, the URL database services includes a second parameter that identifies the name of the database object for loading into the management tool subform. URL database services may also include the third parameter identifying the type of the database object to load. For example, the third parameter may identify whether the database object form the database and�and report database. According to some implementations, the URL database services also includes a fourth parameter that identifies a specific page of the database object, which should be done as currently displayed page. Can also be provided with a fifth parameter, which identifies the mode of the data for the requested database object. For example, the fifth parameter may indicate whether the database object to be secured in append mode, edit mode or read-only mode. URL database services may also include the sixth parameter to specify the WHERE clause (WHERE) for the recording source database object. The WHERE clause can be used to modify (filter) the actual data that is displayed in a form or report. Other parameters, such as parameters for specifying how data is filtered or sorted, can also be provided.

[0007] According to other implementations, the URL database services used by the application database can be updated programmatically through the execution of code in or under control of a server application program database. For example, macromastia can be performed to open the form in a Web browser. The implementation of macromastia updates the URL database services for proper URL services database open form. Similarly, macromastia to open reports, records show, display the form or report, go through the browser to the local database object and to perform other functions, can update the URL database services, respectively. Similarly, the choice of user interface controls provided for navigating in a database application, such as a means of navigation, may also cause an update to the URL of the database services. It should be appreciated that the term "macromastia" as used in this description refers to a macro (macro) secured by the database application. It should be clear that other types of executable components can also be used to provide similar functionality.

[0008] According to other implementations, macromastia is provided in the present description to be used in conjunction with a server application database, which provides the functionality to display a database object, such as a form or report, locally in a Web browser. Through the use of macromastia, referred to in the present description macrolactam BrowseTo, the current view of the form or report can be changed, while maintaining the context of the application database. According to one real�tion, macromastia BrowseTo takes parameters, identifying the path to the management tool subform that identifies the name of the database object to display and identify the type of database object. In some implementations, the parameters identifying the page of the database object that should be displayed as the current page that identifies the data mode for the object database, and to specify the WHERE condition for the recording source object database for display by macromastia BrowseTo, can also be substituted and used when displaying the object database locally.

[0009] it Should be appreciated that the above-described object of the invention can also be implemented as a computer controlled device, a computer process, a computing system, as a product of manufacture such as a computer-readable storage media or other means. These and various other features will be apparent from reading the following Detailed Description and review of the attached drawings.

[0010] This section is the essence of the invention is provided for entering a selection of concepts in a simplified form that are further described below in the Detailed Description. This section of the invention intended neither to identify key features or key prism�cov of the claimed subject matter of the invention, nor is intended that this section of the invention was used to limit the scope of the claimed subject matter of the invention. Additionally, the stated object of the invention is not limited to implementations that allow any or all of the inconsistencies noted in any part of the present description.

BRIEF description of the DRAWINGS

[0011] Fig.1 is a diagram of network and computer architecture, showing illustrative aspects of the operating environment and some components of the software implementation options presented in the present description;

[0012] Fig.2 is a diagram of a user interface showing aspects of navigation used in one embodiment of the implementation presented in this description;

[0013] Fig.3 is a data structure diagram illustrating aspects of a uniform resource locator of the database services provided in the embodiments presented in the present description;

[0014] Fig.4 is a diagram of the software showing some macromastia that use different methods presented in embodiments of the present description;

[0015] Fig.5-7 are block diagrams showing various operations that illustrate and�aspects of embodiments, presented in the present description to handle the request uniform resource locator services database, update of a uniform resource locator services database, and run macromastia to go through the browser to the form or report, respectively, according to embodiments of the implementation presented in this description; and

[0016] Fig.8 is a computer architecture diagram showing an illustrative architecture of computer hardware and software for a computing system capable of implementing aspects of the embodiments presented in the present description.

DETAILED DESCRIPTION

[0017] the following detailed description is directed to methods for navigating in a database application. While the claimed subject matter described in the present description, is presented in the General context of program modules that execute in conjunction with the execution of the operating system and application programs in a computer system, specialists in the art will recognize that other implementations may be performed in combination with other types of software modules. Generally, program modules include operations, programs, components, data structures, and other types of structures that perform specific for�ACI or implement particular abstract data types. In addition, specialists in the art will appreciate that the object of the invention described in the present description may be implemented with other configurations of computer systems, including handheld devices, multiprocessor systems, microprocessor-based or programmable consumer electronics, mini-computers, the mainframe computers, etc.

[0018] the following detailed description makes reference to the accompanying drawings, which are a part of it and which are shown by way of illustration specific embodiments or examples. Referring now to the drawings, in which similar reference positions represent similar elements in the several drawings, the following describes the concepts and methods for navigating in a database application.

[0019] Referring now to Fig.1, details will be provided regarding an illustrative operating environment and several software components, presents implementation options presented in the present description. In particular, Fig.1 shows aspects of a system 100 for securing application database 108. As shown in Fig.1, system 100 includes a client computer 102 and server computer 104, which communicate via a network 118. It should be appreciated that the configuration and�ilustrirovannaja in Fig.1, is merely illustrative and that additional computing systems and networks, not shown in Fig.1, can be used in various embodiments presented in the present description. It should also be appreciated that, while the network 118 is described in the present description as being a global network ("WAN"), such as the Internet, other types of LAN and WAN networks can also be used variants of the implementation presented in this description.

[0020] As illustrated in Fig.1, client computer 102 is equipped to run the operating system and software application programs. In particular, the client computer 102 is configured to execute a client application program 106 database. Client application database 106, which may be referred to in the present description simply as "client database" contains the application database configured to execute on the client computer 102. For example, in one implementation, the client application program 106 database contains the client application program ACCESS database from MICROSOFT Corporation, Redmond, Washington. It should be clear, however, that the client application program database from other manufacturers may also be used in applications�Vanir together with software components, provided in this description.

[0021] As also illustrated in Fig.1, client application 106 database configured in embodiments, to permit the user to create the application database 108. The application database 108 may execute a client application program 106 database or a working version of the database client. Through the use of the application database 108, the user of the client computer 102 may interact with the database in various ways supported by the application database 108. It should be appreciated that in one embodiment of the application database 108 is self-sufficient (self-contained), which includes the actual database to which the application is running 108 database.

[0022] According to one embodiment of the presented in this description, the client application program 106 database further configured to permit the user to define the form 200 navigation as part of the application database 108. As described in more detail below with reference to Fig.2, the form 200 navigation may include means 202 of the navigation. The tool 202 navigation includes selectable tabs, each of them can be associated with the target component�, such as a form 124A or report 124B database. When one of the selectable tabs in the tool 202 of the navigation control is selected using an appropriate user input device, the target component associated with the selected tab is displayed in the app database 108 in the form of 200 navigation. Multiple means 202 of the navigation can be added to the same form 200 navigation.

[0023] it Should be appreciated that, although embodiments of the presented in the present description, are described as operating in conjunction with means 202 navigation, implementation options presented in this description are not limited to this implementation. Instead, implementation options presented in the present description, can be used with virtually any type of user interface controls provided for navigating in a database application.

[0024] According to other aspects presented in the present description, the client application program 106 database also provides functionality for publication (ads) application database 108, which includes the form 200 and navigation tool 202 navigation, the server computer 104. In this regard, the user of the client computer 102 can make for�grew client application program 106 database the application database 108, which includes the form 200 and navigation tool 202 navigation, was published server computer 104. In response to receiving such a request, the client application program 106 database configured to communicate with the Web-site 114 using the application program 112 Web server to cause the publication of the application 108 database server computer 104. In this respect, the client application program database 106 may generate a data file using extensible markup language (XML) or extensible markup language applications ("XAML"). It should be appreciated that other types of markup languages or formats of data files can be used to transfer this information to the server computer 104.

[0025] By publishing to the server computer 104, the application database 108, which includes the form 200 and navigation tool 202 navigation, can be made available to the server computer 104 via the Web interface. In particular, Web-site 114 is configured in one embodiment of the implementation to receive and respond to requests received from the application program 110 of the Web browser, the form 200 and navigation tool 202 navigation. Version of the client application program 106 database, referred to in the present description application server programmay database can be run on the server computer 104. By using a server application program 116 databases of various features of the application database 108, which includes the form 200 and navigation tool 202 navigation, can be accessed through the Web site 114.

[0026] According to one embodiment of the presented in the present description, the Web site 114 contains SHAREPOINT collaboration of MICROSOFT Corporation, Redmond, Washington. It should be clear, however, that implementation options presented in the present description, can be used with other types of Web-sites of other manufacturers. It should also be clear that, although the application program 110 of the Web browser described in the present description as used for interaction with the Web site 114, which includes the form 200 and navigation tool 202 navigation, any type of program that is able to request the issuance of a Web page, can be used.

[0027] As described in more detail below with reference to Fig.3-6, the server application program 116 database configured in some embodiments to provide a programmable interface to the application database 108 via the URL 120 (referred to in the present description "the URL of the database services"). Pointers URL database services are pointers URL that can be�ü used to extract specific results from the application database 108, such as the form 124A, the report 124B or other type of database object. As also described in more detail below, the URL 120 services database is also updated software and the server application program 116 database to reflect the correct path is displayed in real time data. With this mechanism, the URL is copied and later is used to return a database application that returns consistent data from the application database 108.

[0028] Referring to Fig.2, additional details are provided regarding the form 200 navigation and means 202 navigation in one embodiment, the implementation presented in this description. In particular, Fig.2 illustrates the visualization (presentation) form 200 generated by Web browser 110. As discussed briefly above, the tool 202 of the navigation control includes a number of tabs 204A-204C. The tabs 204A-204C each can be associated with a target component, such as a form 124A or report 124B. When one of the tabs 204A-204C is selected, the associated target component is displayed in the tool 206 subform control. As described above, the tool 206 subform control is a management tool user interface that may be used in the application program 110 of the Web browser for the map�of Azania database object, such as a form or report. It should be clear that multiple means 202 of the navigation can be cascaded. In addition, the tool 202 navigation controls may be located in other places in the form 202, for example, on the left, bottom or right side. Additionally, the tabs 204A-204C may take other forms or be represented as hyperlinks.

[0029] As described briefly above with reference to Fig.1, the server application program 116 database configured in one embodiment of the implementation to provide an interface to the application database 108 120 via a URL database services. To guarantee that the URL 120 database services support the correct path to the database object displayed by means 206 subform control, URL 120 services database is updated each time you select one of the tabs 204A-204C. As described in more detail below, the URL 120 services database may also be updated after selecting other controls user interface provided for the navigation in the application database 108 and, in response to execution of software components the application database 108. Details relating to these functional capabilities described below with reference to Fig.3-7.

[0030] Referring now to Fig.3, chart describes the data structures and�lusterous aspects URL 120 database services, provided in some embodiments. As shown in Fig.3, URL 120 services database includes address 302A and several parameters 302B-302G. According to some implementations, the address 302A formatted with the server address and an indication that the remainder of the URL 120 is a bookmark to the requested page. This allows the URL 120 to change without application program 110 of the Web browser, reload the page. For example, when used with the hypertext transport Protocol ("HTTP"), address 302C may take the form of "http://address/pagename#". It should be clear that the address 302A can be specified for use with other types of protocols and formatted using the network address of the respective server computer 104, histeroidea the application database 108.

[0031] As briefly described above, the URL 120 service database further includes a plurality of parameters 302B-302G. In some embodiments, the parameters 302B-302G is set in the manner illustrated in Fig.3. It should be clear, however, that the order of the parameters 302B-302G may be different in other embodiments, and that some of the parameters may not be used in every request.

[0032] In some implementations, the URL 120 database services includes the first parameter 302B, which identifies the path to the tool 206 subform control. Frequent�spine, this parameter identifies the path from the main form of the database application 108 to the target means 206 subform control that loads the specified database object. The main form of the application database 108 is a form that is loaded directly into the browser window, issued by the Web browser 110. As used in the present description, the term "database object" can refer to the form 124A, the report 124B, or another type of object that is issued by the application 108 of the database.

[0033] it Should be clear that according to the embodiment of the parameter 302B can be used to load the subforms as well, different from the object that is identified by the parameter 302D. For example, in one scenario, if the first form is opened, which contains the first subform, the parameter 302B identifies the first subform, and this form is identified by the parameter 302D, is loaded in this subform. In another scenario, the target path can be set by parameter 302B, such as: "Form1.Subform1>Form2.Subform2>Form3.Subform3." This option means that the second form must be loaded in the first subform and then the third form should be loaded into the second subform is a second form. It also specifies that the form specified by the 302D, must be loaded into the third subform is the third form. It should be clear that other more or less complex scenarios can also� to be used with the methods, provided in this description.

[0034] According to implementations, the URL 120 database services also includes the second parameter 302D, which identifies the name of the database object that is loaded into the specified tool 206 subform control. As described in more detail below, the object specified by the 302D, is also a database object to which the settings apply 302B, 302F and 302G. According to one implementation, the URL 120 database services also includes the third parameter 302C, which identifies the type of database object that should be loaded into the tool 206 subform control. For example, in one implementation option 302C identifies whether the database object form 124A or report 124B of the database.

[0035] According to some implementation options, URL 120 database services may include a fourth parameter 302E, which identifies the page of the database object to load into the tool 206 subform control, which should be displayed as the current page. The fifth parameter 302F may also be provided in the URL 120 services database that identifies the data mode for the database object displayed in the tool 206 subform control. For example, the parameter 302F may indicate whether or not the database object in append mode, edit mode or in �duty read-only. If the parameter 302F is not specified, the parameters associated with the form, Kostyrya means 206 subform control, can be used to determine, whether or not hosted database object in the tool 206 control the subform is in append mode, edit mode or in read-only mode.

[0036] According to some embodiments of implementation, the sixth parameter 302G may be defined as including the WHERE condition for the recording source object database, hosted by means 206 subform control. If specified, the value of the parameter 302G replaces the WHERE clause of the database object that is hosted in the tool 206 subform control. It should be clear that the WHERE clause can be used to specify the actual data displayed object database, hosted in the tool 206 subform control. As described in more detail below, the URL 120 database services and parameters 302B-302G uses the server application program 116 database to identify a particular portion of the application database 108. Further details concerning the operation of the server application program 116 database in this regard are provided below.

[0037] As described briefly above, the URL 120 database services used by the server application program 116 of the database can be updated programmatically software �Odom, performed in or under control of a server application program 116 database. In particular, the programmer can use macromastia 122, shown in Fig.4, to implement aspects of the application database 108. For example, in some embodiments, macromastia 122A OpenForm() can be used to open the form 124A. Macromastia 122B OpenReport() can be similarly used to open the report 124B. Similarly, macromastia 126C GoToRecord() can be used to display a specific record in the form 124A or report 124B. Macromastia 122D BrowseTo also provided in embodiments that allows the application database 108 to force the application 110 of the Web browser, navigate to the database object without changing the context of the main form. Further details on macromastia 122D BrowseTo below with reference to Fig.7.

[0038] According to various implementation options, macromastia 122A-122D is configured to update the URL 120 database services, tracking the effectiveness of their respective functions. Because of macromastia 122A-122D is configured to update the URL 120 database services, application developer database 108 does not need to explicitly program this functionality. For example, macromastia 122C GoToRecord() updates the URL 120 database services for the reflected�Oia correct path for the displayed report. As described in more detail below with reference to Fig.7, macromastia 122D BrowseTo updates the URL database 120 to reflect the correct path to the displayed form 124A or report 124B. Additional details regarding the operation of macrodactyly 122A-122D are presented below with reference to Fig.6.

[0039] it Should be clear that, according to some embodiments of implementation, the server application program 116 database is configured to update the URL 120 database services in response to other input types. For example, when the request is received by using the user interface controls that have been issued by an application program 110 Web browser to navigate to a specific database object provided by the application 108 of the database server application program 116 database updates the URL 120 services database to reflect the correct path to the displayed object. For example, in one implementation, the server application program 116 database is configured to update the URL 120 services database in response to selection of one of the reports 204A-204C in the tool 202 navigation described above with reference to Fig.1-2. It should be clear that the URL 120 services database may also be updated by the server application program 116 database in response to a selection of other types of user interface management �La navigation database 108.

[0040] Fig.5 is a block diagram showing aspects of one process to handle the URL 110 database services according to one embodiment of the presented in this description. It should be clear that the logical operations described in the present description, are implemented (1) as a sequence of computer-implemented acts or program modules running in a computing system and/or (2) as interconnected machine logic circuits or circuit modules within the computing system. Implementation is a matter of choice dependent on the performance and other requirements of the computing system. Accordingly, the logical operations described in the present description, are called differently depending on state operations, structural devices, acts or modules. These operations, structural devices, acts and modules may be implemented in software, in software and hardware, digital special purpose logic, and any combination thereof. It should also be understood that more or fewer operations may be performed than shown in the drawings and described in the present description. These operations can also be performed in a different order than described in the present description.

[0041] the Program 500 starts in step 502, g�e server application program 116 database 120 receives the URL of the database services from the application program 110 of the Web browser. In response to receiving the URL 120 services database server application program 116 database identifies the desired database object in step 504. In this regard, the server application program database 116 may use the data specified by the 302D to identify the requested database object. As soon as the requested database object has been identified, the program 500 proceeds to step 506.

[0042] In step 506, the server application program 116 database loads the specified form and subforms, and identifies the target vehicle 206 subform control that should be used to load the specified object. In this respect, the data specified by the 302B, can be used to identify appropriate means 206 subform control to load the specified database object. Once the target means 206 subform control is identified, the program 500 proceeds to step 508, where the server application program 116 database determines whether the WHERE clause specified for parameter 302G. If Yes, the program 500 proceeds to step 510, where the server application program 116 database replaces the WHERE condition of the source object record in the WHERE condition specified in the parameter 302G. Program 500 then proceeds from step 510 to step 512.

[0043] In step 512 is generated, sapros�bedroom, form 124A or report 124B, as is specified in parameter 302C. It should be clear that the generation of the form 124A or report 124B may involve the efficiency of the query server application program 116 database. Once the requested form 124A or report 124B generated, the program 500 proceeds to step 514 where the page specified by the 302E is the current page requested form 124A or report 124B. Program 500 then proceeds to step 516, where the requested form 124A or report 124B is returned to the application program 110 of the Web browser to display identified in the tool 206 subform control. Mode of data returned by a database object is also set equal to the value specified by the 302F. Once the application 110 of the Web browser receives an object database, it appears in the management tool 206 subform. From step 516, the program 500 proceeds to step 518, where it ends.

[0044] Turning now to Fig.6, described illustrative program 600 illustrating aspects of operation of a server application database 116 to update the URL 120 database services. As described above, the URL 120 services database is updated in response to execution of some macrodactyly 122A-122D or other parts of the program. Program 600 shown in Fig.6, illustrate this process in accordance with one illustrative embodiment of the implementation�tion.

[0045] the Program 600 begins at step 602, where the server application program 116 database determines whether macromastia 122A OpenForm() is executed. If Yes, the program 600 continues to step 614, where the URL 120 services database is updated to reflect the newly opened form. If macromastia 122A OpenForm() was not met, the program 600 proceeds from step 602 to step 604, where a determination as to whether an macromastia 122B OpenReport() is executed. If Yes, the program 600 continues to step 614, where the URL 120 services database is updated to reflect the correct path to the newly open report. If the report is not open, the program 600 proceeds from step 604 to step 606.

[0046] In step 606 executes a determination as to whether an macromastia 122C GoToRecord() is executed. If Yes, the program 600 proceeds from step 606 to step 614, where the URL 120 services database is updated to reflect the correct path to the newly open report. If macromastia 122C GoToRecord() was not met, the program 600 proceeds from step 606 to step 608. In step 608 the server application program 116 database determines whether macromastia 122D BrowseTo. If Yes, URL 120 services database is updated to reflect the form 124A or report 124B, which was mapped using macromastia 122D BrowseTo, in step 614. If macromastia 122D BrowseTo was not fulfilled�, program 600 proceeds from step 608 to step 610, where the server application program 116 database determines whether they used a management tool user interface to navigate to another form 124A, the report 124B or records provided by the application database 108. If Yes, the server application program 116 database updates the URL 120 services database to reflect the respective paths in step 614.

[0047] In step 612 the server application program 116 database determines whether one of the tabs 204A-204C selected in the tool 202 navigation. If Yes, the program 600 proceeds from step 612 to step 614, where the server application program 116 database updates the URL 120 services database to reflect the selected target tabs 204A-204C. If none of the tabs 204A-204C has not been selected in step 612, the program 600 proceeds to step 616 where it ends.

[0048] it Should be understood that in some embodiments, the server application program 116 database is configured to update the URL 120 database services following the implementation of the software components that are different from macromastia 122A-122D. In particular, the server application program database 116 may be configured to update the URL database services when the kind of the application database 108 provided in the application 110 Web sconces�of Zer, changes. Thus, the URL 120 services database is continuously maintained in a suitable condition. As a result, the expected results will be issued to the user who copies the URL 120 database services and later uses the URL 120 to return to the application database 108.

[0049] Referring now to Fig.7, additional details are provided concerning the operation of macromastia 122D BrowseTo. As described briefly above, macromastia 122D BrowseTo provides the functionality to change the current view of the form 124A or report 124B in the application 110 of the Web browser, at the same time maintaining the context of the application database 108.

[0050] According to one implementation, macromastia 122D BrowseTo takes parameters similar to those used in the URL 120 database services. In particular, in one implementation, macromastia 122D BrowseTo accepts a parameter that identifies the path to the tool 206 subform control, the parameter that identifies the name of the database object to display in the tool 206 subform control, and a parameter that identifies the type of a database object. In some implementations, the parameters identifying the page of the database object that should be displayed as the current page that identifies the data mode for the object database, and to specify the WHERE condition for the recording source database object to�th should be displayed by macrolactam 122D BrowseTo, can also be delivered and used to display the object database locally in the application 110 of the Web browser.

[0051] Fig.7 shows one illustrative program 700 illustrating the operation of macromastia 122D BrowseTo. In particular, the program 700 begins at step 702, where the tool 206 subform control, which should be updated, identified on the basis of the parameter delivered by macrolactam 122D BrowseTo. Once the tool 206 subform control is identified, the program 700 proceeds to step 704, where the target form 124A or report 124B is loaded into the identified tool 206 subform control. Program 700 then continues to step 706, where the WHERE condition target form 124A or report 124B is installed on the WHERE clause passed to macromastia 122D BrowseTo. Program 700 then continues to step 708, where the current page is displayed in the form 124A or report 124B is set to the page specified in the parameter passed to macromastia 122D BrowseTo. As soon as the current page has been set, the program 700 proceeds to step 710, where macromastia 122D BrowseTo updates the URL 120 services database to reflect the displayed form 124A or report 124B. From step 710, the program 700 proceeds to step 712 where it ends.

[0052] Fig.8 shows an illustrative computer architecture for a computer 800, �utility to the execution of the software component, described in the present description. The computer architecture shown in Fig.8 illustrates a conventional desktop, laptop, or server computer and may be used to perform any aspects of the software components presented in the present description, described as running on a client computer 102 or the server computer 104.

[0053] the Computer architecture shown in Fig.8, includes a Central processor 802 ("CPU"), a system memory 808 that includes random access memory 814 ("RAM") and read only memory ("ROM") 816, and a system bus 804, which connects the memory and the CPU 802. Basic system I/o, containing the basic programs that help to transfer information between elements within the computer 800, for example, during startup, is stored in ROM 816. The computer 800 further includes a storage device of large capacity 810 for storing the operating system 818, application programs and other software modules, which are described in more detail in the present description.

[0054] the Storage device 810 large capacity is connected with the Central processor 802 by the controller of the storage device (not shown) connected to the bus 804. Storage device 810 Bo�isoi capacity and its associated computer storage media provide nonvolatile storage of computer 800. Although the description of computer data storage media contained in the present description, refers to a mass storage device of large capacity, such as a hard disk or the CD-ROM drive, it should be clear to experts in the art that computer storage media can be any available computer storage media that can be accessed through the computer 800.

[0055] By way of example, and not limitation, computer storage media may include volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable and computer-executable commands, data structures, program modules or other data. For example, computer storage media include, but are not limited to, RAM, ROM, EPROM, EEPROM, flash memory or other solid state memory technology, CD-ROM, digital versatile disks ("DVD"), HD-DVD, BLU-RAY, or other optical memory, magnetic cassettes, magnetic tape storage device on magnetic disks or other storage devices on magnetic disks or any other media that can be used to store the desired information and which can be accessed through computer.

[0056] According to various implementation options, the computer 800 may operate in a networked environment using logical connections to remote computers through a network, such as the network 820. The computer 800 can connect to the network 820 using block 806 of the network interface connected to the bus 804. It should be clear that the unit network interface 806 may also be used for connection with other types of networks and remote computer systems. The computer 800 may also include a controller 812 input/output for receiving and processing input from many other devices, including a keyboard, a mouse or stylus (not shown in Fig.8). Similarly, the controller input/output can be displayed on a display screen, printer, or other type of output device (also not shown in Fig.8).

[0057] As mentioned briefly above, many software modules and data files may be stored on a storage device 810 high capacity and RAM 814 computer 800 that includes an operating system 818 suitable for the management network, desktop, laptop, or server computer. Storage device 810 large capacity and the RAM 814 may also store one or more software modules. In particular, the mass storage device 810 large capacity and the RAM 814 may store client o�ing the program database 106, the application program 110 of the Web browser and the application database 108, which includes macromastia 122D BrowseTo, each of which was described in more detail above with reference to Fig.1-7. Storage device 810 large capacity and the RAM 814 may also store other types of program modules and data.

[0058] it Should be clear that the software components described in the present description, when loaded into the CPU 802 and executed, can convert the CPU 802 and the whole computer 800 of computing General purpose computing system, a special purpose that is configured to facilitate the functionality provided in this description. The CPU 802 can be constructed from any number of transistors or other discrete circuit elements, which individually or all together can take any number of States. More specifically, the CPU 802 can operate as a state machine in response to the instruction contained in the software modules described in the present description. These computer-executable commands can convert the CPU 802 by specifying how the CPU 802 is navigating between States, thereby transforming �transitory or other discrete hardware components, the components of the CPU 802.

[0059] the Encoding software module provided in the present description, may also transform the physical structure of computer storage media provided in the present description. Particular transformation of the physical structure may depend on different factors in different implementations of this description. Examples of such factors may include, but not be limited to: the technology used for the implementation of computer storage media, characterized computer storage media as primary or secondary storage device, etc., for Example, if a computer storage media are implemented as memory-based semiconductors, software, described in the present description, may be encoded on computer storage media, transforming the physical state of the semiconductor memory. For example, the software can convert the state of the transistors, capacitors or other discrete circuit elements constituting the semiconductor memory. The software can also convert the physical condition of such components to store data on it.

[0060] as another example, computer storage media described in the present description, can be realized�Vanir, using magnetic or optical technology. In such an implementation, the software presented in this description, may transform the physical state of magnetic or optical media, when the software is encoded therein. These transformations can include changing the magnetic characteristics of specific locations in a given magnetic media. These transformations may also involve changing the physical properties or characteristics that define the location specified in optical media, to change the optical characteristics of these locations. Other transformations of physical media are possible, without departing from the scope of the invention and essence of the present description, with the preceding examples are provided only to facilitate this description.

[0061] In light of the above it should be clear that many types of physical transformations take place in the computer 800 to store and execute the software components presented in this description. Also it should be clear that the computer 800 may include other types of computing devices, including handheld computers, embedded computer systems, personal digital assistants, and other types of computing devices that famous�x skilled in the art. Also seen that the computer 800 may not include all of the components shown in Fig.8, may include other components that are not explicitly shown in Fig.8, or may use the architecture is completely different from that shown in Fig.8.

[0062] Based on the preceding, it should also be clear that the methods for navigating in a database application have been described in the present description. Although the stated object of the invention presented in this description, has been described in language specific to computer structural features, methodological and capable of transforming actions that are specific computational tools and computer storage media, it should be clear that the invention defined in the appended claims is not necessarily limited to the specific features, acts or media described in the present description. Instead, these specific indications, actions, and the media is described as exemplary forms of implementing the claims.

[0063] the Object described above is provided by way of illustration only and should not be considered as limiting. Various modifications and changes can be applied to the subject described in the present description without following exemplary implementation options and �of alogeni, illustrated and described, and without departing from the true spirit and scope of the present invention, which is formulated in the following claims.

1. A computer storage medium having computer-executable commands stored therein, which when executed by a computer cause the computer to:
to accept the query database object, wherein the request includes a uniform resource locator (URL) having a first parameter that identifies the path to the destination management tool subform that loads the requested database object, the second parameter that identifies the name of said database object, and the third parameter identifying a type for the above-mentioned object database; and
in response to the reception of the request to identify the database object, using URL parameters mentioned, and to compel the requested database object is displayed in the subform control in response to the request.

2. A computer storage medium according to claim 1, wherein the URL further comprises a fourth parameter that identifies the page of the database object, which must be made the current page.

3. A computer storage medium according to claim 2, wherein the URL further comprises a fifth parameter that identifies the data mode for the database object.

4. A computer storage medium �of claim 3, in which mode data mode contains add, edit mode or read-only mode.

5. A computer storage medium according to claim 3, in which the database object contains a database form or report database and in which the third parameter identifies whether the database object a database form or report database.

6. A computer storage medium according to claim 3, wherein the URL further comprises a sixth parameter defining the WHERE condition for the recording source database object, wherein the WHERE clause is used to modify the data displayed in a form or report.

7. A computer storage medium according to claim 3, having further computer-executable commands stored therein, which when executed by a computer cause the computer to:
to accept a request for a macro to open the form; and
in response to the reception of the above mentioned request to access the form and update the URL to reflect the opening of the mentioned forms.

8. A computer storage medium according to claim 3, having further computer-executable commands stored therein, which when executed by a computer cause the computer to:
to accept a request for a macro to open the report; and
in response to the reception of the above mentioned request to access the report and update the URL to reflect the opening of the UPR�analogo report.

9. A computer storage medium according to claim 3, having further computer-executable commands stored therein, which when executed by a computer cause the computer to:
to accept a request for a macro to display the record; and
in response to the reception of the mentioned query to display the records and update the URL to reflect the above-mentioned display the entry.

10. A computer storage medium according to claim 3, having further computer-executable commands stored therein, which when executed by a computer cause the computer to:
to accept a request for a macro to navigate through the browser to the database object locally; and
in response to the reception of the above mentioned request to cause the display of database object display and update the URL to reflect the above-mentioned display database object.

11. A computer storage medium according to claim 3, having further computer-executable commands stored therein, which when executed by a computer cause the computer to:
to accept a request from the management tool user interface to display the object database; and
in response to the reception of the above mentioned request from the management tool user interface display object database, and to update the URL to reflect the above-mentioned display�Oia mentioned database object.

12. A computer storage medium according to claim 11, wherein the management tool user interface includes means for navigation.

13. Implemented by a computer method to display the object database locally, the method includes performing computer-implemented operations for:
receiving the request to display the object database locally, and the request includes a first parameter that identifies the path to the destination management tool subforms that loads the requested database object, the second parameter that identifies the name of said database object, and the third parameter identifying the type of the above-mentioned object database; and
in response to the reception of the above mentioned request the identification of the above-mentioned object database using the above parameters, and compulsions to display the requested database object locally in the management tool subform is in response to the request.

14. Computer-implemented method according to claim 13, wherein the request to display the object database locally contains a request to the macro to display the object database locally.

15. Computer-implemented method according to claim 14, wherein the request further comprises a fourth parameter that identifies the page of the database object that needs to be done ecosystemic, when a database object is displayed locally in the management tool subform.

16. Computer-implemented method according to claim 15, wherein the request further comprises a fifth parameter that identifies the data mode for the database object.

17. Computer-implemented method according to claim 16, wherein the mode data includes adding mode, edit mode or read-only mode.

18. Computer-implemented method according to claim 17, wherein the database object contains a database form or report database and in which the third parameter identifies whether the database object a database form or report database.

19. Computer-implemented method according to claim 18, wherein the request further comprises a sixth parameter defining the WHERE condition for the recording source database object, wherein the WHERE clause is used to modify the data displayed in a form or report.



 

Same patents:

FIELD: physics, computer engineering.

SUBSTANCE: group of inventions relates to a method of redirecting an Internet protocol (IP) packet in a network element and a network element for redirecting an IP packet through Ethernet segments. A network element comprises a virtual router, which connects at least two level 2 network segments to allow data transmission in between, wherein each level 2 network segment is connected to a corresponding I-SID value, wherein each network element is configured to receive, from the level 2 network segment, an Ethernet frame in which an IP packet is encapsulated, wherein the IP packet contains the IP address of the recipient, and the Ethernet frame contains the I-SID and MAC address of the recipient associated with the virtual router, and when the MAC address of the recipient in the received Ethernet frame is associated with the virtual router, perform at least one routing data stream processing in the encapsulated IP packet, wherein said routing data stream processing includes identification of the level 2 network segment associated with the IP address of the recipient in the IP packet, and direct the IP packet to the identified level 2 network segment in the Ethernet frame with the I-SID associated with the identified level 2 network segment.

EFFECT: optimising data routing in a network.

12 cl, 3 dwg

FIELD: physics, computer engineering.

SUBSTANCE: invention relates to controlling transmission of data to medical devices. A system for controlling transmission of data to and/or from medical devices, wherein medical devices are divided into separate groups of at least one medical device in each case, wherein each group of medical devices at a first level of transmitting data via a first network is directly connected in each case to a communication device located at a second data transmission level for transmitting, storing and controlling data, and means are provided to facilitate communication between said communication devices with a common central server device located at a third data transmission level, for storing, controlling and transmitting data, wherein said means represent a second network which is independent and separated from the first network and which directly connects the communication device with the common central server device located at the third data transmission level.

EFFECT: providing continuous fail-proof data transmission between medical devices without data loss during transmission.

11 cl, 3 dwg

FIELD: radio engineering, communication.

SUBSTANCE: domain-wide unique node identifiers and unique service identifiers are distributed within a MPLS domain using a routing system LSA. Nodes on the MPLS network compute shortest path trees for each destination and install unicast forwarding state based on the calculated trees. Nodes also install multicast connectivity between nodes advertising common interest in a common service instance identifier. Instead of distributing labels to be used in connection with unicast and multicast connectivity, the nodes deterministically calculate the labels. Any number of label contexts may be calculated. The labels may either be domain-wide unique per unicast path or may be locally unique and deterministically calculated to provide forwarding context for the associated path. Multicast and unicast paths may be congruent, although this is not a requirement.

EFFECT: improved communication.

16 cl, 7 dwg

FIELD: physics, computer engineering.

SUBSTANCE: invention relates to connection processing systems and methods using a temporary port. The technical result is achieved using a proxy server which imitates a status from the server through changes in the states of the temporary port. The connection processing system using a temporary port comprises an application, an interception means, a connection establishing means and a remote server. The application initiates connection establishment with the remote server by sending network requests. The interception means intercepts network requests from the application to the remote server and initiates creation of a temporary port. The connection establishing means establishes a connection with the remote server after interception, creates a temporary port and imitates the status from the server by changing the state of the created temporary port. The remote server establishes a connection in response to the network requests.

EFFECT: enabling establishment or termination of a connection between an application and a remote server.

8 cl, 5 dwg

FIELD: radio engineering, communication.

SUBSTANCE: invention relates to methods and apparatus for selecting a gateway in a wireless communication system. A method of selecting a gateway (GW) in a mobility management entity (MME) in a wireless communication system comprising steps of receiving a connection request message from a home evolved Node B (HeNB); determining if the connection request message includes a local gateway (L-GW) address; and if the connection request message includes a L-GW address, selecting a GW using the L-GW address.

EFFECT: efficient gateway search using core network equipment.

24 cl, 12 dwg

FIELD: physics, computer engineering.

SUBSTANCE: invention relates to automatic integration of a device into a network system so that a user does not have to tune or configure a new device. The method includes the following stages: a new device is detected for integration into a network system; a reference device of the network system is determined, and functional capabilities of the reference device are copied to the new device; at the same time the stage of detection of the new device for integration into the network system includes determination of new device capabilities, and the stage of determination of the reference device of the network system includes determination of the reference device of the network system with capabilities that are close to capabilities of the new device.

EFFECT: possibility to integrate a new device into a network system, without necessity for a user to interact with this system, due to procedure of automatic copying of functional capabilities of a device to a new device integrated into a network system.

9 cl, 5 dwg

FIELD: radio engineering, communication.

SUBSTANCE: private base station comprises: a processing unit configured to scan data of overlaying macro cells of a public radio network in order to report the location of the private base station; a communication device configured to request a connectivity service from the public radio network by using identification data of the private base station and the location of the private base station; and a communication device configured to receive grant to use the requested connectivity service once the identification data have been verified by the public radio network.

EFFECT: facilitating automatic configuration of private base stations in a public bearer network.

34 cl, 5 dwg

FIELD: information technology.

SUBSTANCE: apparatus comprises: devices which are connected to the same network and are allocated for the same limited space. A transmitting device is configured to transmit access information for devices in said limited space over a limited-range transmission channel different from the transmission channel(s) of the network control system. In this manner, which substantially limits reception of access information within said limited space, wherein said access information contains an access identifier for obtaining access for controlling one or more devices in said limited space. The transmitting device frequently changes the access identifier contained in the transmitted access information such that only receiving devices receiving an access identifier in the limited space may obtain access to devices in the limited space.

EFFECT: faster transmission of information within a network.

12 cl, 3 dwg

FIELD: physics, computer engineering.

SUBSTANCE: invention relates to management of documents, particularly to applications for creating and managing persistent document collections. The technical result is achieved owing to a data storage which is used to store one or more persistent document collections, a content management application which is used for managing documents for users, for creating one or more persistent document collections of a sub-set of the documents upon user request, and for storing the one or more persistent document collections in the data storage, wherein users can create one or more persistent document collections from a sub-set of the documents and also modify the one or more persistent document collections; a requested portion of one or more persistent document collections can be output upon request from an external application so that the external application can download one or more of the documents that are represented by the persistent document collection for further modification by the user.

EFFECT: providing automated access to a plurality of persistent document collections by assigning a persistent document collection an attribute which indicates one or more external applications with which the persistent document collection shares its documents.

15 cl, 13 dwg

FIELD: physics, control.

SUBSTANCE: invention relates to method of controlling transmissions of a batteryless device (1) operating in a wireless network. The method comprises steps of: the batteryless device (1) transmitting a frame including elements for controlling operation of a remote device (2a) or controlled device, the batteryless device being configured with a predetermined number of planned retransmissions of the control frame; the batteryless device sensing a change in the physical phenomenon induced by operation of the controlled device (2a); the batteryless device determining, based on the sensing step, the success or failure of the frame transmission; if the transmission has succeeded, the batteryless device omitting further retransmissions of the control frame.

EFFECT: high efficiency of saving power.

14 cl, 1 dwg

FIELD: physics, computer engineering.

SUBSTANCE: invention relates to determining semantics for locations based on user data such as user activities and/or user communications. The user data are captured and analysed to identify keywords including locations. Location data describing the locations are obtained and associated with the user and keywords. The associations represent user context for the locations. The associations are used to deliver services and/or products to the user at various times such as when the user approaches or enters a particular location.

EFFECT: capacity to identify and differentiate various contexts that are applied for the same location for a particular user.

15 cl, 5 dwg

FIELD: physics, computer engineering.

SUBSTANCE: invention relates to data control means. The method includes detecting a data item; classifying the data item using one or more properties associated with the data item to form an associated set of classification properties, wherein said one or more properties include existing classification properties associated with the data item, wherein the data item is classified by one or more classification components; aggregating the sets of classification properties when the data item is classified by two or more classification components; applying a policy to the data item based on at least one of the set of classification properties and the aggregated sets of classification properties.

EFFECT: faster processing of data items.

20 cl, 6 dwg, 1 tbl

FIELD: physics, computer engineering.

SUBSTANCE: invention relates to computer engineering and specifically to systems of processing of the information retrieved from a social network. The method of displaying of images of maps with displaying of the respective user devices is offered. The method includes a stage at which identification of the geographical area of interest is performed. Further, according to a method, access to information on location of a set users proceeding from location of a set of user devices, according to the users associated with a set. Also the access to information of the social network containing the metadata relating respectively to each user from a set of users is obtained. Besides, metadata is filtered to distinguish subsets of a set of users, and images of the district map corresponding to the geographical area of interest are displayed.

EFFECT: providing the improved filtration of the data obtained from a social network according to a specific set of the user parameters.

9 cl, 7 dwg

FIELD: information technologies.

SUBSTANCE: in the method of structured data array transformation, which contains text in natural language, they create (101) the first data structure of the structured data array from the end data structure of the structured data array. They create (102) a data base of logical connections between logical sections of elements of the first data structure. They create (103) the second data structure of the structured data array. They create (104) a data base of semantic parts of logical sections of elements of the second data structure. They create (105) grammatically and orthographically correct semantic parts of logical sections of the second data structure elements by means of linguistic transformations over the specified semantic parts. They create (106) the end data structure of the structured data array.

EFFECT: creation of logically, grammatically and orthographically true data structure, providing for quick and convenient navigation by structure elements.

17 cl, 15 dwg, 3 tbl

FIELD: physics, computer engineering.

SUBSTANCE: invention relates to computer engineering. A method of selecting and ranking effective variants of search results, comprising preliminary generation of criteria for evaluating relevance of a variant of search results to a search request and setting a finite number of variants of search results or a set of procedures for selecting and ranking variants of search results an execution sequence thereof to select variants of search results evaluated as most effective, evaluating each of the variants of search results on relevance to search request criteria, based on which variants of search results are ranked by assigning a rank to each based on a condition of correspondence to the greatest number of criteria in descending order; successively selecting and ranking variants of search results based on a superposition method in at least two steps, if the number of variants of search results in the remaining group of variants of search results corresponds to a predetermined finite number of variants of search results for selection or all given selection procedures are used, selection of variants of search results and raking thereof is stopped and variants of search results from the selected group are evaluated as most effective, if the number of variants of search results in the remaining group of variants of search results does not correspond to the predetermined finite number of variants of search results for selection, selection of variants of search results and ranking thereof continues.

EFFECT: high rate of selection and accuracy of search results.

12 cl, 1 dwg

FIELD: physics, computer engineering.

SUBSTANCE: invention relates to computer engineering. A server device comprising: a storage designed to store an electronic book obtained by digitising a book having at least one page in which at least one information item is represented, and associated information; a communication unit for communicating with an external electronic device; and a controller to generate a unit with an electronic book, having an electronic book for performing a process of displaying associated information on the external electronic device, and designed to control the communication unit to generate, on the external electronic device, the generated unit with an electronic book, wherein the controller is configured to analyse said at least one information item, analyse associated information of different types, link at least one associated information with an information item, generate first metadata for displaying associated information linked with the information item, and is configured to add first metadata to the information item, such that when an electronic book is displayed by the external electronic device, an information item of the electronic book is indicated.

EFFECT: providing a user with an electronic device and associated information of different types.

18 cl, 19 dwg

FIELD: physics, computer engineering.

SUBSTANCE: invention relates to computer engineering and specifically to virtual assistant systems. Disclosed is a computer-readable data medium for interpreting user input to perform a task in a computing device having at least one processor. The computer-readable medium comprises a computer code instructing the processor to prompt an output device to prompt a user for input. The processor also receives user speech input via an input device and receives context information from a context source, wherein the context information includes data describing the acoustic environment in which the speech input is received. Further, the processor performs interpretation of the received user speech input to determine user intent.

EFFECT: automation of user interaction with an electronic device through speech input which interprets user intent.

20 cl, 40 dwg

FIELD: physics, computer engineering.

SUBSTANCE: invention relates to a system, a method and a computer-readable medium for searching documents. The method includes presenting a user interface for associating share permissions with various documents from an online document repository, specifying a type for each uploaded document and defining a search volume for the uploaded documents, presenting ranking means for ranking search results obtained in a specific search volume, the ranking means controlling display of the found documents, receiving, through the user interface, a representation of a search term and a selection specifying the search volume, receiving ranking preferences through the ranking means, sending a search request to the online document repository, wherein the search request includes representations of a user identifier, the search term, the ranking preferences and the plurality of search volumes, receiving ranked search results from the document repository in response to the search request, the ranked search results comprising representations of any occurrences of the search term within documents in the document repository that have been filtered based on the user identifier and the search volumes and ranked based upon the ranking preferences.

EFFECT: high efficiency of searching documents.

11 cl, 10 dwg

FIELD: physics, computer engineering.

SUBSTANCE: invention relates to computer engineering and specifically to automated intelligent assistant systems. Disclosed is method of operating an automated intelligent assistant. The method is carried out in an electronic device having a processor and memory which stores instructions for execution by the processor. The processor executes instructions on which a plurality of predefined domains is stored, each representing a respective area of service offered by the automated intelligent assistant. Each predefined domain is associated with at least one task flow specifying steps for performing a respective task in the predefined domain. Further, the method includes obtaining a text string derived from a user request, the text string including at least one or more words derived from a speech input received from a user. The method also includes identifying a relevant domain for the user request from said plurality of predefined domains.

EFFECT: automating interaction of a user with an electronic device through an automated intelligent assistant.

12 cl, 50 dwg, 5 tbl

FIELD: physics, computer engineering.

SUBSTANCE: invention relates to computer engineering and specifically to automated intelligent assistant systems. A method of operating an automated assistant is disclosed. The method is carried out in an electronic device having a processor and memory which stores instructions for execution by the processor. The processor executes instructions on which a text line is obtained from voice input received from a user. Further, the method includes interpretation of the received text line to extract a representation of user intention, wherein the interpretation is based on a permanent long-term personal storage device and a short-term personal storage device. The permanent long-term personal storage device contains a plurality of words associated with the user, and the short-term personal storage device contains data relating to the current session of the user with the automated assistant.

EFFECT: automating interaction of a user with an electronic device through an automated assistant.

13 cl, 50 dwg, 5 tbl

FIELD: data access technologies.

SUBSTANCE: method includes assignment of simplified network address, recording URL and converting numbers into storage system with net access, inputting assigned number into computer, transferring inputted number to storage system, converting number to URL, receiving page matching URL, and displaying it. Method for use in operation systems for message transfer include intercepting system level messages to certain objects and forming pseudonym messages during that. Systems realize said methods.

EFFECT: broader functional capabilities.

12 cl, 30 dwg

Up!