US20100268793A1 - Method and System for Semantically Labeling Strings and Providing Actions Based on Semantically Labeled Strings - Google Patents
Method and System for Semantically Labeling Strings and Providing Actions Based on Semantically Labeled Strings Download PDFInfo
- Publication number
- US20100268793A1 US20100268793A1 US12/777,322 US77732210A US2010268793A1 US 20100268793 A1 US20100268793 A1 US 20100268793A1 US 77732210 A US77732210 A US 77732210A US 2010268793 A1 US2010268793 A1 US 2010268793A1
- Authority
- US
- United States
- Prior art keywords
- action
- plug
- label
- program module
- application program
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/30—Semantic analysis
Definitions
- the recognizer plug-ins 220 determine which strings are to be labeled and how they are to be labeled. After receiving these results from the various recognizer plug-ins 220 , the recognizer DLL 210 sends semantic categories to the application program module.
- a semantic category comprises the recognized string, a type label, and a download URL.
- a semantic, category may also comprise metadata.
- the recognizer plug-ins 220 each run separately and the recognizer DLL 210 is responsible for handling the asynchronicity that results from different recognizer plug-ins returning results with different delays.
- FIGS. 4B-4C illustrate how a cascade menu may be used to allow the user to select which type label the user is interested in and to further select an action after selecting the type label.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Finance (AREA)
- Development Economics (AREA)
- Accounting & Taxation (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Health & Medical Sciences (AREA)
- General Engineering & Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Computational Linguistics (AREA)
- Entrepreneurship & Innovation (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Game Theory and Decision Science (AREA)
- Artificial Intelligence (AREA)
- Economics (AREA)
- Marketing (AREA)
- General Business, Economics & Management (AREA)
- Document Processing Apparatus (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Abstract of the Disclosure A method for recognizing strings and annotating, or labeling, the strings with a type label. After the strings are annotated with a type label, application pro gram modules may use the type label to provide users with a choice of actions. If the user's computer does not have any actions associated with a type label, the user may be provided with the option to surf to a download Uniform Resource Locator (URL) and download action plug-ins for that type label. One or more recognizer plug-ins perform the recognition of particular strings in an electronic document. The recognize r plug-ins may be packaged with an application program module or they may be written by third parties to recognize particular strings that are of interest. One or more action plug-ins provide possible actions to be presented to the user based upon the type label associated with the string.
Description
- This application is a Continuation of co-pending U.S. application Ser. No. 09/588,411 entitled “Method and System for Semantically Labeling Strings and Providing Actions Based on Semantically Labeled Strings” filed Jun. 6, 2000, which is incorporated herein by reference.
- This invention relates to document creation program modules. More particularly, this invention relates to a method and system for semantically labeling strings of text during creation of an electronic document and providing a selection of actions that may be performed based on the semantically labeled strings.
- Electronic documents such as word processing documents and spreadsheet document typically include semantic information that would be helpful if the information was recognized as such. Recognition and use of this semantic information could result in increased interoperability between desktop software applications and other desktop applications and/or web-based applications.
- The ability to recognize strings of text, such as in search engines, is well-known. Additionally, various information retrieval systems have capabilities to label documents. For example, the LEXIS-NEXIS service provides links in some of its documents for company names, famous people and stock ticker symbols.
- However, none of the services described above allow strings of text to be labeled with semantic information on the fly, i.e., as a user is typing text into a document and creating a document. Thus, there is a need for a method and system for semantically labeling strings while a user is creating a document and providing user actions based on the type of semantic label applied to the string.
- In addition to the need described above, there are other needs associated with electronic document program modules such as word processing program modules and spreadsheet program modules. There is the need for tighter integration between electronic document program modules and personal information manager program modules. For example, a user often wants to insert an address stored in a contacts folder of a personal information manager into a word processing document, such as when writing a letter. This insertion may be time-consuming Typically, the insertion requires the user to switch from a word processing program module to the personal information manager program module, open the contacts folder, find the appropriate person in the contacts folder, copy the address from the contacts folder, switch back to the word processing program module and paste the address into the document at the appropriate place. Thus, there is a need for a tighter integration between information stored in personal information manager program modules and information needed by electronic document program modules.
- There is also the need for tighter integration between web properties and the content of electronic documents. For example, sales people sometimes need directions to a client's site. The address of the client's site may be included in an email message or electronic document. However, getting directions to the client's site via an Internet mapping service requires navigating to a website, entering the elements of the address into the appropriate search fields (e.g., street address, city, state, zip) and executing a search for the correct map. Thus, there is the need for tighter integration between web properties and the content of electronic documents.
- There is also the need for integration between information on an Intranet and the content of electronic documents because different organizations have different types of data they deem important. Certain industries, services and professions may have words which are commonly found in documents. For instance, in drug companies, chemical names are extremely important and there's likely to be a myriad of information about a particular chemical name on a drug company's Intranet. For car companies, the important data might be model names or part numbers. For universities, the important data might be names of professors, students or courses. The prior art services do not allow customization of strings that may be recognized. None of the prior art services allow third parties to provide a recognition program module so that these customized words may be recognized and an action program module so that appropriate actions may be taken based upon these recognized words. Thus, there is the need for integration between important data on an Intranet and the content of electronic documents.
- Thus, there is a need for a method and system for semantically labeling strings while a user is creating a document and providing user actions based on the type of semantic label. There is a further need for a tighter integration between information stored in personal information manager program modules and information needed by other program modules. There is also the need for tighter integration between web properties and the content of electronic documents. There is the further need for integration between important data on an Intranet and the content of electronic documents.
- The present invention satisfies the above described needs by providing a method and system for semantically labeling strings of text during creation of an electronic document and providing a selection of actions that may be performed based on the semantically labeled strings.
- In one aspect, the present invention provides a computer-implemented method for semantically labeling strings during creation of an electronic document. When an application program module receives a new string, such as when the user enters a new paragraph or cell value into an electronic document or edits a previously entered paragraph, the paragraph containing the new string is passed from the application program module to a recognizer DLL. The recognizer DLL is responsible for communicating with the application program module, managing the jobs that need to be performed by the recognizer receiving results from the recognizer plug-ins and sending semantic category information to the application program module.
- During idle time, the paragraph is passed to the recognizer plug-ins. The recognizer plug-ins are executed on the paragraph to recognize keywords or perform other actions defined by the recognizer plug-in. As part of executing the recognizer plug-in, the paragraph or cell value may be broken into sentences by the recognizer plug-in. However, each recognizer plug-in is responsible for its own sentence-breaking. After the keywords are found, the results from each of the recognizer plug-ins are received by the recognizer DLL. The results from the recognizer plug-ins are compiled into semantic categories by the recognizer DLL and the semantic categories are sent to the application program module. The application program module displays the semantic categories to the user in the electronic document.
- These and other features, advantages, and, aspects of the present invention may be more clearly understood and appreciated from a review of the following detailed description of the disclosed embodiments and by reference to the appended drawings and claims.
-
FIG. 1 is a block diagram of a computer that provides the exemplary operating environment for the present invention. -
FIG. 2 is a block diagram illustrating an exemplary architecture for use in conjunction with an embodiment of the present invention. -
FIG. 3 is a flow chart illustrating a method for semantically labeling strings during creation of an electronic document in accordance with an exemplary embodiment of the present invention. -
FIG. 4A is an illustration of a display of a preferred embodiment of a semantic category and its associated dropdown menu. -
FIGS. 4B and 4C are illustrations of a display of a preferred embodiment of a semantic category and its associated cascade menu. - The present invention is directed toward a method and system for semantically labeling strings of text during creation of an electronic document and providing a selection of actions that may be performed based on the semantically labeled strings. A string is defined as a data structure composed of a sequence of characters usually representing human-readable text.
- In one embodiment, the invention is incorporated into a suite of application programs referred to as “OFFICE”, and more particularly is incorporated into a preferred word processing application program entitled “WORD 10.0” and a preferred spreadsheet application program entitled “EXCEL 10.0”, both marketed by Microsoft Corporation of Redmond, Wash. Briefly described, the preferred application programs allow a user to create and edit electronic documents by entering characters, symbols, graphical objects, and commands.
- In one embodiment, the invention comprises recognizing strings and annotating, or labeling, the strings with a type label. After the strings are annotated with a type label, application program modules may use the type label to provide users with a choice of actions. If the user's computer does not have any actions associated with that type label, the user may be provided with the option to surf to a download Uniform Resource Locator (URL) and download action plug-ins for that type label.
- Having briefly described an embodiment of the present invention, an exemplary operating environment for the present invention is described below.
- Referring now to the drawings, in which like numerals represent like elements throughout the several figures, aspects of the present invention and the exemplary operating environment will be described.
-
FIG. 1 and the following discussion are intended to provide a brief, general description of a suitable computing environment in which the invention may be implemented. While the invention will be described in the general context of an application program that runs on an operating system in conjunction with a personal computer, those skilled in the art will recognize that the invention also may be implemented in combination with other program modules. Generally, program modules include routines, programs, components, data structures, etc. that perform particular tasks or implement particular abstract data types. Moreover, those skilled in the art will appreciate that the invention may be practiced with other computer system configurations, including hand-held devices, multiprocessor systems, microprocessor-based or programmable consumer electronics, minicomputers, mainframe computers, and the like. The invention may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network in a distributed computing environment, program modules may be located in both local and remote memory storage devices. - With reference to
FIG. 1 , an exemplary system for Implementing the invention includes a conventionalpersonal computer 20, including aprocessing unit 21, asystem memory 22, and asystem bus 23 that couples the system memory to theprocessing unit 21. Thesystem memory 22 includes read only memory (RUM) 24 and random access memory (RAM) 25. A basic input/output system 26 (BIOS), containing the basic routines that help to transfer information between elements within thepersonal computer 20, such as during start-up, is stored inROM 24. Thepersonal computer 20 further includes ahard disk drive 27, a magnetic disk drive 28, e.g., to read from or write to a removable disk 29, and anoptical disk drive 30, e.g., for reading a CD-ROM disk 31 or to read from or write to other optical media. Thehard disk drive 27, magnetic disk drive 28, andoptical disk drive 30 are connected to thesystem bus 23 by a harddisk drive interface 32, a magneticdisk drive interface 33, and anoptical drive interface 34, respectively. The drives and their associated computer-readable media provide nonvolatile storage for thepersonal computer 20. Although the description of computer-readable media above refers to a hard disk, a removable magnetic disk and a CD-ROM disk, it should be appreciated by those skilled in the art that other types of media which are readable by a computer, such as magnetic cassettes, flash memory cards, digital video disks. Bernoulli cartridges, and the like, may also be used in the exemplary operating environment. - A number of program modules may be stored in the drives and
RAM 25, including anoperating system 35, one ormore application programs 36, a word processor program module 37 (or a spreadsheet program module),program data 38, and other program modules (not shown). - A user may enter commands and information into the
personal computer 20 through akeyboard 40 and pointing device, such as amouse 42. Other input devices (not shown) may include a microphone, joystick, game pad, satellite dish, scanner, or the like. These and other input devices are often connected to theprocessing unit 21 through aserial port interface 46 that is coupled to the system bus, but may be connected by other interfaces, such as a game port or a universal serial bus (USB). Amonitor 47 or other type of display device is also connected to thesystem bus 23 via an interface, such as avideo adapter 48. In addition to the monitor, personal computers typically include other peripheral output devices (not shown); such as speakers or printers. - The
personal computer 20 may operate in a networked environment using logical connections to one or more remote computers, such as aremote computer 49. Theremote computer 49 may be a server, a router, a peer device or other common network node, and typically includes many or all of the elements described relative to thepersonal computer 20, although only amemory storage device 50 has been illustrated inFIG. 1 . The logical connections depicted inFIG. 1 include a local area network (LAN) 51 and a wide area network (WAN) 52. Such networking environments are commonplace in offices, enterprise-wide computer networks, intranets and the Internet. - When used in a LAN networking environment, the
personal computer 20 is connected to theLAN 51 through anetwork interface 53. When used in a WAN networking environment, thepersonal computer 20 typically includes amodem 54 or other means for establishing communications over theWAN 52, such as the Internet. Themodem 54, which may be internal or external, is connected to thesystem bus 23 via theserial port interface 46. In a networked environment, program modules depicted relative to thepersonal computer 20, or portions thereof, may be stored in the remote memory storage device. It will, be appreciated that the network connections shown are exemplary and other means of establishing a communications link between the computers may be used. -
FIG. 2 is a block diagram illustrating anexemplary architecture 200 for use in conjunction with an embodiment of the present invention. The architecture includes anapplication program module 205, such as word processor program module 37 (FIG. 1 ). Theapplication program module 205 is able to communicate with a recognizer dynamic-link library 210 (hereinafter recognizer DLL) and an action dynamic-link library 215 (hereinafter action DLL) as a user is creating or editing an electronic document. Therecognizer DLL 210 controls a number of recognizer plug-ins 220. Theaction DLL 215 controls a number of action plug-ins 225. The action DLL also controls a type-action database 230. - In a preferred embodiment, the action plug-ins and recognizer plug-ins are Automation Servers. Automation Servers are well-known software components which are assembled into programs or add functionality to existing programs running on the Microsoft WINDOWS® operating system. Automation Servers may be written in a variety of computing languages and can be un-plugged from a program at run time without having to recompile the program.
- The
recognizer DLL 210 handles the distribution of strings from the electronic document running on theapplication program module 205 to the individual recognizer plug-ins 220. The recognizer plug-ins 220 recognize particular strings in an electronic document, such as a word processing document or a spreadsheet document. The recognizer plug-ins 220 may be packaged with theapplication program module 205 or they may be written by third parties to recognize particular strings that are of interest. Typically, therecognizer DLL 210 passes strings to the recognizer plug-ins 220 in one paragraph or cell value increments. - As part of recognizing certain strings as including semantic information, the recognizer plug-
ins 220 determine which strings are to be labeled and how they are to be labeled. After receiving these results from the various recognizer plug-ins 220, therecognizer DLL 210 sends semantic categories to the application program module. In a preferred embodiment, a semantic category comprises the recognized string, a type label, and a download URL. A semantic, category may also comprise metadata. The recognizer plug-ins 220 each run separately and therecognizer DLL 210 is responsible for handling the asynchronicity that results from different recognizer plug-ins returning results with different delays. - After a string is labeled by a recognizer plug-in 220 and a semantic category is sent to the
application program module 205, the user of theapplication program module 205 will be able to execute actions that are associated with the type label of the semantic category. Theaction DLL 215 manages the action plug-ins 225 that are run to execute the actions. As with the recognizer plug-ins 220, the action plug-ins 225 may be packaged with theapplication program module 205 or written by third parties to perform particular actions that are of interest to the third party. The action plug-ins provide possible actions ions to be presented to the user based upon the type label associated with the string. Theaction DLL 215 determines what type label the semantic category is and cross-references the type label in the type-action database 230 with a list of actions to determine what actions to present to the user. It should be understood that, in a preferred embodiment, the type-action database is not used. Instead, the list of actions is dynamically generated for each type by looking in the registry to determine which actions are installed and then querying the action DLLs to determine which types they apply to. - After the user chooses an action, the
action DLL 215 manages the appropriate action plug-ins 225 and passes the necessary information between the action plug-ins and theapplication program module 205 so that the action plug-in may execute the desired action. Typically, the application program module sends the action DLL an automation request to invoke the action the user has selected. - As described above, the combination of the recognized string, type label, metadata and download URL is referred to herein as a semantic category. The type label is a semantic information label. The semantic category may also comprise metadata, which are hidden properties of the semantic category. An example of a semantic category may clarify the definition. Suppose a user enters the text “Gone With the Wind” into an electronic document. The string “Gone With the Wind” may be identified as a semantic category of type label “Book Title” and of type label “Movie Title”. In addition, metadata such as the ISBN number may be returned by the recognizer plug-in to the application program module as part of the semantic category. A download URL may be provided with the type labels “Book Title” and “Movie Title” in case the user's machine has not stored action plug-ins for these type labels. For example, an action for the type label “Book Title” may be “Buy this Book” from an online retailer. If the user does not have the action plug-in
DLL 225 corresponding to “Buy this book”, then the download URL may be used to navigate the user's web browser to an appropriate website to download this action plug-in. - It should also be understood that the present invention, in a preferred embodiment, also recognizes sequences of capitalized words that contain function words, and which are likely to be special, but for which there is no type label information. These strings are typically labeled by a grammar checker program module.
- The actions provided for a semantic category may utilize both the type label and the text of the recognized string. For example, a word processor program module may use a grammar checker as a recognizer plug-in to label strings that are person names. After a string has been labeled as a person's name, the word processor program module may, through a standard user interface mechanism, allow users to execute pertinent actions, such as looking up the person's name in the contacts folder in a personal information manager program module, sending electronic mail, or searching for the person's name in an HR database.
- Having described an exemplary architecture, an
exemplary method 300 for semantically labeling strings during document creation will be described, below in reference toFIGS. 2 and 3 . -
FIG. 3 is a flow chart illustrating amethod 300 for semantically labeling strings during creation of an electronic document in accordance with an exemplary embodiment of the present invention. Those skilled in the art will appreciate that this exemplary embodiment is a computer-implemented process that is carried out by the computer in response to input from the user and instructions provided by a program Module. - Referring to
FIG. 3 , theMethod 300 begins atstart step 305 and proceeds to step 310 when a user opens an electronic document inapplication program module 205. In a preferred embodiment, the electronic document is a word processing document or a spreadsheet document. However, the invention is not limited to either of these specific types of electronic document. - At step 310, the
application program module 205 receives a new string, such as when the user enters a new paragraph into the electronic document or edits a previously entered paragraph. Themethod 300 then proceeds to step 315. - At
step 315, the paragraph containing the new string is passed from theapplication program module 205 to therecognizer DLL 210. The recognizer DLL is responsible for communicating with the application program module, managing the jobs that need to be performed by the recognizer plug-ins, receiving results from the recognizer plug-ins and sending semantic category information to the application program module. At boot time, the recognizer DLL communicates with, its recognizer plug-ins to determine what languages it supports, what types it can apply, etc. It should be understood that, in a preferred embodiment, a paragraph is passed to the recognizer DLL atstep 315. However, in alternative embodiments, a sentence, the contents of a spreadsheet cell, a section of the document, the entire document, etc. may be passed to the recognizer DLL. In other words, the present invention is not limited to simply passing a paragraph to the recognizer DLL. Themethod 300 then proceeds to step 320. - Still referring to step 315, the
application program module 205 typically sends one paragraph at a time to the recognizer DLL. In addition, in a preferred embodiment, a grammar checker program module sends all Semantic categories (without type labels) to the recognizer DLL that have been identified by the grammar checker program module. Passing these semantic categories (without type labels) to the recognizer DLL is important because doing so saves each recognizer plug-in from needing to decide whether something is a capitalized string interspersed with function words (a task that would require writing a number of regular expressions: Cap Cap Unc Cap; Cap Unc Cap; etc.) If a label is applied by a recognizer plug-in to a string the grammar checker program module labeled, the grammar checker label will then be removed. - At
step 320, during idle time, the paragraph (and information from the grammar checker program module) is passed to the recognizer plug-ins. The method then, proceeds to step 325. - It should be understood that, in a preferred embodiment, the
recognizer DLL 210 maintains a job queue. If before therecognizer DLL 210 sends the paragraph to the recognizer plug-ins 220 the user edits the paragraph, then the job containing the edited paragraph is deleted and is not sent to the recognizer plug-ins. Then, a new job enters the queue atstep 315 after the edited paragraph is received at step 310. This job deletion is necessary to prevent the recognizer plug-ins from performing unnecessary work on a paragraph that has been edited. - At
step 325, the recognizer plug-ins are executed on the paragraph to recognize keywords or perform other actions defined by the recognizer plug-in. As part of executing the recognizer plug-in, the paragraph may be broken into sentences by the recognizer plug-in. However, each recognizer plug-in is responsible for its own sentence-breaking. After the keywords are found atstep 325, then the method proceeds to step 330. - At
step 330, the results from each of the recognizer plug-ins are received by the recognizer DLL. The method then proceeds todecision step 335. - At
decision step 335, it is determined whether the paragraph that has been reviewed by the recognizer plug-ins has been edited after the paragraph was sent to the recognizer DLL. If so, then themethod 300 returns to step 315 and the edited paragraph is received by the recognizer DLL from the application program module. If not, then the method proceeds to step 340. - At
step 340, the results from the recognizer plug-ins are compiled into semantic categories by the recognizer DLL and the semantic categories are sent to the application program module. Atstep 345, the application program module displays the semantic categories to the user in the electronic document. Themethod 300 then ends atstep 399. - As understood from the above description, the present invention comprises an architecture for recognizing semantic categories that permits third parties to develop recognizer plug-ins to identify strings of one or more particular types. The recognizer plug-ins communicate with the application program module and receive a string from the application program module. The recognizer plug-ins may apply recognition algorithms to the string and communicate the identity of recognized strings back to the application program module.
- After a string is labeled with a particular type label, the user will be able to execute action plug-ins that pertain to that type label. The action plug-ins preferably are COM objects that are executed via communication between the application program module and the action DLL. Parameters necessary to execute the action (the html of the string labeled as being of a particular type, the html of the string representing the current selection) will be passed from the application program module to the action DLL and, in turn, passed to the action plug-in.
- The present invention further comprises an architecture for identifying and executing a set of actions associated with a semantic category. This architecture comprises actions that apply to a particular type label (e.g. an action for book titles may be “Buy this book from shop.Microsoft.com”) and executing those actions when the user so desires. An action is a user-initiated function applied to a typed string. For example, adding a name to the contacts folder is one action possible for a type label “Person name”.
- It should be understood that a significant aspect of the present invention is the power and flexibility that results from allowing third party vendors, such as IT professionals, to design and write recognizer plug-ins and action plug-ins for deployment within an organization or for deployment on the World Wide Web. Some example actions that may be executed include:
-
- Schedule a meeting
- Create task
- Display calendar
- Add to contacts folder
- Look up in contacts folder, address book, Windows Address Book (WAB), Global Address List (GAL), etc.
- Insert address into document
- Send mail to
- Display EXPEDIA map
- Stock quote lookup
- Send instant message to
- In a preferred embodiment, different actions are assigned to different type labels and these type label-action assignments are stored in the type-
action database 230. Table below illustrates some possible type label-action pairings. -
TABLE 1 Type Labels Actions Person name Show contact info Add to contacts E-mail Insert address into document Send instant message to Date Show calendar for that day New task with that due date Schedule meeting that day Place Display EXPEDIA map Add to contacts Address Add to contacts Phone number Add to contacts E-mail Add to contacts Date Schedule a meeting Task Schedule a task Meeting Schedule a meeting - For each type label, the type-
action database 230 will store a download URL specified by the creator of the type label that users who do not have action-plug-ins or recognizer plug-ins for that semantic category type can go to in order to get action plug-ins and/or recognizer For example, the download URL for the type label “Book Title” might be microsoft.com/semanticcategories.asp. Once at that web page, a user may be offered downloads of various action plug-ins and recognizer plug-ins. There may also be an option on the user interface to navigate to the download URL so that recipients of documents with semantic categories can easily get the action plug-ins for those semantic categories. - In a preferred embodiment, semantic categories are stored as part of the electronic document along with other document information and are available when a document is transmitted from one computer to another computer. In a preferred embodiment, storing semantic categories in an electronic document is controlled by an “Embed semantic categories” checkbox. The checkbox is on by default. Turning it off will prevent semantic categories in the document from being saved. The state of the checkbox is per document. The same checkbox controls saving for both .htm and .doc documents.
- Checking a “Save semantic categories as XVII, properties” checkbox (off by default) will write out the text of all of the semantic categories in the document and their labels in the header of the .html file in XML (that is using the same tags as are used inline, but surrounded by <xml> And </xml>) for easy identification and parsing by search engines and knowledge management systems.
- In a preferred embodiment, semantic categories are saved as a unique namespace plus a tag name. A namespace is an XML construct for uniquely identifying a group of XML tags that belong to a logical category. Thus, every semantic category is uniquely identified by its nametag (e.g., “streetname”) in addition to its namespace (e.g., “schemas-microsoft-com:outlook:contact”)
- Although the
method 300 described above is one method for identifying semantic categories, in a preferred embodiment of the present invention, there are two other mechanisms for identifying semantic categories. One mechanism is a grammar checker program module (not shown) connected to wordprocessor program module 37. Another mechanism is receiving a semantic category from another electronic document. For example, when text containing a semantic category is copied from one electronic document and pasted into another electronic document of the wordprocessor program module 37, the information identifying the semantic category is preserved and copied along with the copied text. These two additional mechanisms are described in more detail below. - In a preferred embodiment of the present invention, a grammar checker program module may be used to identify semantic categories of the following types:
-
- Person names (Example: Bill Smith)
- Complete dates (Example: May 1, 1999)
- Partial dates (Examples: May 1999; May 1)
- A limited subset of temporal expressions (Examples: today, tomorrow, next Tuesday)
- Times (Examples: 4:00 PM; 17:30)
- Addresses (Example: 1053 Church Street Abington, Pa. 19001)
- Places (Example: Trafalger Square)
- Cities (Example: Pittsburgh)
- Phone Numbers (Example: 215-887-9093)
- E-mail addresses (Example: bob@xyz.com)
- Web addresses
- In a preferred embodiment, the grammar checker program module will sometimes send a normalized form of the string to the word processor program module along with the other semantic category information. For example, for the strings May 11, 1999 and May 11, 1999, the grammar checker program module sends the normalized form “May 11, 1999” to the word processor program module. The word processor program module stores this normalized form of the string to make it easier to query a personal information manager program module, web properties and other program modules. For example, the grammar checker program module may return normalized forms for the following strings:
-
- Dates (Example: “today” normalized to “Oct. 15, 1999”)
- Times (Examples: “4 pm” normalized to “4:00 pm”)
- Telephone numbers (to normalize for variants involving parentheses and hyphens)
It should be understood that the normalized forms for dates and times will typically be deterthined at write time of a document rather than read time.
- In a preferred embodiment, copying or cutting a semantic category from one application program module and pasting the semantic category into a second application program module that recognizes semantic categories will preserve the semantic category. In other words, copying and pasting (or dragging and dropping) a string labeled with semantic category information will copy the string and the string's semantic category information. Moreover, it follows that complete documents sent from one application program module (or computer) to another application program module (or computer) will also typically preserve the semantic categories.
- In a preferred embodiment, semantic categories are placed in the clipboard in CF_HTML. CF_HTML, or clipboard format HTML, is essentially HTML with some clipboard specific properties such as the length of the HTML string. However, application program modules that do not recognize semantic categories may make a special effort to persist pasted semantic categories. For example, pasted semantic categories may be preserved as unknown HTML. semantic categories
- Referring now to
FIG. 4A , an illustration of a display of a preferred embodiment of asemantic category 400 and its associateddropdown menu 405 will be described. It should be understood thatFIG. 4A is an illustration of asemantic category 400 anddropdown menu 405 as displayed to a user by theapplication program module 205. - The
string 410 associated withsemantic category 400 is the string “Bob Smith”. As shown inFIG. 4A , thestring 410 of asemantic category 400 may be identified to the user bybrackets 415. Of course, many other devices such as coloring, underlining, icons, etc. may be used to indicate to the user that a particular string is a semantic category. - In a preferred embodiment, when the user hovers a cursor over the
string 410 or places the insertion point withinstring 410, thendropdown menu 405 is displayed to the user. The dropdown menu typically displays a list of actions associated with a semantic category. The dropdown menu typically appears above and to the left of the semantic category string. - Typically, the first line of the dropdown menu indicates which string is the semantic category string (Bob Smith in
FIG. 4A ) and what type the semantic category is (Person name inFIG. 4A ). Listed below the first line areactions 420 available for the semantic category type, such as “Send mail to . . . ”, “Insert Address”, and “Display contact information . . . ”. - The first item on the drop down menu below the seperator line is “Check for new actions . . . ” 425. “Check for new actions . . . ” 425 will appear only for semantic categories whose download URL is available to the application program module. If selected, “Check for new actions . . . ” 425 uses the semantic category download URL to navigate the user's web browser to the homepage for the semantic category type applied to the string. For example, suppose new actions have been defined for the semantic category type “person name”. If so, then new actions will be downloaded to the user's computer after selecting “Check for new actions . . . ” 425. “Check for new actions . . . ” 425 will be grayed out if a download URL is unavailable for the semantic category.
- If selected, the “Remove this semantic category”
item 430 deletes the semantic category label from the string. If selected, the “Semantic categories”item 435 navigates the user to the semantic categories tab of the autocorrect dialog. - It should be understood that the application program module sends a request to the action DLL to determine which actions are shown with each semantic category type.
- Actions Performed in Association with Semantic Categories
- There are a number of functions that users perform on typed data that preferred word
processor program module 37 and semantic categories will make easier. The functions fall into two primary categories: -
- 1) interacting with personal information manager contacts, tasks, meetings, and mail)
- 2) interacting with properties on the World Wide
- Web or a corporate intranet
- A single string may be associated with multiple semantic categories. Every semantic category has a type label with one or more action plug-ins defined for the type label. For example, the “Address” type label may have the “Open in Mappoint”, “Find with Expedia Maps” and “Add to my Address Book” actions associated with it and each of these actions may have a different action plug-in to execute the action.
- The actions assigned to a semantic category are assigned on a per type label, basis, not on a per semantic category basis. For example, all semantic categories of type label “Address” will have the same actions assigned to them. The actions assigned to type labels also depends on the computer that the application program module is running on. Thus, if a computer has three actions registered for the type label “Address”, then all strings with an “Address” type label will be assigned to three actions. However, if one of these semantic categories is sent to a computer which has only two actions registered for the “Address” type label, then the user will only be exposed to two actions for this semantic category.
- Nesting of Semantic categories
- In an embodiment of the present invention, semantic categories may be nested inside each other. For example, the string “George Washington” may include a semantic category with type label “Person Name” for the span “George Washington State” and a semantic category with type label “State” for the span “Washington”. Moreover, two semantic categories may cover exactly the same span. For example, the string “George Washington” may include a semantic category with type label “Person Name” and a semantic category with type label “President”.
- Because the preferred
application program module 37 will support labeling a single string with multiple type labels (e.g. Bob Smith could be a semantic category labeled as a “Person Name” and labeled as a “Microsoft employee”), the preferredapplication program module 37 will use cascade menus on the dropdown menu if multiple semantic category types are assigned. Referring now toFIGS. 4B and 4C ,cascade menu 437 is illustrated. - The
cascade menu 437 includes a list of the type labels included instring 412. This list includes a type label “Person Name” 445 and a type label “Microsoft employee” 450. The cascade menu further comprises the “Semantic categories . . . ”item 435. - As illustrated in
FIG. 4B , by selecting the type label “Person Name” 445, the user is presented with the actions associated with the type label “Person Name”, These actions are similar to those described above with regard toFIG. 4A . - As illustrated in
FIG. 4C , by selecting the type label “Microsoft employee” 450, the user is presented with the actions associated with the type label “Microsoft employee”, These actions are associated with the string “Bob Smith 42859” 455, whereas the actions illustrated inFIG. 4B are associated with the string “Bob Smith”. The only action shown inFIG. 4C is theaction 460 to “Look up in HeadTrax . . . ”. - It should be understood that
FIGS. 4B-4C illustrate how a cascade menu may be used to allow the user to select which type label the user is interested in and to further select an action after selecting the type label. - As described above with reference to
FIGS. 4A-4C , in a preferred embodiment, the application program module includes the option to display an in-document user interface to indicate the location of semantic categories. This in-document user interface may use a colored indication to indicate the location of a semantic category, such as thebrackets 415 inFIGS. 4A-4C . The in-document user interface will also be able to show nesting of semantic categories. For example, if Michael Jordan is labeled as a semantic category with type label “Person Name”, Michael is a semantic category with type label “First Name” and Jordan is a semantic category with type label “Last Name”, the document may look like this with the brackets indicating semantic categories: -
- [[Michael] [Jordan]]
- Of course, the in-document user interface may be any sort of indication. For example, in the “EXCEL” spreadsheet application program, the interface comprises a triangle in the lower right hand portion of a cell to indicate that one or more semantic categories are present in the cell,
- Whenever the user edits a paragraph of text or a cell value in a document of the application program module, that text is flagged as dirty and the recognizer plug-ins and the grammar checker program module (if used) will need to be consulted again to identify semantic categories. The concept of dirtying text is well-known in the art.
- In a preferred embodiment, only semantic categories recognized by the grammar checker program module are discarded when a paragraph of text is dirtied. That is, the application program module retains semantic categories identified by recognizer plug-ins as well as those pasted into the document even though the text has been dirtied.
- In a preferred embodiment, there is a check box in the
application program module 37 that turns off all annotation of semantic categories. The radio switch is labeled “Label text with semantic categories as you type”. It appears on the semantic categories tab of the autocorrect dialog. In this same dialog box, there will be a user interface to manage which recognizer plug-ins (including the grammar checker program module) are active. - The present invention allows tighter integration between names, dates, times, places, addresses, e-mail addresses and the information stored in e-mail and personal information managers. For example, using the present invention, the user can type a contact name into their document, select “Insert address” from the user interface and the contact's address will be identified in the personal information manager and inserted directly into the document.
- As another example of the flexibility of the invention's architecture, suppose a user wants to find a map to a client's business. With the architecture of the present invention, an address will be recognized as such and the user may select “Show map” from a user interface to automatically Open the appropriate web page in the web browser and automatically communicate with the mapping service, such as by sending address information automatically to the mapping service without nay user input. The invention saves the user the step of entering the address information into the appropriate fields, thus saving the user time and eliminating potential transcription errors.
- It should be understood that an important aspect of the present invention is that the identification of semantic categories is performed at write time rather than read time. That is, semantic categories are identified, or recognized, by recognizer plug-ins as the user enters information into the document. One reason this is important is that the recognition relies on the writer's computer rather than the reader's computer. This is important because the writer's computer may contain recognizer plug-ins that are not included in the reader's computer. The reader may be presented with the option of downloading an action plug-in or a recognizer plug-in when they receive the document from writer.
- The present invention satisfies the need for a system capable of recognizing strings of text in documents on-the-fly and labeling the strings with semantic information. After this string is labeled, then a list of actions may be displayed to the user based upon the label associated with the string.
- It should be understood that the recognizer DLL may distribute any amount of text to the recognizer plug-ins. The invention has been described above in the context of the recognizer DLL sending a paragraph to a recognizer However, any amount of text may be sent such as a sentence, a cell, a slide, etc.
- Although the present invention has been described above as implemented in a word processing program module, it should be understood that the present invention may be implemented in other program modules, including, but not limited to, HTML authoring programs and programs such as the “POWERPOINT”® presentation graphics program and the “OFFICE” program module, both marketed by Microsoft Corporation or Redmond, Wash.
- It should be understood that the recognizer DLL keeps track of pending work, such as the starting and ending position of the paragraph that is to be examined. During idle time, the recognizer DLL sends the paragraph to the recognizer plug-ins. If the user dirties a paragraph that has been sent to the recognizer plug-ins before the recognizer plug-ins return results, then, the recognizer DLL marks the results as invalid. If the user dirties a paragraph after it has been checked for semantic categories, then the paragraph is re-checked by the recognizer plug-ins.
- As described above, the semantic category may also include metadata returned by the recognizer. For example, a recognizer plug-in that recognizes the titles of books may return as metadata an ISDN book number when it recognizes the title of a book. The ISDN book number metadata may then be used to provide actions. Metadata may also be used to disambiguate for actions and searches. For example, suppose a recognizer DLL is linked to a corporate employee database to recognize names. When the recognizer DLL recognizes “Bob Smith”, it may store “employeeID=12345” as metadata in the background. Then, when an action is fired, the text in question will be known to reference Bob Smith, employee no. 12345 rather than Bob Smith, employee no, 45678. Also, the metadata may allow searches to be performed independent of the actual text in a document. So, a search may be conducted on “Robert Smith” by looking for employee 12345 in the employee databases and by performing a search on the metadata for employee number 12345 to find documents with “Bob Smith” in them. There are also numerous other functions for metadata. For instance, DHTML could be inserted so special tricks may be performed within a web browser. Additionally, data used by other actions may be inserted such as someone's e-mail address that could be used by the send-mail-to action, a normalized version of the date could be stored to easily interact with a personal information manager, etc.
- It should also be understood that limited semantic category information may be sent from the application program module to the recognizer. For example, a grammar checker program module may be able to recognize a person's name to create a type label “Person Names”. This type label information May be sent to recognizer plug-in for them to use. For example, a recognizer plug-ins that recognizes the names of famous people may not need to search every paragraph that is sent to it. The famous people recognizer plug-in may only need to search strings that have been recognized and labeled as “Person Names” and then determine whether any of these strings is the name of a famous person
- It should be understood that in a preferred embodiment the semantic categories are stored in the native file format, in XML, and in HTML. Of course, the semantic categories may be stored in any file format without departing from the spirit and scope of the present invention.
- In one embodiment, the invention comprises annotating strings in documents with semantic information as the document is created. After a string is annotated with semantic information, a range of actions that utilize both the semantic information and the text of the string-so-labeled may be provided to the user. For example, as word processor program module may use a grammar checker program module to label person names. After a string has been labeled as a person's name, the word processor program module may, through a standard user interface mechanism, allow users to execute actions pertinent to a person's name. For example, the actions may be searching for the person's name in a contacts folder, sending electronic mail to the person's e-mail address or looking up the person's name in a human resources database. Of course, the examples provided above are simply examples and should not be construed as limiting the present invention.
- The architecture of the present invention is designed to allow IT departments or independent vendors to build recognizers for any of these things, which could be deployed within an organization to label these strings in documents. The department or service vendor could also create actions specific to these data types (such as checking the store room for a particular chemical or displaying a spec sheet for it; checking the order backlog for a particular car or the quantity on hand for a particular part; checking the schedule to see when a course is being taught or which department a faculty member is in.) It should be understood that recognizer plug-ins can be designed to perform arbitrary computation. For example, a recognizer plugin could be designed to annotate words found on a list with particular property (e.g. in order to recognize names of companies). Another recognizer plug-in may annotate stock ticker symbols (by looking for 3 to 5 letter words that are all capitalized). Another recognizer plug-in may query a database to see whether a particular string is a book title. The book title database may be on a local machine, on the corporate. Intranet or halfway around the world and accessible via the Internet. The possibilities for different plug-in designs is endless. As a result of the possible differences between recognizer plug-ins, the recognizer plug-ins will run in a separate thread and the recognizer DLL will be responsible for handling the asynchronicity that will result from different recognizer plug-ins returning their results with different delays.
- It should be understood that the present invention is designed to be able to function without any recognizer DLLs and any action plug-in DLLs. For example, if there are no recognizer plug-in DLLs, semantic categories may still be recognized by a grammar checker program module. If there are no action plug-in DLLs, then the user may be presented with a menu item that allows them to go to a download site to install an action plug-in DLL. The action plug-in DLL and recognizer plug-in DLL may also be combined together into one plug-in DLL.
- In alternative embodiments, the recognizer may be able to modify the content of a document upon recognition of a semantic category, such as bolding a company's name.
- In alternative embodiments, the application program module may fire an event within its object model so that a plug-in that uses the object model could execute a piece of code when a semantic category is recognized (such as to display a special user interface when a semantic category is labeled).
- In an alternative embodiment, the language of the text may be passed to the recognizer DLL or recognizer plug-ins so that analysis of the text may be skipped if the text is an unsupported language.
- In alternative embodiments, word-breaking or sentence-breaking may be done outside of the recognizer plug-ins.
- In alternative embodiments, the recognizer plug-ins may be able to examine the content of the document beyond the paragraph of text it was given. For example, the preceding line in a document may be used to determine whether something is really an address.
- It should be understood that a recognizer plug-in is not limited to simply applying labels to text. Once a recognizer plug-in identifies a string as being of a particular type, it may enter the string into a database, send e-mail, start another application, etc.
- Although the present invention has been described above as implemented in a preferred application program module, it will be understood that alternative embodiments will become apparent to those skilled in the art to which the present invention pertains without departing from its spirit and scope. Accordingly, the scope of the present invention is defined by the appended claims rather than the foregoing description.
Claims (20)
1. A method for executing actions in response to recognizing a string of text entered into an application program module, the method comprising:
receiving a label associated with the string of text;
transmitting the label to an action plug-in;
receiving an action based on the label from the action plug-in;
displaying the action received from the action plug-in; and
in response to receiving an indication that the action associated with the action plug-in has been selected, transmitting a request to execute the selected action.
2. The method of claim 1 , wherein transmitting the label to the action plug-in comprises transmitting the label to a third-party action plug-in.
3. The method of claim 1 , wherein transmitting the label to the action plug-in comprises transmitting the label to at least one of a plurality of action plug-ins packaged with the application program module.
4. The method of claim 1 , further comprising receiving instructions for executing the selected action from the action plug-in assigned to the selected action.
5. The method of claim 1 , further comprising causing the application program module to execute the selected action.
6. The method recited in claim 5 , wherein causing the application program module to execute the selected action comprises:
determining whether the action plug-in assigned to the action is available; and
if the action plug-in assigned to the action is available, then receiving instructions from the action plug-in assigned to the selected action.
7. The method of claim 6 , wherein causing the application program module to execute the selected action comprises further comprises:
if the action plug-in is not available, then using a Uniform Resource Locator assigned to the action to navigate to a Web site and download the action plug-in associated with the selected action.
8. The method of claim 1 , wherein receiving the action based on the label from the action plug-in comprises receiving an action for at least one of the following:
interacting with personal information manager contacts, tasks, meetings, and mail, and
interacting with properties on the World Wide Web or a corporate intranet.
9. A computer-readable medium having a set of instructions which when executed perform a method for executing actions associated with a string of text entered into an application program module, the method comprising:
transmitting a label associated with the string of text to an action dynamic-link library;
receiving an action based on the label from the action dynamic-link library:
displaying the action received from the action dynamic-link library; and
in response to receiving an indication that the action received from the action dynamic-link library has been selected, transmitting a request to execute the selected action.
10. The method of claim 9 , wherein transmitting the label to the action dynamic-link library comprises transmitting the label to a third-party dynamic-link library.
11. The method of claim 9 , wherein transmitting the label to the action dynamic-link library comprises transmitting the label to at least one of a plurality of dynamic-link libraries packaged with the application program module.
12. The method of claim 9 , further comprising causing the application program module to execute the selected action.
13. The method recited in claim 12 , wherein causing the application program module to execute the selected action comprises:
determining whether the action dynamic-link library assigned to the action is available; and
if the action dynamic-link library assigned to the action is available, then receiving instructions from the action dynamic-link library assigned to the selected action.
14. The method of claim 13 , wherein causing the application program module to execute the selected action further comprises:
if the dynamic-link library is not available, then using a Uniform Resource Locator assigned to the action to navigate to a Web site and download the dynamic-link library.
15. The method of Claire 9, wherein receiving the action based on the label from the dynamic-link library comprises receiving the action for at least one of the following:
interacting with personal information manager contacts, tasks, meetings, and mail, and
interacting with properties on the World Wide Web or a corporate Intranet.
16. A system for executing actions in response to recognizing a semantically labeled string of text entered into an application program module, the system comprising:
a memory storage; and
a processor coupled to the memory storage, wherein the processor is configured to:
receive a label associated with the string of text,
transmit the label to an action plug-in,
receive an action based on the label from the action plug-in,
display the action received from the action plug-in,
transmit a request to execute the selected action,
receive instructions for executing the selected action from the action plug-in assigned to the selected action, and
cause the application program nodule to execute the selected action.
17. The system of claim 16 , wherein the action plug-in is a third-party action plug-in.
18. The system of claim 16 , wherein the action plug-in is one of a plurality of action plug-ins packaged with the application program module.
19. A system of claim 16 , wherein the processor is further configured to:
determine whether the action plug-in assigned to the action is available; and
if the action plug-in is not available, navigate to a Web site and download the action plug-in.
20. The method of claim 1 , wherein the processor being configured to receive the action based on the label from the action plug-in comprises the processor being configured to receive the action plug-in operative to cause at least one of the following:
an interaction with personal information manager contacts, tasks, meetings, and mail, and
an interaction with properties on the World Wide Web or a corporate intranet.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/777,322 US20100268793A1 (en) | 2000-06-06 | 2010-05-11 | Method and System for Semantically Labeling Strings and Providing Actions Based on Semantically Labeled Strings |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/588,411 US7770102B1 (en) | 2000-06-06 | 2000-06-06 | Method and system for semantically labeling strings and providing actions based on semantically labeled strings |
US12/777,322 US20100268793A1 (en) | 2000-06-06 | 2010-05-11 | Method and System for Semantically Labeling Strings and Providing Actions Based on Semantically Labeled Strings |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/588,411 Continuation US7770102B1 (en) | 2000-06-06 | 2000-06-06 | Method and system for semantically labeling strings and providing actions based on semantically labeled strings |
Publications (1)
Publication Number | Publication Date |
---|---|
US20100268793A1 true US20100268793A1 (en) | 2010-10-21 |
Family
ID=24353733
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/588,411 Expired - Fee Related US7770102B1 (en) | 2000-06-06 | 2000-06-06 | Method and system for semantically labeling strings and providing actions based on semantically labeled strings |
US12/777,322 Abandoned US20100268793A1 (en) | 2000-06-06 | 2010-05-11 | Method and System for Semantically Labeling Strings and Providing Actions Based on Semantically Labeled Strings |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/588,411 Expired - Fee Related US7770102B1 (en) | 2000-06-06 | 2000-06-06 | Method and system for semantically labeling strings and providing actions based on semantically labeled strings |
Country Status (1)
Country | Link |
---|---|
US (2) | US7770102B1 (en) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090006984A1 (en) * | 2007-06-29 | 2009-01-01 | International Business Machines Corporation | Method and system for discovering and acting on tagged information in software artifacts |
US20110276896A1 (en) * | 2010-05-04 | 2011-11-10 | Qwest Communications International Inc. | Multi-User Integrated Task List |
US20120047422A1 (en) * | 2010-08-17 | 2012-02-23 | Google Inc. | Hovercard pivoting for mobile devices |
US8706708B2 (en) | 2002-06-06 | 2014-04-22 | Microsoft Corporation | Providing contextually sensitive tools and help content in computer-generated documents |
US8726036B2 (en) * | 2011-09-20 | 2014-05-13 | Wallrust, Inc. | Identifying peers by their interpersonal relationships |
US9501802B2 (en) | 2010-05-04 | 2016-11-22 | Qwest Communications International Inc. | Conversation capture |
US9559869B2 (en) | 2010-05-04 | 2017-01-31 | Qwest Communications International Inc. | Video call handling |
WO2018052823A1 (en) * | 2016-09-15 | 2018-03-22 | Microsoft Technology Licensing, Llc | Action item extraction for work item creation |
US20210233528A1 (en) * | 2020-01-29 | 2021-07-29 | Toyota Jidosha Kabushiki Kaisha | Agent device, agent system, and recording medium |
Families Citing this family (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7770102B1 (en) * | 2000-06-06 | 2010-08-03 | Microsoft Corporation | Method and system for semantically labeling strings and providing actions based on semantically labeled strings |
US7536686B2 (en) | 2000-09-08 | 2009-05-19 | Oracle International Corporation | Techniques for automatically installing and configuring database applications |
US7594172B2 (en) * | 2001-10-10 | 2009-09-22 | Fish Robert D | Data storage using spreadsheet and metatags |
US7827546B1 (en) | 2002-06-05 | 2010-11-02 | Microsoft Corporation | Mechanism for downloading software components from a remote source for use by a local software application |
US20060015526A1 (en) * | 2004-07-16 | 2006-01-19 | Juergen Sattler | Method and apparatus for supporting context links for application program text |
US8126484B2 (en) * | 2007-03-26 | 2012-02-28 | Qualcomm, Incorporated | Apparatus and methods of sharing contact information between mobile communication devices using short message service |
US20090171906A1 (en) * | 2008-01-02 | 2009-07-02 | Research In Motion Limited | System and method for providing information relating to an email being provided to an electronic device |
US20100070482A1 (en) * | 2008-09-12 | 2010-03-18 | Murali-Krishna Punaganti Venkata | Method, system, and apparatus for content search on a device |
EP2332075A4 (en) * | 2008-10-08 | 2012-04-11 | Localize Direct Ab | A method for localizing text in a software application |
US20100185651A1 (en) * | 2009-01-16 | 2010-07-22 | Google Inc. | Retrieving and displaying information from an unstructured electronic document collection |
US8452791B2 (en) | 2009-01-16 | 2013-05-28 | Google Inc. | Adding new instances to a structured presentation |
US8615707B2 (en) | 2009-01-16 | 2013-12-24 | Google Inc. | Adding new attributes to a structured presentation |
US8977645B2 (en) | 2009-01-16 | 2015-03-10 | Google Inc. | Accessing a search interface in a structured presentation |
US8412749B2 (en) | 2009-01-16 | 2013-04-02 | Google Inc. | Populating a structured presentation with new values |
US9430566B2 (en) * | 2009-07-11 | 2016-08-30 | International Business Machines Corporation | Control of web content tagging |
US9262390B2 (en) | 2010-09-02 | 2016-02-16 | Lexis Nexis, A Division Of Reed Elsevier Inc. | Methods and systems for annotating electronic documents |
US9170703B2 (en) * | 2012-07-26 | 2015-10-27 | Ascent Technology, Inc. | Methods and apparatus for adding user-customizable features to application software |
CN102982129B (en) * | 2012-11-14 | 2016-10-19 | 优视科技有限公司 | Content in webpage is marked the method, system and device of prompting |
US9477645B2 (en) * | 2013-03-13 | 2016-10-25 | Sap Se | Systems and methods of active text markup |
CN105893861A (en) * | 2014-09-28 | 2016-08-24 | 伊姆西公司 | Method and system for generating two-dimensional codes |
US10498617B1 (en) * | 2016-11-30 | 2019-12-03 | Amdocs Development Limited | System, method, and computer program for highly available and scalable application monitoring |
Citations (37)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US655385A (en) * | 1899-11-22 | 1900-08-07 | Jerome B Wilson | Wear-tip for plow-points. |
US4868750A (en) * | 1987-10-07 | 1989-09-19 | Houghton Mifflin Company | Collocational grammar system |
US5128865A (en) * | 1989-03-10 | 1992-07-07 | Bso/Buro Voor Systeemontwikkeling B.V. | Method for determining the semantic relatedness of lexical items in a text |
US5541836A (en) * | 1991-12-30 | 1996-07-30 | At&T Corp. | Word disambiguation apparatus and methods |
US5900004A (en) * | 1995-06-07 | 1999-05-04 | Microsoft Corporation | Method and system for interactive formatting of word processing documents with deferred rule evaluation and format editing |
US5907704A (en) * | 1995-04-03 | 1999-05-25 | Quark, Inc. | Hierarchical encapsulation of instantiated objects in a multimedia authoring system including internet accessible objects |
US5974413A (en) * | 1997-07-03 | 1999-10-26 | Activeword Systems, Inc. | Semantic user interface |
US6208338B1 (en) * | 1997-05-28 | 2001-03-27 | Hewlett-Packard Company | Online documentation and help system for computer-based systems |
US6297822B1 (en) * | 1996-04-01 | 2001-10-02 | Sun Microsystems, Inc. | Results-oriented help displays for computer software programs |
US6300950B1 (en) * | 1997-09-03 | 2001-10-09 | International Business Machines Corporation | Presentation of help information via a computer system user interface in response to user interaction |
US6339436B1 (en) * | 1998-12-18 | 2002-01-15 | International Business Machines Corporation | User defined dynamic help |
US6413100B1 (en) * | 2000-08-08 | 2002-07-02 | Netucation, Llc | System and methods for searching for and delivering solutions to specific problems and problem types |
US20020087591A1 (en) * | 2000-06-06 | 2002-07-04 | Microsoft Corporation | Method and system for providing restricted actions for recognized semantic categories |
US6519603B1 (en) * | 1999-10-28 | 2003-02-11 | International Business Machine Corporation | Method and system for organizing an annotation structure and for querying data and annotations |
US6556972B1 (en) * | 2000-03-16 | 2003-04-29 | International Business Machines Corporation | Method and apparatus for time-synchronized translation and synthesis of natural-language speech |
US6601075B1 (en) * | 2000-07-27 | 2003-07-29 | International Business Machines Corporation | System and method of ranking and retrieving documents based on authority scores of schemas and documents |
US6618733B1 (en) * | 2000-04-11 | 2003-09-09 | Revelink Inc. | View navigation for creation, update and querying of data objects and textual annotations of relations between data objects |
US20040001099A1 (en) * | 2002-06-27 | 2004-01-01 | Microsoft Corporation | Method and system for associating actions with semantic labels in electronic documents |
US20040172584A1 (en) * | 2003-02-28 | 2004-09-02 | Microsoft Corporation | Method and system for enhancing paste functionality of a computer software application |
US20040181756A1 (en) * | 2000-06-06 | 2004-09-16 | Berringer Ryan R. | Creating and verifying electronic documents |
US20050182617A1 (en) * | 2004-02-17 | 2005-08-18 | Microsoft Corporation | Methods and systems for providing automated actions on recognized text strings in a computer-generated document |
US6976209B1 (en) * | 1998-09-10 | 2005-12-13 | International Business Machines Corporation | Activemark mechanism in a live parsing editor |
US6990654B2 (en) * | 2000-09-14 | 2006-01-24 | Bea Systems, Inc. | XML-based graphical user interface application development toolkit |
US7325194B2 (en) * | 2002-05-07 | 2008-01-29 | Microsoft Corporation | Method, system, and apparatus for converting numbers between measurement systems based upon semantically labeled strings |
US20080046812A1 (en) * | 2002-06-06 | 2008-02-21 | Jeff Reynar | Providing contextually sensitive tools and help content in computer-generated documents |
US7707496B1 (en) * | 2002-05-09 | 2010-04-27 | Microsoft Corporation | Method, system, and apparatus for converting dates between calendars and languages based upon semantically labeled strings |
US7707024B2 (en) * | 2002-05-23 | 2010-04-27 | Microsoft Corporation | Method, system, and apparatus for converting currency values based upon semantically labeled strings |
US7711550B1 (en) * | 2003-04-29 | 2010-05-04 | Microsoft Corporation | Methods and system for recognizing names in a computer-generated document and for providing helpful actions associated with recognized names |
US7712024B2 (en) * | 2000-06-06 | 2010-05-04 | Microsoft Corporation | Application program interfaces for semantically labeling strings and providing actions based on semantically labeled strings |
US7716676B2 (en) * | 2002-06-25 | 2010-05-11 | Microsoft Corporation | System and method for issuing a message to a program |
US7716163B2 (en) * | 2000-06-06 | 2010-05-11 | Microsoft Corporation | Method and system for defining semantic categories and actions |
US7739588B2 (en) * | 2003-06-27 | 2010-06-15 | Microsoft Corporation | Leveraging markup language data for semantically labeling text strings and data and for providing actions based on semantically labeled text strings and data |
US7742048B1 (en) * | 2002-05-23 | 2010-06-22 | Microsoft Corporation | Method, system, and apparatus for converting numbers based upon semantically labeled strings |
US7770102B1 (en) * | 2000-06-06 | 2010-08-03 | Microsoft Corporation | Method and system for semantically labeling strings and providing actions based on semantically labeled strings |
US7778816B2 (en) * | 2001-04-24 | 2010-08-17 | Microsoft Corporation | Method and system for applying input mode bias |
US7783614B2 (en) * | 2003-02-13 | 2010-08-24 | Microsoft Corporation | Linking elements of a document to corresponding fields, queries and/or procedures in a database |
US7827546B1 (en) * | 2002-06-05 | 2010-11-02 | Microsoft Corporation | Mechanism for downloading software components from a remote source for use by a local software application |
Family Cites Families (338)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4674065A (en) * | 1982-04-30 | 1987-06-16 | International Business Machines Corporation | System for detecting and correcting contextual errors in a text processing system |
EP0287713B1 (en) | 1987-04-23 | 1994-06-22 | Océ-Nederland B.V. | A text processing system and methods for checking in a text processing system the correct and consistent use of units or chemical formulae |
CA1318404C (en) | 1988-10-11 | 1993-05-25 | Michael J. Hawley | Method and apparatus for indexing files in a computer system |
US5408655A (en) | 1989-02-27 | 1995-04-18 | Apple Computer, Inc. | User interface system and method for traversing a database |
US5287448A (en) | 1989-05-04 | 1994-02-15 | Apple Computer, Inc. | Method and apparatus for providing help information to users of computers |
US5020019A (en) | 1989-05-29 | 1991-05-28 | Ricoh Company, Ltd. | Document retrieval system |
US5148366A (en) | 1989-10-16 | 1992-09-15 | Medical Documenting Systems, Inc. | Computer-assisted documentation system for enhancing or replacing the process of dictating and transcribing |
GB9009930D0 (en) | 1990-05-02 | 1990-06-27 | Int Computers Ltd | Electronic spreadsheet |
JP3005031B2 (en) | 1990-10-17 | 2000-01-31 | キヤノン株式会社 | Communication device |
EP0481784B1 (en) | 1990-10-19 | 1997-05-28 | Moore Business Forms, Inc. | Form automation system |
JP2943447B2 (en) | 1991-01-30 | 1999-08-30 | 三菱電機株式会社 | Text information extraction device, text similarity matching device, text search system, text information extraction method, text similarity matching method, and question analysis device |
US5940614A (en) | 1991-04-18 | 1999-08-17 | International Business Machines Corporation | Hypertext control method and apparatus for displaying help information in an interactive data processing system |
US5202828A (en) | 1991-05-15 | 1993-04-13 | Apple Computer, Inc. | User interface system having programmable user interface elements |
EP0601107A4 (en) | 1991-08-30 | 1995-03-15 | Trw Financial Systems Inc | Method and apparatus for converting documents between paper medium and electronic media. |
JP3811902B2 (en) | 1991-09-11 | 2006-08-23 | 司文 安藤 | Natural language processing on computers |
JP2980780B2 (en) | 1991-09-24 | 1999-11-22 | ゼネラル・エレクトリック・カンパニイ | Method for measuring usage time of consumed energy and usage time meter recorder |
US5283856A (en) | 1991-10-04 | 1994-02-01 | Beyond, Inc. | Event-driven rule-based messaging system |
US5546521A (en) | 1991-10-15 | 1996-08-13 | International Business Machines Corporation | Dynamic presentation of contextual help and status information |
US5446891A (en) | 1992-02-26 | 1995-08-29 | International Business Machines Corporation | System for adjusting hypertext links with weighed user goals and activities |
US5337233A (en) | 1992-04-13 | 1994-08-09 | Sun Microsystems, Inc. | Method and apparatus for mapping multiple-byte characters to unique strings of ASCII characters for use in text retrieval |
US5535323A (en) | 1992-06-29 | 1996-07-09 | Digital Equipment Corporation | Method of and system for displaying context sensitive and application independent help information |
US5799068A (en) | 1992-06-29 | 1998-08-25 | Elonex I.P. Holdings Ltd. | Smart phone integration with computer systems |
US5432940A (en) | 1992-11-02 | 1995-07-11 | Borland International, Inc. | System and methods for improved computer-based training |
US5815722A (en) | 1992-11-18 | 1998-09-29 | Canon Information Systems, Inc. | In an interactive network board, a method and apparatus for remotely downloading and executing files in a memory |
WO1994014115A2 (en) | 1992-12-01 | 1994-06-23 | Microsoft Corporation | A method and system for in-place interaction with embedded objects |
US5596700A (en) | 1993-02-17 | 1997-01-21 | International Business Machines Corporation | System for annotating software windows |
US5386564A (en) | 1993-02-24 | 1995-01-31 | Hewlett-Packard Company | Conversion of data and objects across classes in an object management system |
DE4406668C2 (en) | 1993-04-27 | 1996-09-12 | Hewlett Packard Co | Method and device for operating a touch-sensitive display device |
US5522089A (en) | 1993-05-07 | 1996-05-28 | Cordata, Inc. | Personal digital assistant module adapted for initiating telephone communications through DTMF dialing |
US6282489B1 (en) | 1993-05-28 | 2001-08-28 | Mapquest.Com, Inc. | Methods and apparatus for displaying a travel route and generating a list of places of interest located near the travel route |
IL110811A0 (en) | 1993-09-07 | 1994-11-11 | Jetform Corp | Electronic forms generation system and method |
US6272074B1 (en) | 1993-09-23 | 2001-08-07 | Oracle Corporation | Method and apparatus for generating recurring events in a calendar/schedule system |
US5764794A (en) | 1993-10-27 | 1998-06-09 | Perlin; Kenneth | Method and apparatus for electronically storing alphanumeric characters |
US5623679A (en) | 1993-11-19 | 1997-04-22 | Waverley Holdings, Inc. | System and method for creating and manipulating notes each containing multiple sub-notes, and linking the sub-notes to portions of data objects |
US5657259A (en) | 1994-01-21 | 1997-08-12 | Object Technology Licensing Corp. | Number formatting framework |
EP0741885B1 (en) | 1994-01-27 | 2002-11-20 | Minnesota Mining And Manufacturing Company | Software notes |
US5392386A (en) | 1994-02-03 | 1995-02-21 | Inter Hi-Tec Ag | Method and apparatus for adding functionality to computer programs executing under graphical user interfaces |
US5822720A (en) | 1994-02-16 | 1998-10-13 | Sentius Corporation | System amd method for linking streams of multimedia data for reference material for display |
US6625581B1 (en) | 1994-04-22 | 2003-09-23 | Ipf, Inc. | Method of and system for enabling the access of consumer product related information and the purchase of consumer products at points of consumer presence on the world wide web (www) at which consumer product information request (cpir) enabling servlet tags are embedded within html-encoded documents |
US6108674A (en) | 1994-06-28 | 2000-08-22 | Casio Computer Co., Ltd. | Image output devices which automatically selects and outputs a stored selected image in correspondence with input data |
US5581684A (en) | 1994-08-01 | 1996-12-03 | Ddtec Sa | Application-external help system for a windowing user interface |
US5761689A (en) | 1994-09-01 | 1998-06-02 | Microsoft Corporation | Autocorrecting text typed into a word processing document |
EP0702294A3 (en) | 1994-09-13 | 1997-05-02 | Sun Microsystems Inc | Method and apparatus for diagnosing lexical errors |
US5717923A (en) | 1994-11-03 | 1998-02-10 | Intel Corporation | Method and apparatus for dynamically customizing electronic information to individual end users |
DE4440598C1 (en) | 1994-11-14 | 1996-05-23 | Siemens Ag | World Wide Web hypertext information highway navigator controlled by spoken word |
US5617565A (en) | 1994-11-29 | 1997-04-01 | Hitachi America, Ltd. | Broadcast interactive multimedia system |
EP1028373B1 (en) | 1994-12-13 | 2007-08-22 | Microsoft Corporation | Data transfer with expanded clipboard formats |
US5625783A (en) | 1994-12-13 | 1997-04-29 | Microsoft Corporation | Automated system and method for dynamic menu construction in a graphical user interface |
GB9426165D0 (en) | 1994-12-23 | 1995-02-22 | Anthony Andre C | Method of retrieving and displaying data |
US5685000A (en) | 1995-01-04 | 1997-11-04 | U S West Technologies, Inc. | Method for providing a linguistically competent dialogue with a computerized service representative |
JP2817646B2 (en) | 1995-02-01 | 1998-10-30 | 日本電気株式会社 | Document editing device |
US5805911A (en) | 1995-02-01 | 1998-09-08 | Microsoft Corporation | Word prediction system |
US5893073A (en) | 1995-02-27 | 1999-04-06 | Sun Microsystems, Inc. | Method and apparatus for representing recurring events |
US5781189A (en) | 1995-05-05 | 1998-07-14 | Apple Computer, Inc. | Embedding internet browser/buttons within components of a network component system |
US5708825A (en) | 1995-05-26 | 1998-01-13 | Iconovex Corporation | Automatic summary page creation and hyperlink generation |
US5794257A (en) | 1995-07-14 | 1998-08-11 | Siemens Corporate Research, Inc. | Automatic hyperlinking on multimedia by compiling link specifications |
US5640560A (en) | 1995-08-02 | 1997-06-17 | Microsoft Corporation | CD-ROM content repurposing |
US5752022A (en) | 1995-08-07 | 1998-05-12 | International Business Machines Corp. | Method for creating a hypertext language for a distributed computer network |
US5826025A (en) | 1995-09-08 | 1998-10-20 | Sun Microsystems, Inc. | System for annotation overlay proxy configured to retrieve associated overlays associated with a document request from annotation directory created from list of overlay groups |
US5872973A (en) | 1995-10-26 | 1999-02-16 | Viewsoft, Inc. | Method for managing dynamic relations between objects in dynamic object-oriented languages |
US6473069B1 (en) | 1995-11-13 | 2002-10-29 | Cirque Corporation | Apparatus and method for tactile feedback from input device |
US5855007A (en) | 1995-11-15 | 1998-12-29 | Jovicic; Neboisa | Electronic coupon communication system |
US5845077A (en) | 1995-11-27 | 1998-12-01 | Microsoft Corporation | Method and system for identifying and obtaining computer software from a remote computer |
US5822539A (en) | 1995-12-08 | 1998-10-13 | Sun Microsystems, Inc. | System for adding requested document cross references to a document by annotation proxy configured to merge and a directory generator and annotation server |
US5893132A (en) | 1995-12-14 | 1999-04-06 | Motorola, Inc. | Method and system for encoding a book for reading using an electronic book |
US5859636A (en) | 1995-12-27 | 1999-01-12 | Intel Corporation | Recognition of and operation on text data |
CA2242596C (en) | 1996-01-11 | 2012-06-19 | Mrj, Inc. | System for controlling access and distribution of digital property |
US5875443A (en) | 1996-01-30 | 1999-02-23 | Sun Microsystems, Inc. | Internet-based spelling checker dictionary system with automatic updating |
US5946647A (en) | 1996-02-01 | 1999-08-31 | Apple Computer, Inc. | System and method for performing an action on a structure in computer-generated data |
US5802299A (en) | 1996-02-13 | 1998-09-01 | Microtouch Systems, Inc. | Interactive system for authoring hypertext document collections |
US6493006B1 (en) | 1996-05-10 | 2002-12-10 | Apple Computer, Inc. | Graphical user interface having contextual menus |
US6018748A (en) | 1996-05-28 | 2000-01-25 | Sun Microsystems, Inc. | Dynamic linkable labels in a network browser page |
US5913214A (en) | 1996-05-30 | 1999-06-15 | Massachusetts Inst Technology | Data extraction from world wide web pages |
US5715415A (en) | 1996-06-05 | 1998-02-03 | Microsoft Corporation | Computer application with help pane integrated into workspace |
US5818447A (en) | 1996-06-06 | 1998-10-06 | Microsoft Corporation | System and method for in-place editing of an electronic mail message using a separate program |
US6151643A (en) | 1996-06-07 | 2000-11-21 | Networks Associates, Inc. | Automatic updating of diverse software products on multiple client computer systems by downloading scanning application to client computer and generating software list on client computer |
US5920859A (en) | 1997-02-05 | 1999-07-06 | Idd Enterprises, L.P. | Hypertext document retrieval system and method |
US6085201A (en) | 1996-06-28 | 2000-07-04 | Intel Corporation | Context-sensitive template engine |
US5802530A (en) | 1996-07-01 | 1998-09-01 | Sun Microsystems, Inc. | Web document based graphical user interface |
US5987480A (en) | 1996-07-25 | 1999-11-16 | Donohue; Michael | Method and system for delivering documents customized for a particular user over the internet using imbedded dynamic content |
US6272505B1 (en) | 1998-07-07 | 2001-08-07 | Carlos De La Huerga | Document modification based hyperlink limiting method and apparatus |
US6434567B1 (en) | 1996-07-30 | 2002-08-13 | Carlos De La Huerga | Method for specifying enterprise-wide database address formats |
US6308171B1 (en) | 1996-07-30 | 2001-10-23 | Carlos De La Huerga | Method and system for automated data storage and retrieval |
US5895461A (en) | 1996-07-30 | 1999-04-20 | Telaric, Inc. | Method and system for automated data storage and retrieval with uniform addressing scheme |
US6516321B1 (en) | 1996-07-30 | 2003-02-04 | Carlos De La Huerga | Method for database address specification |
US6061516A (en) | 1996-08-13 | 2000-05-09 | Hitachi, Ltd. | Online application processing system |
SE515663C2 (en) | 1996-08-23 | 2001-09-17 | Ericsson Telefon Ab L M | Touch screen and use of touch screen |
WO1998012616A2 (en) | 1996-09-23 | 1998-03-26 | Lowrie Mcintosh | Defining a uniform subject classification system incorporating document management/records retention functions |
US6006252A (en) | 1996-10-08 | 1999-12-21 | Wolfe; Mark A. | System and method for communicating information relating to a network resource |
US6182029B1 (en) | 1996-10-28 | 2001-01-30 | The Trustees Of Columbia University In The City Of New York | System and method for language extraction and encoding utilizing the parsing of text data in accordance with domain parameters |
US5948061A (en) | 1996-10-29 | 1999-09-07 | Double Click, Inc. | Method of delivery, targeting, and measuring advertising over networks |
KR19980035431A (en) | 1996-11-13 | 1998-08-05 | 김광호 | How to Convert Multilingual Input Settings |
US6292768B1 (en) | 1996-12-10 | 2001-09-18 | Kun Chun Chan | Method for converting non-phonetic characters into surrogate words for inputting into a computer |
US6018761A (en) | 1996-12-11 | 2000-01-25 | The Robert G. Uomini And Louise B. Bidwell Trust | System for adding to electronic mail messages information obtained from sources external to the electronic mail transport process |
US6347398B1 (en) | 1996-12-12 | 2002-02-12 | Microsoft Corporation | Automatic software downloading from a computer network |
US6802061B1 (en) | 1996-12-12 | 2004-10-05 | Microsoft Corporation | Automatic software downloading from a computer network |
JP3402100B2 (en) | 1996-12-27 | 2003-04-28 | カシオ計算機株式会社 | Voice control host device |
AU6240398A (en) | 1997-01-14 | 1998-08-03 | Benjamin Slotznick | System for calculating occasion dates and converting between different calendar systems, and intelligent agent for using same |
US6006279A (en) | 1997-01-21 | 1999-12-21 | Canon Information Systems, Inc. | Plug-in module host framework |
US5933139A (en) | 1997-01-31 | 1999-08-03 | Microsoft Corporation | Method and apparatus for creating help functions |
US6029171A (en) | 1997-02-10 | 2000-02-22 | Actioneer, Inc. | Method and apparatus for group action processing between users of a collaboration system |
US5995756A (en) | 1997-02-14 | 1999-11-30 | Inprise Corporation | System for internet-based delivery of computer applications |
US5884266A (en) | 1997-04-02 | 1999-03-16 | Motorola, Inc. | Audio interface for document based information resource navigation and method therefor |
US6138170A (en) | 1997-04-07 | 2000-10-24 | Novell, Inc. | Method and system for integrating external functions into an application environment |
US6078886A (en) | 1997-04-14 | 2000-06-20 | At&T Corporation | System and method for providing remote automatic speech recognition services via a packet network |
US6073090A (en) | 1997-04-15 | 2000-06-06 | Silicon Graphics, Inc. | System and method for independently configuring international location and language |
US5944787A (en) | 1997-04-21 | 1999-08-31 | Sift, Inc. | Method for automatically finding postal addresses from e-mail addresses |
US6167523A (en) | 1997-05-05 | 2000-12-26 | Intel Corporation | Method and apparatus for forms data validation and processing control |
US6405111B2 (en) | 1997-05-16 | 2002-06-11 | Snap-On Technologies, Inc. | System and method for distributed computer automotive service equipment |
US5877757A (en) | 1997-05-23 | 1999-03-02 | International Business Machines Corporation | Method and system for providing user help information in network applications |
JP3323105B2 (en) | 1997-06-03 | 2002-09-09 | 株式会社ジャストシステム | Action execution management device and computer-readable recording medium storing a program for causing a computer to function as the device |
US6185550B1 (en) | 1997-06-13 | 2001-02-06 | Sun Microsystems, Inc. | Method and apparatus for classifying documents within a class hierarchy creating term vector, term file and relevance ranking |
US6137911A (en) | 1997-06-16 | 2000-10-24 | The Dialog Corporation Plc | Test classification system and method |
US5892919A (en) | 1997-06-23 | 1999-04-06 | Sun Microsystems, Inc. | Spell checking universal resource locator (URL) by comparing the URL against a cache containing entries relating incorrect URLs submitted by users to corresponding correct URLs |
US5933140A (en) | 1997-06-30 | 1999-08-03 | Sun Microsystems, Inc. | Child window containing context-based help and a miniaturized web page |
US6088711A (en) | 1997-07-01 | 2000-07-11 | Microsoft Corporation | Method and system for defining and applying a style to a paragraph |
US6199046B1 (en) | 1997-07-29 | 2001-03-06 | Adsura Pty Ltd. | Method system and article of manufacture for performing real time currency conversion |
JPH1185706A (en) | 1997-09-08 | 1999-03-30 | Sharp Corp | Method and device for generating application data and recording medium recording application data generation program |
US6658623B1 (en) | 1997-09-15 | 2003-12-02 | Fuji Xerox Co., Ltd. | Displaying in a first document a selectable link to a second document based on a passive query |
US6708189B1 (en) | 1997-09-30 | 2004-03-16 | Desknet, Inc. | Computer file transfer system |
US6023684A (en) | 1997-10-01 | 2000-02-08 | Security First Technologies, Inc. | Three tier financial transaction system with cache memory |
US5896321A (en) | 1997-11-14 | 1999-04-20 | Microsoft Corporation | Text completion system for a miniature computer |
US6623527B1 (en) | 1997-11-19 | 2003-09-23 | International Business Machines Corporation | Method for providing a document with a button for a network service |
US6219698B1 (en) | 1997-12-19 | 2001-04-17 | Compaq Computer Corporation | Configuring client software using remote notification |
US6028605A (en) | 1998-02-03 | 2000-02-22 | Documentum, Inc. | Multi-dimensional analysis of objects by manipulating discovered semantic properties |
US6092074A (en) | 1998-02-10 | 2000-07-18 | Connect Innovations, Inc. | Dynamic insertion and updating of hypertext links for internet servers |
JP3246432B2 (en) | 1998-02-10 | 2002-01-15 | 株式会社日立製作所 | Address reader and mail sorting machine |
US6067087A (en) | 1998-03-03 | 2000-05-23 | Microsoft Corporation | Method for building menus during idle times |
JP3666005B2 (en) | 1998-03-03 | 2005-06-29 | マツダ株式会社 | Patent information search system, patent information search device, information search relay device, and patent information search method |
US7028312B1 (en) | 1998-03-23 | 2006-04-11 | Webmethods | XML remote procedure call (XML-RPC) |
US6052531A (en) | 1998-03-25 | 2000-04-18 | Symantec Corporation | Multi-tiered incremental software updating |
US6154738A (en) | 1998-03-27 | 2000-11-28 | Call; Charles Gainor | Methods and apparatus for disseminating product information via the internet using universal product codes |
US6031525A (en) | 1998-04-01 | 2000-02-29 | New York University | Method and apparatus for writing |
US6006265A (en) | 1998-04-02 | 1999-12-21 | Hotv, Inc. | Hyperlinks resolution at and by a special network server in order to enable diverse sophisticated hyperlinking upon a digital network |
US6173316B1 (en) | 1998-04-08 | 2001-01-09 | Geoworks Corporation | Wireless communication device with markup language based man-machine interface |
JP4036528B2 (en) | 1998-04-27 | 2008-01-23 | 富士通株式会社 | Semantic recognition system |
US6167469A (en) | 1998-05-18 | 2000-12-26 | Agilent Technologies, Inc. | Digital camera having display device for displaying graphical representation of user input and method for transporting the selected digital images thereof |
US6122647A (en) | 1998-05-19 | 2000-09-19 | Perspecta, Inc. | Dynamic generation of contextual links in hypertext documents |
US6121968A (en) | 1998-06-17 | 2000-09-19 | Microsoft Corporation | Adaptive menus |
US6112209A (en) | 1998-06-17 | 2000-08-29 | Gusack; Mark David | Associative database model for electronic-based informational assemblies |
US6381742B2 (en) | 1998-06-19 | 2002-04-30 | Microsoft Corporation | Software package management |
US6629079B1 (en) | 1998-06-25 | 2003-09-30 | Amazon.Com, Inc. | Method and system for electronic commerce using multiple roles |
US6510504B2 (en) | 1998-06-29 | 2003-01-21 | Oracle Corporation | Methods and apparatus for memory allocation for object instances in an object-oriented software environment |
US6167568A (en) | 1998-06-30 | 2000-12-26 | Sun Microsystems, Inc. | Method and apparatus for implementing electronic software distribution |
US6199081B1 (en) | 1998-06-30 | 2001-03-06 | Microsoft Corporation | Automatic tagging of documents and exclusion by content |
US6353926B1 (en) | 1998-07-15 | 2002-03-05 | Microsoft Corporation | Software update notification |
US6694055B2 (en) | 1998-07-15 | 2004-02-17 | Microsoft Corporation | Proper name identification in chinese |
US6741994B1 (en) | 1998-07-27 | 2004-05-25 | Hewlett-Packard Development Company, L.P. | Method and automatic organization of data |
US6553385B2 (en) * | 1998-09-01 | 2003-04-22 | International Business Machines Corporation | Architecture of a framework for information extraction from natural language documents |
NO984066L (en) | 1998-09-03 | 2000-03-06 | Arendi As | Computer function button |
US7272604B1 (en) | 1999-09-03 | 2007-09-18 | Atle Hedloy | Method, system and computer readable medium for addressing handling from an operating system |
US6141005A (en) | 1998-09-10 | 2000-10-31 | International Business Machines Corporation | Combined display of locale-sensitive calendars in a distributed computer enterprise environment |
AU5926099A (en) | 1998-09-15 | 2000-04-03 | Microsoft Corporation | Annotation creation and notification via electronic mail |
JP4545317B2 (en) | 1998-10-28 | 2010-09-15 | ヤフー! インコーポレイテッド | Internet browser interface control method and controllable browser interface |
US6442591B1 (en) | 1998-11-02 | 2002-08-27 | International Business Machines Corporation | Method and system for automatic electronic mail address maintenance |
US6262728B1 (en) | 1998-11-03 | 2001-07-17 | Agilent Technologies, Inc. | System and method for annotating a graphical user interface display in a computer-based system |
US7039859B1 (en) | 1998-11-12 | 2006-05-02 | International Business Machines Corporation | Generating visual editors from schema descriptions |
US6964010B1 (en) | 1998-12-14 | 2005-11-08 | International Business Machines Corporation | Formatted-item list control |
US6396515B1 (en) | 1998-12-15 | 2002-05-28 | International Business Machines Corporation | Method, system and computer program product for dynamic language switching in user interface menus, help text, and dialogs |
US6339755B1 (en) | 1998-12-15 | 2002-01-15 | International Business Machines Corporation | Method, system and data structure for splitting language and locale properties in a data processing system |
US6338059B1 (en) | 1998-12-17 | 2002-01-08 | International Business Machines Corporation | Hyperlinked search interface for distributed database |
US6697837B1 (en) | 1999-11-19 | 2004-02-24 | Installation Software Technologies, Inc. | End user profiling method |
US6424979B1 (en) | 1998-12-30 | 2002-07-23 | American Management Systems, Inc. | System for presenting and managing enterprise architectures |
US6349295B1 (en) | 1998-12-31 | 2002-02-19 | Walker Digital, Llc | Method and apparatus for performing supplemental searches over a network |
US6556984B1 (en) | 1999-01-19 | 2003-04-29 | International Business Machines Corporation | Hierarchical string matching using multi-path dynamic programming |
US6401067B2 (en) | 1999-01-28 | 2002-06-04 | International Business Machines Corporation | System and method for providing user-directed constraints for handwriting recognition |
JP2000222394A (en) | 1999-02-03 | 2000-08-11 | Nec Corp | Document managing device and method and recording medium for recording its control program |
JP2000231566A (en) | 1999-02-09 | 2000-08-22 | Nec Eng Ltd | Label functioning part in www browser |
US6480860B1 (en) | 1999-02-11 | 2002-11-12 | International Business Machines Corporation | Tagged markup language interface with document type definition to access data in object oriented database |
JP2000242392A (en) | 1999-02-12 | 2000-09-08 | Dbm Korea:Kk | Computer system for dynamic information display and method thereof |
US6311177B1 (en) | 1999-02-16 | 2001-10-30 | International Business Machines Corporation | Accessing databases when viewing text on the web |
US7590575B2 (en) | 1999-03-08 | 2009-09-15 | Microsoft Corporation | Method and apparatus for converting, formatting, and displaying currency values |
US6477510B1 (en) | 1999-03-15 | 2002-11-05 | Andrew Johnson, Inc. | Euro booking currency conversion method |
US7216351B1 (en) | 1999-04-07 | 2007-05-08 | International Business Machines Corporation | Systems and methods for synchronizing multi-modal interactions |
US6311152B1 (en) | 1999-04-08 | 2001-10-30 | Kent Ridge Digital Labs | System for chinese tokenization and named entity recognition |
US6415304B1 (en) | 1999-04-20 | 2002-07-02 | Microsoft Corporation | Waiting prior to engaging in action for enhancement of automated service |
US6880129B1 (en) | 1999-04-29 | 2005-04-12 | Silverstream Software, Llc | Method and apparatus for using name spaces in a graphical user interface |
US6320496B1 (en) | 1999-04-29 | 2001-11-20 | Fuji Xerox Co., Ltd | Systems and methods providing tactile guidance using sensory supplementation |
AU4286199A (en) | 1999-05-31 | 2000-12-18 | Eurosymbol Limited | Computer system |
US6442545B1 (en) | 1999-06-01 | 2002-08-27 | Clearforest Ltd. | Term-level text with mining with taxonomies |
US7472349B1 (en) | 1999-06-01 | 2008-12-30 | Oracle International Corporation | Dynamic services infrastructure for allowing programmatic access to internet and other resources |
US6901402B1 (en) | 1999-06-18 | 2005-05-31 | Microsoft Corporation | System for improving the performance of information retrieval-type tasks by identifying the relations of constituents |
JP2001014303A (en) | 1999-06-29 | 2001-01-19 | Nec Corp | Document management device |
US6456304B1 (en) | 1999-06-30 | 2002-09-24 | Microsoft Corporation | Procedural toolbar user interface |
US6732361B1 (en) | 1999-07-28 | 2004-05-04 | Xerox Corporation | Generating combinations of offers and using action identifiers from the offers to obtain performance of combinations of actions |
US6880126B1 (en) | 1999-08-03 | 2005-04-12 | International Business Machines Corporation | Controlling presentation of a GUI, using view controllers created by an application mediator, by identifying a destination to access a target to retrieve data |
US6806890B2 (en) | 1999-08-17 | 2004-10-19 | International Business Machines Corporation | Generating a graphical user interface from a command syntax for managing multiple computer systems as one computer system |
US6859908B1 (en) | 1999-08-31 | 2005-02-22 | Intel Corporation | Automated text entry for processor-based system |
US6697824B1 (en) | 1999-08-31 | 2004-02-24 | Accenture Llp | Relationship management in an E-commerce application framework |
EP1093058A1 (en) | 1999-09-28 | 2001-04-18 | Cloanto Corporation | Method and apparatus for processing text and character data |
US6718516B1 (en) | 1999-09-30 | 2004-04-06 | International Business Machines Corporation | Method for verifying context between multiple related XML tags in document object model (DOM) |
US6981212B1 (en) | 1999-09-30 | 2005-12-27 | International Business Machines Corporation | Extensible markup language (XML) server pages having custom document object model (DOM) tags |
GB2355833B (en) | 1999-10-29 | 2003-10-29 | Canon Kk | Natural language input method and apparatus |
JP2001125994A (en) | 1999-10-29 | 2001-05-11 | Toshiba Medical System Co Ltd | Medical report system |
JP2001134716A (en) | 1999-11-09 | 2001-05-18 | Toshiba Corp | Location information recognizing method, recognition application, recording medium and location information recognizing device |
US6392668B1 (en) | 1999-11-12 | 2002-05-21 | Kendara, Inc. | Client-side system and method for network link differentiation |
US6950982B1 (en) | 1999-11-19 | 2005-09-27 | Xerox Corporation | Active annotation mechanism for document management systems |
WO2001037170A2 (en) | 1999-11-19 | 2001-05-25 | Science Management Corporation | Forms creation method and e-commerce method |
US6564264B1 (en) | 1999-12-08 | 2003-05-13 | At&T Corp. | System, apparatus and method for automatic address updating of outgoing and incoming user messages in a communications network |
US6963867B2 (en) | 1999-12-08 | 2005-11-08 | A9.Com, Inc. | Search query processing to provide category-ranked presentation of search results |
US6615131B1 (en) | 1999-12-21 | 2003-09-02 | Televigation, Inc. | Method and system for an efficient operating environment in a real-time navigation system |
US6715144B2 (en) | 1999-12-30 | 2004-03-30 | International Business Machines Corporation | Request based automation of software installation, customization and activation |
US6591260B1 (en) | 2000-01-28 | 2003-07-08 | Commerce One Operations, Inc. | Method of retrieving schemas for interpreting documents in an electronic commerce system |
GB0004097D0 (en) | 2000-02-22 | 2000-04-12 | Ibm | Management of speech technology modules in an interactive voice response system |
US7478140B2 (en) | 2000-03-09 | 2009-01-13 | Pitney Bowes Software Inc. | System and method for sending electronic mail and parcel delivery notification using recipient's identification information |
US6311194B1 (en) | 2000-03-15 | 2001-10-30 | Taalee, Inc. | System and method for creating a semantic web and its applications in browsing, searching, profiling, personalization and advertising |
US6604099B1 (en) | 2000-03-20 | 2003-08-05 | International Business Machines Corporation | Majority schema in semi-structured data |
US6904560B1 (en) | 2000-03-23 | 2005-06-07 | Adobe Systems Incorporated | Identifying key images in a document in correspondence to document text |
US7032011B2 (en) | 2000-03-29 | 2006-04-18 | Symantec Corporation | Server based extraction, transfer, storage and processing of remote settings, files and data |
US6631519B1 (en) | 2000-03-30 | 2003-10-07 | Microsoft Corporation | Automated schema and interface generation |
NO311639B1 (en) | 2000-04-05 | 2001-12-27 | Gto Subsea As | Method and apparatus for moving rocks and loose masses under water |
US6742054B1 (en) | 2000-04-07 | 2004-05-25 | Vitria Technology, Inc. | Method of executing a data transformation specification |
US20020004803A1 (en) | 2000-04-07 | 2002-01-10 | Oleg Serebrennikov | Method and apparatus for the dynamic modification of relational information in electronic documents such as HTML pages and the like |
US6883137B1 (en) | 2000-04-17 | 2005-04-19 | International Business Machines Corporation | System and method for schema-driven compression of extensible mark-up language (XML) documents |
US6976090B2 (en) | 2000-04-20 | 2005-12-13 | Actona Technologies Ltd. | Differentiated content and application delivery via internet |
US7035788B1 (en) | 2000-04-25 | 2006-04-25 | Microsoft Corporation | Language model sharing |
US6571253B1 (en) | 2000-04-28 | 2003-05-27 | International Business Machines Corporation | Hierarchical view of data binding between display elements that are organized in a hierarchical structure to a data store that is also organized in a hierarchical structure |
AU2001255795A1 (en) | 2000-05-02 | 2001-11-12 | Sun Microsystems, Inc. | Cluster configuration repository |
US6874125B1 (en) | 2000-05-03 | 2005-03-29 | Microsoft Corporation | Method for providing feedback on windows, messages and dialog boxes |
WO2001086390A2 (en) | 2000-05-08 | 2001-11-15 | Walker Digital, Llc | Method and system for providing a link in an electronic file being presented to a user |
US6643650B1 (en) | 2000-05-09 | 2003-11-04 | Sun Microsystems, Inc. | Mechanism and apparatus for using messages to look up documents stored in spaces in a distributed computing environment |
US20010041328A1 (en) | 2000-05-11 | 2001-11-15 | Fisher Samuel Heyward | Foreign language immersion simulation process and apparatus |
US6961750B1 (en) | 2000-05-18 | 2005-11-01 | Microsoft Corp. | Server-side control objects for processing client-side user interface elements |
US6459364B2 (en) | 2000-05-23 | 2002-10-01 | Hewlett-Packard Company | Internet browser facility and method for the visually impaired |
US20010049596A1 (en) | 2000-05-30 | 2001-12-06 | Adam Lavine | Text to animation process |
US20010049702A1 (en) | 2000-06-05 | 2001-12-06 | Sun Microsystems, Inc. | Service side filtering XML messages in a distributed network |
US7421645B2 (en) | 2000-06-06 | 2008-09-02 | Microsoft Corporation | Method and system for providing electronic commerce actions based on semantically labeled strings |
US7451389B2 (en) | 2000-06-06 | 2008-11-11 | Microsoft Corporation | Method and system for semantically labeling data and providing actions based on semantically labeled data |
US6519557B1 (en) | 2000-06-06 | 2003-02-11 | International Business Machines Corporation | Software and method for recognizing similarity of documents written in different languages based on a quantitative measure of similarity |
AU2001268457A1 (en) | 2000-06-15 | 2001-12-24 | Bellsouth Intellectual Property Corporation | Electronic mail (email) internet appliance methods and systems |
US6874143B1 (en) | 2000-06-21 | 2005-03-29 | Microsoft Corporation | Architectures for and methods of providing network-based software extensions |
WO2002001401A1 (en) | 2000-06-26 | 2002-01-03 | Onerealm Inc. | Method and apparatus for normalizing and converting structured content |
EP1187010A3 (en) | 2000-07-12 | 2004-06-30 | IvyTeam AG | Method and system for implementing process-based web applications |
US6857103B1 (en) | 2000-07-14 | 2005-02-15 | International Business Machines Corporation | Flexible help support in an object oriented application |
US6766326B1 (en) | 2000-07-24 | 2004-07-20 | Resty M Cena | Universal storage for dynamic databases |
JP2002041353A (en) | 2000-07-28 | 2002-02-08 | Toppan Printing Co Ltd | Automatic update system |
WO2002015518A2 (en) | 2000-08-16 | 2002-02-21 | Filestream, Inc. | End-to-end secure file transfer method and system |
US6826726B2 (en) | 2000-08-18 | 2004-11-30 | Vaultus Mobile Technologies, Inc. | Remote document updating system using XML and DOM |
US8126942B2 (en) | 2000-08-25 | 2012-02-28 | Fujitsu Limited | Data processing system and data processing method |
US6654734B1 (en) | 2000-08-30 | 2003-11-25 | International Business Machines Corporation | System and method for query processing and optimization for XML repositories |
US7150015B2 (en) | 2000-09-01 | 2006-12-12 | Pace Charles P | Method and system for deploying an asset over a multi-tiered network |
US6871204B2 (en) | 2000-09-07 | 2005-03-22 | Oracle International Corporation | Apparatus and method for mapping relational data and metadata to XML |
US6717593B1 (en) | 2000-09-12 | 2004-04-06 | Avaya Technology Corp. | Mark-up language implementation of graphical or non-graphical user interfaces |
US6636880B1 (en) | 2000-09-18 | 2003-10-21 | International Business Machines Corporation | Automatic conversion of units in a computer program |
US6829631B1 (en) | 2000-09-21 | 2004-12-07 | International Business Machines Corporation | Method and system for screening electronic messages |
CA2423175A1 (en) | 2000-09-22 | 2002-03-28 | Patchlink.Com Corporation | Non-invasive automatic offsite patch fingerprinting and updating system and method |
US7190976B2 (en) | 2000-10-02 | 2007-03-13 | Microsoft Corporation | Customizing the display of a mobile computing device |
US6944857B1 (en) | 2000-10-12 | 2005-09-13 | International Business Machines Corporation | Method, system, computer program product, and article of manufacture for updating a computer program according to a stored configuration |
US6441753B1 (en) | 2000-10-25 | 2002-08-27 | Motorola, Inc. | Multi-function key assembly for an electronic device |
US6795808B1 (en) | 2000-10-30 | 2004-09-21 | Koninklijke Philips Electronics N.V. | User interface/entertainment device that simulates personal interaction and charges external database with relevant data |
US6728679B1 (en) | 2000-10-30 | 2004-04-27 | Koninklijke Philips Electronics N.V. | Self-updating user interface/entertainment device that simulates personal interaction |
US7100115B1 (en) | 2000-10-31 | 2006-08-29 | Sun Microsystems, Inc. | Method and apparatus for providing computer-based help |
US6622140B1 (en) | 2000-11-15 | 2003-09-16 | Justsystem Corporation | Method and apparatus for analyzing affect and emotion in text |
JP2002222181A (en) | 2000-11-21 | 2002-08-09 | Bisket Kk | Information processing system and method therefor, and recording medium recording information processing software |
US7320019B2 (en) | 2000-11-30 | 2008-01-15 | At&T Delaware Intellectual Property, Inc. | Method and apparatus for automatically checking e-mail addresses in outgoing e-mail communications |
US6988109B2 (en) | 2000-12-06 | 2006-01-17 | Io Informatics, Inc. | System, method, software architecture, and business model for an intelligent object based information technology platform |
US6595342B1 (en) | 2000-12-07 | 2003-07-22 | Sony Corporation | Method and apparatus for a biometrically-secured self-service kiosk system for guaranteed product delivery and return |
DE60131683T2 (en) | 2000-12-11 | 2008-10-30 | Microsoft Corp., Redmond | METHOD AND SYSTEM FOR MANAGING MULTIPLE NETWORK OPERATING AGENTS |
US20020078222A1 (en) | 2000-12-14 | 2002-06-20 | Compas Jeffrey C. | Updating information in network devices |
US6829331B2 (en) | 2001-01-02 | 2004-12-07 | Soundbite Communications, Inc. | Address book for a voice message delivery method and system |
US6957385B2 (en) | 2001-01-05 | 2005-10-18 | Microsoft Corporation | Worldwide number format for a spreadsheet program module |
US20020091803A1 (en) | 2001-01-08 | 2002-07-11 | Kokoro Imamura | Multi-user management process enabling user privacy for use in a network entertainment center |
US20020111928A1 (en) | 2001-01-30 | 2002-08-15 | Haddad Wadieh George | System for processing document production orders over computer network |
US6959416B2 (en) | 2001-01-30 | 2005-10-25 | International Business Machines Corporation | Method, system, program, and data structures for managing structured documents in a database |
JP2002232585A (en) | 2001-01-30 | 2002-08-16 | Canon Inc | Communication unit, method for managing data of telephone directory, program and storage medium |
US6845499B2 (en) | 2001-01-31 | 2005-01-18 | I2 Technologies Us, Inc. | System and method for developing software applications using an extended XML-based framework |
US7013289B2 (en) | 2001-02-21 | 2006-03-14 | Michel Horn | Global electronic commerce system |
US7080318B2 (en) | 2001-02-28 | 2006-07-18 | Koninklijke Philips Electronics N.V. | Schema, syntactic analysis method and method of generating a bit stream based on a schema |
US6694307B2 (en) | 2001-03-07 | 2004-02-17 | Netvention | System for collecting specific information from several sources of unstructured digitized data |
US7237190B2 (en) | 2001-03-07 | 2007-06-26 | International Business Machines Corporation | System and method for generating multiple customizable interfaces for XML documents |
US20020129107A1 (en) | 2001-03-12 | 2002-09-12 | Loughran Stephen A. | Method and apparatus for automatic content handling |
US20030050911A1 (en) | 2001-03-14 | 2003-03-13 | Mark Lucovsky | Schema-based services for identity-based access to profile data |
US20030101190A1 (en) | 2001-03-14 | 2003-05-29 | Microsoft Corporation | Schema-based notification service |
US7302634B2 (en) | 2001-03-14 | 2007-11-27 | Microsoft Corporation | Schema-based services for identity-based data access |
US20020133523A1 (en) | 2001-03-16 | 2002-09-19 | Anthony Ambler | Multilingual graphic user interface system and method |
US7305354B2 (en) | 2001-03-20 | 2007-12-04 | Lightsurf,Technologies, Inc. | Media asset management system |
US6948133B2 (en) | 2001-03-23 | 2005-09-20 | Siemens Medical Solutions Health Services Corporation | System for dynamically configuring a user interface display |
US6950831B2 (en) | 2001-03-23 | 2005-09-27 | Siemens Medical Solutions Health Services Corporation | Processing system for use with a user interface display |
US20030101204A1 (en) | 2001-03-24 | 2003-05-29 | Watson Todd E. | Method for converting units of measurement |
US7032174B2 (en) | 2001-03-27 | 2006-04-18 | Microsoft Corporation | Automatically adding proper names to a database |
US6382350B1 (en) | 2001-04-02 | 2002-05-07 | Collins & Aikman Products Corp. | Molded acoustic and decorative mats and methods for forming the same |
US20030046316A1 (en) | 2001-04-18 | 2003-03-06 | Jaroslav Gergic | Systems and methods for providing conversational computing via javaserver pages and javabeans |
US20020178182A1 (en) | 2001-05-04 | 2002-11-28 | Kuansan Wang | Markup language extensions for web enabled recognition |
US7409638B2 (en) | 2001-05-10 | 2008-08-05 | International Business Machines Corporation | Web interface for providing system-status on-demand |
US6925457B2 (en) | 2001-07-27 | 2005-08-02 | Metatomix, Inc. | Methods and apparatus for querying a relational data store using schema-less queries |
US7302440B2 (en) | 2001-07-27 | 2007-11-27 | Metatomix, Inc. | Methods and apparatus for statistical data analysis and reduction for an enterprise application |
US20030009489A1 (en) | 2001-05-29 | 2003-01-09 | Griffin Steven K. | Method for mining data and automatically associating source locations |
EP1262885A3 (en) | 2001-05-30 | 2004-10-20 | Accenture Global Services GmbH | Method of data block aggregation |
US6745208B2 (en) | 2001-05-31 | 2004-06-01 | International Business Machines Corporation | Method and apparatus for synchronizing an XML document with its object model |
US20030046448A1 (en) | 2001-06-06 | 2003-03-06 | Claudius Fischer | Application programming interface layer for a device |
US20020188941A1 (en) | 2001-06-12 | 2002-12-12 | International Business Machines Corporation | Efficient installation of software packages |
US20030014745A1 (en) | 2001-06-22 | 2003-01-16 | Mah John M. | Document update method |
US20030126136A1 (en) | 2001-06-22 | 2003-07-03 | Nosa Omoigui | System and method for knowledge retrieval, management, delivery and presentation |
US6948151B2 (en) | 2001-06-29 | 2005-09-20 | International Business Machines Corporation | System and method for dynamic packaging of component objects |
US6898604B1 (en) | 2001-06-29 | 2005-05-24 | Microsoft Corporation | XML serialization and deserialization |
US6714486B2 (en) | 2001-06-29 | 2004-03-30 | Kevin Biggs | System and method for customized time display |
US7120897B2 (en) | 2001-07-10 | 2006-10-10 | Microsoft Corporation | User control objects for providing server-side code generation from a user-defined dynamic web page content file |
US6732090B2 (en) | 2001-08-13 | 2004-05-04 | Xerox Corporation | Meta-document management system with user definable personalities |
US7010779B2 (en) | 2001-08-16 | 2006-03-07 | Knowledge Dynamics, Inc. | Parser, code generator, and data calculation and transformation engine for spreadsheet calculations |
US7024351B2 (en) | 2001-08-21 | 2006-04-04 | Microsoft Corporation | Method and apparatus for robust efficient parsing |
US7840934B2 (en) | 2001-08-29 | 2010-11-23 | Hewlett-Packard Development Company, L.P. | Method and system for integrating workflow management systems with business-to-business interaction standards |
US7454459B1 (en) | 2001-09-04 | 2008-11-18 | Jarna, Inc. | Method and apparatus for implementing a real-time event management platform |
AU2002334721B2 (en) | 2001-09-28 | 2008-10-23 | Oracle International Corporation | An index structure to access hierarchical data in a relational database system |
US7024658B1 (en) | 2001-09-28 | 2006-04-04 | Adobe Systems Incorporated | Extensible help facility for a computer software application |
US6934915B2 (en) | 2001-10-09 | 2005-08-23 | Hewlett-Packard Development Company, L.P. | System and method for personalizing an electrical device interface |
US7711775B2 (en) | 2001-10-24 | 2010-05-04 | Groove Networks, Inc. | Method and apparatus for managing software component downloads and updates |
US7103773B2 (en) | 2001-10-26 | 2006-09-05 | Hewlett-Packard Development Company, L.P. | Message exchange in an information technology network |
GB2383662B (en) | 2001-11-26 | 2005-05-11 | Evolution Consulting Group Plc | Creating XML documents |
US6993760B2 (en) | 2001-12-05 | 2006-01-31 | Microsoft Corporation | Installing software on a mobile computing device using the rollback and security features of a configuration manager |
US7146564B2 (en) | 2001-12-21 | 2006-12-05 | Xmlcities, Inc. | Extensible stylesheet designs using meta-tag and/or associated meta-tag information |
US7357298B2 (en) | 2001-12-28 | 2008-04-15 | Kimberly-Clark Worldwide, Inc. | Integrating event-based production information with financial and purchasing systems in product manufacturing |
US7051076B2 (en) | 2002-01-16 | 2006-05-23 | Toshiba Tec Kabushiki Kaisha | Automatically creating mailing address directory in an image communication apparatus |
US6925470B1 (en) | 2002-01-25 | 2005-08-02 | Amphire Solutions, Inc. | Method and apparatus for database mapping of XML objects into a relational database |
US8032828B2 (en) | 2002-03-04 | 2011-10-04 | Hewlett-Packard Development Company, L.P. | Method and system of document transformation between a source extensible markup language (XML) schema and a target XML schema |
US7689899B2 (en) | 2002-03-06 | 2010-03-30 | Ge Corporate Financial Services, Inc. | Methods and systems for generating documents |
US7805371B2 (en) | 2002-03-14 | 2010-09-28 | Contentguard Holdings, Inc. | Rights expression profile system and method |
US20040015426A1 (en) | 2002-03-14 | 2004-01-22 | Bijan Tadayon | System and method for expressing usage rights with sound signals |
US20030229593A1 (en) | 2002-03-14 | 2003-12-11 | Michael Raley | Rights expression profile system and method |
US20030182391A1 (en) | 2002-03-19 | 2003-09-25 | Mike Leber | Internet based personal information manager |
US20040039990A1 (en) | 2002-03-30 | 2004-02-26 | Xorbix Technologies, Inc. | Automated form and data analysis tool |
US7185336B2 (en) | 2002-04-03 | 2007-02-27 | Hewlett-Packard Development Company, L.P. | System and method for selecting and installing a device driver |
US20030195937A1 (en) | 2002-04-16 | 2003-10-16 | Kontact Software Inc. | Intelligent message screening |
WO2003091903A1 (en) | 2002-04-24 | 2003-11-06 | Sarvega, Inc. | System and method for processing of xml documents represented as an event stream |
US20050108195A1 (en) | 2002-05-07 | 2005-05-19 | Microsoft Corporation | Method, system, and apparatus for processing information based on the discovery of semantically labeled strings |
US6687485B2 (en) | 2002-05-21 | 2004-02-03 | Thinksmark Performance Systems Llc | System and method for providing help/training content for a web-based application |
US7281245B2 (en) | 2002-06-05 | 2007-10-09 | Microsoft Corporation | Mechanism for downloading software components from a remote source for use by a local software application |
US7003522B1 (en) | 2002-06-24 | 2006-02-21 | Microsoft Corporation | System and method for incorporating smart tags in online content |
US7392479B2 (en) | 2002-06-27 | 2008-06-24 | Microsoft Corporation | System and method for providing namespace related information |
US20040006564A1 (en) | 2002-06-28 | 2004-01-08 | Lucovsky Mark H. | Schema-based service for identity-based data access to category data |
US7346598B2 (en) | 2002-06-28 | 2008-03-18 | Microsoft Corporation | Schemaless dataflow within an XML storage solution |
US7206788B2 (en) | 2002-07-30 | 2007-04-17 | Microsoft Corporation | Schema-based services for identity-based access to device data |
US20040044959A1 (en) | 2002-08-30 | 2004-03-04 | Jayavel Shanmugasundaram | System, method, and computer program product for querying XML documents using a relational database system |
US6993714B2 (en) | 2002-10-03 | 2006-01-31 | Microsoft Corporation | Grouping and nesting hierarchical namespaces |
US7370270B2 (en) | 2002-10-23 | 2008-05-06 | Aol Llc A Delaware Limited Liability Company | XML schema evolution |
US7796292B2 (en) | 2003-01-03 | 2010-09-14 | Integrated Software Design, Inc. | Interactive system and method for graphical document generation |
US20040143581A1 (en) | 2003-01-15 | 2004-07-22 | Bohannon Philip L. | Cost-based storage of extensible markup language (XML) data |
US7480064B2 (en) | 2003-03-31 | 2009-01-20 | Ricoh Company | Method and system for providing updated help and solution information at a printing device |
EP1690210A2 (en) | 2003-07-07 | 2006-08-16 | Metatomix, Inc. | Surveillance, monitoring and real-time events platform |
-
2000
- 2000-06-06 US US09/588,411 patent/US7770102B1/en not_active Expired - Fee Related
-
2010
- 2010-05-11 US US12/777,322 patent/US20100268793A1/en not_active Abandoned
Patent Citations (40)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US655385A (en) * | 1899-11-22 | 1900-08-07 | Jerome B Wilson | Wear-tip for plow-points. |
US4868750A (en) * | 1987-10-07 | 1989-09-19 | Houghton Mifflin Company | Collocational grammar system |
US5128865A (en) * | 1989-03-10 | 1992-07-07 | Bso/Buro Voor Systeemontwikkeling B.V. | Method for determining the semantic relatedness of lexical items in a text |
US5541836A (en) * | 1991-12-30 | 1996-07-30 | At&T Corp. | Word disambiguation apparatus and methods |
US5907704A (en) * | 1995-04-03 | 1999-05-25 | Quark, Inc. | Hierarchical encapsulation of instantiated objects in a multimedia authoring system including internet accessible objects |
US5900004A (en) * | 1995-06-07 | 1999-05-04 | Microsoft Corporation | Method and system for interactive formatting of word processing documents with deferred rule evaluation and format editing |
US6297822B1 (en) * | 1996-04-01 | 2001-10-02 | Sun Microsystems, Inc. | Results-oriented help displays for computer software programs |
US6208338B1 (en) * | 1997-05-28 | 2001-03-27 | Hewlett-Packard Company | Online documentation and help system for computer-based systems |
US5974413A (en) * | 1997-07-03 | 1999-10-26 | Activeword Systems, Inc. | Semantic user interface |
US6438545B1 (en) * | 1997-07-03 | 2002-08-20 | Value Capital Management | Semantic user interface |
US6300950B1 (en) * | 1997-09-03 | 2001-10-09 | International Business Machines Corporation | Presentation of help information via a computer system user interface in response to user interaction |
US6976209B1 (en) * | 1998-09-10 | 2005-12-13 | International Business Machines Corporation | Activemark mechanism in a live parsing editor |
US6339436B1 (en) * | 1998-12-18 | 2002-01-15 | International Business Machines Corporation | User defined dynamic help |
US6519603B1 (en) * | 1999-10-28 | 2003-02-11 | International Business Machine Corporation | Method and system for organizing an annotation structure and for querying data and annotations |
US6556972B1 (en) * | 2000-03-16 | 2003-04-29 | International Business Machines Corporation | Method and apparatus for time-synchronized translation and synthesis of natural-language speech |
US6618733B1 (en) * | 2000-04-11 | 2003-09-09 | Revelink Inc. | View navigation for creation, update and querying of data objects and textual annotations of relations between data objects |
US20040181756A1 (en) * | 2000-06-06 | 2004-09-16 | Berringer Ryan R. | Creating and verifying electronic documents |
US7712024B2 (en) * | 2000-06-06 | 2010-05-04 | Microsoft Corporation | Application program interfaces for semantically labeling strings and providing actions based on semantically labeled strings |
US7788602B2 (en) * | 2000-06-06 | 2010-08-31 | Microsoft Corporation | Method and system for providing restricted actions for recognized semantic categories |
US7770102B1 (en) * | 2000-06-06 | 2010-08-03 | Microsoft Corporation | Method and system for semantically labeling strings and providing actions based on semantically labeled strings |
US20020087591A1 (en) * | 2000-06-06 | 2002-07-04 | Microsoft Corporation | Method and system for providing restricted actions for recognized semantic categories |
US7716163B2 (en) * | 2000-06-06 | 2010-05-11 | Microsoft Corporation | Method and system for defining semantic categories and actions |
US6601075B1 (en) * | 2000-07-27 | 2003-07-29 | International Business Machines Corporation | System and method of ranking and retrieving documents based on authority scores of schemas and documents |
US6413100B1 (en) * | 2000-08-08 | 2002-07-02 | Netucation, Llc | System and methods for searching for and delivering solutions to specific problems and problem types |
US6990654B2 (en) * | 2000-09-14 | 2006-01-24 | Bea Systems, Inc. | XML-based graphical user interface application development toolkit |
US7778816B2 (en) * | 2001-04-24 | 2010-08-17 | Microsoft Corporation | Method and system for applying input mode bias |
US7325194B2 (en) * | 2002-05-07 | 2008-01-29 | Microsoft Corporation | Method, system, and apparatus for converting numbers between measurement systems based upon semantically labeled strings |
US7707496B1 (en) * | 2002-05-09 | 2010-04-27 | Microsoft Corporation | Method, system, and apparatus for converting dates between calendars and languages based upon semantically labeled strings |
US7707024B2 (en) * | 2002-05-23 | 2010-04-27 | Microsoft Corporation | Method, system, and apparatus for converting currency values based upon semantically labeled strings |
US7742048B1 (en) * | 2002-05-23 | 2010-06-22 | Microsoft Corporation | Method, system, and apparatus for converting numbers based upon semantically labeled strings |
US7827546B1 (en) * | 2002-06-05 | 2010-11-02 | Microsoft Corporation | Mechanism for downloading software components from a remote source for use by a local software application |
US7356537B2 (en) * | 2002-06-06 | 2008-04-08 | Microsoft Corporation | Providing contextually sensitive tools and help content in computer-generated documents |
US20080046812A1 (en) * | 2002-06-06 | 2008-02-21 | Jeff Reynar | Providing contextually sensitive tools and help content in computer-generated documents |
US7716676B2 (en) * | 2002-06-25 | 2010-05-11 | Microsoft Corporation | System and method for issuing a message to a program |
US20040001099A1 (en) * | 2002-06-27 | 2004-01-01 | Microsoft Corporation | Method and system for associating actions with semantic labels in electronic documents |
US7783614B2 (en) * | 2003-02-13 | 2010-08-24 | Microsoft Corporation | Linking elements of a document to corresponding fields, queries and/or procedures in a database |
US20040172584A1 (en) * | 2003-02-28 | 2004-09-02 | Microsoft Corporation | Method and system for enhancing paste functionality of a computer software application |
US7711550B1 (en) * | 2003-04-29 | 2010-05-04 | Microsoft Corporation | Methods and system for recognizing names in a computer-generated document and for providing helpful actions associated with recognized names |
US7739588B2 (en) * | 2003-06-27 | 2010-06-15 | Microsoft Corporation | Leveraging markup language data for semantically labeling text strings and data and for providing actions based on semantically labeled text strings and data |
US20050182617A1 (en) * | 2004-02-17 | 2005-08-18 | Microsoft Corporation | Methods and systems for providing automated actions on recognized text strings in a computer-generated document |
Non-Patent Citations (1)
Title |
---|
Peng, et al., "Accessing existing business data from the World Wide Web", IBM Systems Journal, Vol. 37, No. 1, 1998, p. 115-132. * |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8706708B2 (en) | 2002-06-06 | 2014-04-22 | Microsoft Corporation | Providing contextually sensitive tools and help content in computer-generated documents |
US8086964B2 (en) * | 2007-06-29 | 2011-12-27 | International Business Machines Corporation | Method and system for discovering and acting on tagged information in software artifacts |
US20090006984A1 (en) * | 2007-06-29 | 2009-01-01 | International Business Machines Corporation | Method and system for discovering and acting on tagged information in software artifacts |
US9356790B2 (en) * | 2010-05-04 | 2016-05-31 | Qwest Communications International Inc. | Multi-user integrated task list |
US20110276896A1 (en) * | 2010-05-04 | 2011-11-10 | Qwest Communications International Inc. | Multi-User Integrated Task List |
US9559869B2 (en) | 2010-05-04 | 2017-01-31 | Qwest Communications International Inc. | Video call handling |
US9501802B2 (en) | 2010-05-04 | 2016-11-22 | Qwest Communications International Inc. | Conversation capture |
US20120047422A1 (en) * | 2010-08-17 | 2012-02-23 | Google Inc. | Hovercard pivoting for mobile devices |
US9165081B2 (en) * | 2010-08-17 | 2015-10-20 | Google Inc. | Hovercard pivoting for mobile devices |
US8726036B2 (en) * | 2011-09-20 | 2014-05-13 | Wallrust, Inc. | Identifying peers by their interpersonal relationships |
WO2018052823A1 (en) * | 2016-09-15 | 2018-03-22 | Microsoft Technology Licensing, Llc | Action item extraction for work item creation |
US10733553B2 (en) | 2016-09-15 | 2020-08-04 | Microsoft Technology Licensing, Llc | Action item extraction for work item creation |
US20210233528A1 (en) * | 2020-01-29 | 2021-07-29 | Toyota Jidosha Kabushiki Kaisha | Agent device, agent system, and recording medium |
US11790907B2 (en) * | 2020-01-29 | 2023-10-17 | Toyota Jidosha Kabushiki Kaisha | Agent device, agent system, and recording medium |
Also Published As
Publication number | Publication date |
---|---|
US7770102B1 (en) | 2010-08-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7770102B1 (en) | Method and system for semantically labeling strings and providing actions based on semantically labeled strings | |
US7451389B2 (en) | Method and system for semantically labeling data and providing actions based on semantically labeled data | |
US7712024B2 (en) | Application program interfaces for semantically labeling strings and providing actions based on semantically labeled strings | |
US7788602B2 (en) | Method and system for providing restricted actions for recognized semantic categories | |
US7716163B2 (en) | Method and system for defining semantic categories and actions | |
US7778816B2 (en) | Method and system for applying input mode bias | |
RU2328034C2 (en) | Method and system of operations comparison with to semantic marks in electronic documents | |
US7634732B1 (en) | Persona menu | |
US8055907B2 (en) | Programming interface for a computer platform | |
US7246118B2 (en) | Method and system for automated collaboration using electronic book highlights and notations | |
US11556697B2 (en) | Intelligent text annotation | |
US7739588B2 (en) | Leveraging markup language data for semantically labeling text strings and data and for providing actions based on semantically labeled text strings and data | |
US6701376B1 (en) | Web server enabling browser access to HTML and Non-HTML documents | |
US7222291B2 (en) | Method and system for importing HTML forms | |
US20050108195A1 (en) | Method, system, and apparatus for processing information based on the discovery of semantically labeled strings | |
US7398214B2 (en) | Method for translating slide presentations into different languages | |
KR20040077530A (en) | Method and system for enhancing paste functionality of a computer software application | |
US6363386B1 (en) | System and method for managing property information related to a resource | |
US6678738B2 (en) | Web server providing html pages embedded with non-HTML views | |
US7360156B1 (en) | Method and system for performing actions on content in a region within a free form two-dimensional workspace | |
US7987422B2 (en) | Systems, methods and computer program products for automatic dissemination of spelling rules within working groups | |
US20030192038A1 (en) | Linking data objects to a project development system | |
Satoh et al. | Documentation know-how sharing by automatic process tracking |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:034766/0001 Effective date: 20141014 |