Method and apparatus for supporting context links for application program text
First Claim
Patent Images
1. A method comprising:
- parsing an application program document at a front-end computer into a plurality of tokens;
searching a database on a back-end server to determine if the tokens match data objects stored in the back-end server;
if there is a match between a token and a matching data object in the back-end server, creating and storing in a buffer at the front-end computer a context link associating the token to the matching data object in the back-end server wherein determining the match and creating the context link comprise;
if there is one hit for a token to match one data object type in the back-end server, creating and storing in the buffer at the front-end computer the context link associating the token to a single hit data object of the matching data object type in the back-end server;
if there are multiple hits for a token to match one data object type in the back-end server;
storing the token in a wait list for the matched data object type, the token being stored according to an order in which it is found in the application program document;
determining if there are other tokens in the wait list for the matched data object type;
combining the token with a preceding token in the waiting list to form a phrase;
determining whether the phrase is related to a single data object on the back-end server; and
upon determining the phrase is related to a single data object on the back-end server, creating and storing in the buffer at the front-end computer the context link associating the phrase to the single data object;
responsive to the context link being selected, displaying in a menu structure with a list of actions including menu entries for each data object type and a relations entry for other data objects related to the matching data object;
retrieving from the back-end server a dynamic list of linkable data object types for other data objects that are related to the matching data object;
responsive to a selection of the relations entry, displaying a submenu with the list of linkable data object types for the data object;
responsive to a selection of one linkable data object type from the dynamic list, displaying a next level of the submenu with a list of data objects of the selected linkable data object type associated with the matching data object;
responsive to a selection of a data object from the list of data objects of the selected linkable data object type, displaying another level of the submenu with another list of actions associated with the selected data object; and
responsive to a selection of one of the listed actions in the application program on the front-end computer, sending a request to a back-end server to perform the selected action on a data object that is related to the selected context link.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatus are provided for supporting text-based context links for application programs. An embodiment includes a first computer to maintain a database of data objects and a second computer to execute an application program that operates on a file having text elements. In an embodiment, the second computer is to execute a link program to access a data object on the first computer based on a user of the application program having used the application program to select a text element that is related to that data object.
9 Citations
25 Claims
-
1. A method comprising:
-
parsing an application program document at a front-end computer into a plurality of tokens; searching a database on a back-end server to determine if the tokens match data objects stored in the back-end server; if there is a match between a token and a matching data object in the back-end server, creating and storing in a buffer at the front-end computer a context link associating the token to the matching data object in the back-end server wherein determining the match and creating the context link comprise; if there is one hit for a token to match one data object type in the back-end server, creating and storing in the buffer at the front-end computer the context link associating the token to a single hit data object of the matching data object type in the back-end server; if there are multiple hits for a token to match one data object type in the back-end server; storing the token in a wait list for the matched data object type, the token being stored according to an order in which it is found in the application program document; determining if there are other tokens in the wait list for the matched data object type; combining the token with a preceding token in the waiting list to form a phrase; determining whether the phrase is related to a single data object on the back-end server; and upon determining the phrase is related to a single data object on the back-end server, creating and storing in the buffer at the front-end computer the context link associating the phrase to the single data object; responsive to the context link being selected, displaying in a menu structure with a list of actions including menu entries for each data object type and a relations entry for other data objects related to the matching data object; retrieving from the back-end server a dynamic list of linkable data object types for other data objects that are related to the matching data object; responsive to a selection of the relations entry, displaying a submenu with the list of linkable data object types for the data object; responsive to a selection of one linkable data object type from the dynamic list, displaying a next level of the submenu with a list of data objects of the selected linkable data object type associated with the matching data object; responsive to a selection of a data object from the list of data objects of the selected linkable data object type, displaying another level of the submenu with another list of actions associated with the selected data object; and responsive to a selection of one of the listed actions in the application program on the front-end computer, sending a request to a back-end server to perform the selected action on a data object that is related to the selected context link. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer-readable medium including instructions adapted to execute a method comprising:
-
parsing an application program document at a front-end computer into a plurality of tokens; searching a database on a back-end server to determine if the tokens match data objects stored in the back-end server; if there is a match between a token and a matching data object in the back-end server, creating and storing in a buffer at the front-end computer a context link associating the token to the matching data object in the back-end server, wherein determining the match and creating the context link comprise; if there is one hit for a token to match one data object type in the back-end server, creating and storing in the buffer at the front-end computer the context link associating the token to a single hit data object of the matching data object type in the back-end server; if there are multiple hits for a token to match one data object type in the back-end server; storing the token in a wait list for the matched data object type, the token being stored according to an order in which it is found in the application program document; determining if there are other tokens in the wait list for the matched data object type; combining the token with a preceding token in the waiting list to form a phrase; determining whether the phrase is related to a single data object on the back-end server; and upon determining the phrase is related to a single data object on the back-end server, creating and storing in the buffer at the front-end computer the context link associating the phrase to the single data object; responsive to the context link being selected, displaying in a menu structure with a list of actions including menu entries for each data object type and a relations entry for other data objects related to the matching data object; retrieving from the back-end server a dynamic list of linkable data object types for other data objects that are related to the matching data object; responsive to a selection of the relations entry, displaying a submenu with the list of linkable data object types for the data object; responsive to a selection of one linkable data object type from the dynamic list, displaying a next level of the submenu with a list of data objects of the selected linkable data object type associated with the matching data object; responsive to a selection of a data object from the list of data objects of the selected linkable data object type, displaying another level of the submenu with another list of actions associated with the selected data object; and responsive to a selection of one of the listed actions in the application program on the front-end computer, sending a request to a back-end server to perform the selected action on a data object that is related to the selected context link. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A system, comprising:
a memory, a processor in communication with the memory, the processor configured to execute instructions for a method comprising; parsing an application program document at a front-end computer into a plurality of tokens; searching a database on a back-end server to determine if the tokens match data objects stored in the back-end server; if there is a match between a token and a matching data object in the back-end server, creating and storing in a buffer at the front-end computer a context link associating the token to the matching data object in the back-end server, wherein determining the match and creating the context link comprise; if there is one hit for a token to match one data object type in the back-end server, creating and storing in the buffer at the front-end computer the context link associating the token to a single hit data object of the matching data object type in the back-end server; if there are multiple hits for a token to match one data object type in the back-end server; storing the token in a wait list for the matched data object type, the token being stored according to an order in which it is found in the application program document; determining if there are other tokens in the wait list for the matched data object type; combining the token with a preceding token in the waiting list to form a phrase; determining whether the phrase is related to a single data object on the back-end server; and upon determining the phrase is related to a single data object on the back-end server, creating and storing in the buffer at the front-end computer the context link associating the phrase to the single data object; responsive to the context link being selected, displaying in a menu structure with a list of actions including menu entries for each data object type and a relations entry for other data objects related to the matching data object; retrieving from the back-end server a dynamic list of linkable data object types for other data objects that are related to the matching data object; responsive to a selection of the relations entry, displaying a submenu with the list of linkable data object types for the data object; responsive to a selection of one linkable data object type from the dynamic list, displaying a next level of the submenu with a list of data objects of the selected linkable data object type associated with the matching data object; responsive to a selection of a data object from the list of data objects of the selected linkable data object type, displaying another level of the submenu with another list of actions associated with the selected data object; and responsive to a selection of one of the listed actions in the application program on the front-end computer, sending a request to a back-end server to perform the selected action on a data object that is related to the selected context link. - View Dependent Claims (20, 21, 22, 23, 24, 25)
Specification