US20020184188A1 - Method for extracting content from structured or unstructured text documents - Google Patents

Method for extracting content from structured or unstructured text documents Download PDF

Info

Publication number
US20020184188A1
US20020184188A1 US10/056,300 US5630002A US2002184188A1 US 20020184188 A1 US20020184188 A1 US 20020184188A1 US 5630002 A US5630002 A US 5630002A US 2002184188 A1 US2002184188 A1 US 2002184188A1
Authority
US
United States
Prior art keywords
selection
document
envelope
content
commands
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
Application number
US10/056,300
Inventor
Srinivas Mandyam
Krishna Vedati
Winston Wang
Cynthia Kuo
Janak Bhalodia
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Symbol Technologies LLC
Original Assignee
Srinivas Mandyam
Krishna Vedati
Winston Wang
Cynthia Kuo
Janak Bhalodia
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Srinivas Mandyam, Krishna Vedati, Winston Wang, Cynthia Kuo, Janak Bhalodia filed Critical Srinivas Mandyam
Priority to US10/056,300 priority Critical patent/US20020184188A1/en
Assigned to COVIGO, INC. reassignment COVIGO, INC. CORRECTIVE TO CORRECT INCORRECT SERIAL NUMBER AND FILING DATE. Assignors: BHALODIA, JANAK, KUO, CYNTHIA, MANDYAM, SRINIVAS, VEDATI, KRISHNA, WANG, WINSTON
Publication of US20020184188A1 publication Critical patent/US20020184188A1/en
Assigned to SYMBOL TECHNOLOGIES, INC. reassignment SYMBOL TECHNOLOGIES, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: COVIGO, INC.
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/20Software design

Definitions

  • the present invention relates generally to the endeavor of reusing or repurposing the contents of documents for use in other documents or applications. More particularly, the invention relates to a generic method for selecting/extracting a body of content from a textual document.
  • the Internet has been a greatly successful medium that allows for the sharing of and access to essential information. This success also stems from the Internet's newfound ability to carry out transactions. Traditionally, the Internet has been accessed using web browsers running on personal computers linked to the Internet.
  • a typical prior art approach for content and functional identification involves specifying the absolute location of the content, based on its location within the structure of the page's source code.
  • this approach and others like it tend to be unreliable in practice, as web pages change in content and structure periodically.
  • a selection may be defined as, ‘Select the third paragraph’ for an HTML-based web page. As seen in FIG. 1, this would result in the selection, “The quick brown fox slylyly jumped over the lazy dog.”
  • the same selection definition would yield “Starlight, starbright, first star I see tonight, I wish I may, I wish I might, have the wish I wish tonight.”
  • the invention presents a method to select content from text documents that may be extracted for use by other systems.
  • a primary advantage of the present invention is that it selects content correctly and reliably from documents that may change in content or structure over time.
  • the present invention achieves content selection by applying a series of selection commands in succession. The selection commands successively narrow the scope of the selected content until the required content is reached.
  • the selected content is said to be enclosed in a selection envelope.
  • Selection envelopes are comprised of two virtual markers that delineate the boundaries of each envelope. An envelope is defined by positioning these virtual markers around a specified body of content in the document.
  • the definition of a selection envelope may be made relative to a previously defined envelope. This definition is based on various, non-limited means of identifying bodies of content or structures within a document. These means include, but are not limited to, computer-based functions and methods.
  • One non-limiting advantage of the invention is that it presents a method for defining selection commands for both structured and unstructured documents.
  • Structured documents can be interpreted as having structural content and textual/character content.
  • Unstructured documents can only be interpreted as having textural/character content.
  • the method is preferably embodied in a software-based development environment executing on a computer and manipulated by an operator.
  • the operator may use this software to create a set of instructions for the selection of content from a given document. These instructions may then be executed by a computer-based, run-time entity to select a body of content. Once selected, the content may be ‘repurposed’ by other documents.
  • a non-limited series of selection commands may be defined for a document. Each successive command specifies a smaller envelope, or child envelope, defined relative to a preceding, or parent, envelope. Each successive command further “narrows” in on a desired body of content.
  • this method of content identification is referred to as Iterative Relative Enveloping (IRE).
  • Begin marker A virtual demarcation that signifies the commencement of a content envelope within the body of a web page.
  • Content selection envelope See Selection envelope.
  • DTD See Structured document.
  • End marker A virtual demarcation that signifies the completion of a content envelope within the body of a web page.
  • Extraction command set A set of selection envelopes. Applied to a set of source documents, an extraction set yields all the data to be extracted from the source for repurposing by another application.
  • IRE See Iterative Relative Enveloping.
  • Iterative Relative Enveloping An iterative process of selecting successively smaller envelopes of content. After selecting the first envelope of content, successive envelopes are all defined relative to the previous envelope.
  • Regular expression A pattern matching language to express how a computer program/human should look for a specified pattern in text. Regular expressions are composed of literal characters and metacharacters. Literal characters are normal text characters. Metacharacters combine literal characters according to a set of rules, similar to how arithmetic operators combine smaller (numeric) expressions.
  • Selection command A function used to locate a specific piece of content within a document. If the content is located, begin and end markers may be placed adjacent to the content.
  • Selection envelope A function of a set of domain-specific selection commands. The application of a selection envelope on a source document selects the desired data element(s).
  • Structured document is a document whose contents follow a set of rules. Usually the rules are based on XML meta-language rules. XML is a World Wide Web Consortium standard that allows other languages to be formally defined; it is not an application unto itself. Languages defined using XML meta-language rules are referred to as XML-conform ant languages, or in short, XML languages. XML language rules are defined in two formats: Document Type Definition (DTD) or XML Schema Definition (XSD) format.
  • DTD Document Type Definition
  • XSD XML Schema Definition
  • a DTD is a set of rules governing the element types that are allowed in an XML document and the rules for specifying the allowed content and attributes of each element type. The DTD also declares all the external entities referenced within the document and notations that can be used.
  • a schema definition is essentially equivalent to a DTD definition, with the additional ability to define the element and attribute types.
  • Unstructured document Any text document. A stream of textual data does not need to follow any structural rules. One can treat a structured document as an unstructured document if needed.
  • Web application See Web site.
  • Web page A computer file that can be viewed by an end user in a web browser. These pages may be constructed in a variety of computer languages, such as HTML, WML, VoiceXML, XHTML, or any other suitable language. At present, HTML is the most prevalent source language for web pages.
  • Web site A computer-based system of logical instructions, presentation files and data organized to form an interactive source of information accessible via computer networks.
  • FIG. 1 illustrates the selection of the third paragraph of a HTML document.
  • FIG. 2 illustrates the selection of the third paragraph of the HTML document in FIG. 1, after a paragraph has been inserted.
  • FIG. 3 is a flow diagram illustrating the process of repurposing content according to a preferred embodiment of the present invention.
  • FIG. 4 illustrates the creation of a selection envelope by applying a selection command to a sample document.
  • FIG. 5 illustrates the selection of an object in the structured hierarchy of a document.
  • FIG. 6 illustrates the selection of content within a stream of content.
  • FIG. 7 illustrates the relationship between multiple selection commands and selection envelopes, assuming every envelope is nested completely within its parent.
  • FIG. 8 illustrates a child envelope that is relative to and nested within a parent envelope.
  • FIG. 9 illustrates a child envelope that is relative to but only partially overlapping a parent envelope.
  • FIG. 10 illustrates child envelopes that are relative to but outside parent envelopes.
  • FIG. 11 illustrates the selection of two objects in the structured hierarchy of a document.
  • FIG. 12 illustrates the selection of two strings within a stream of content.
  • FIG. 13A illustrates the process of defining selection commands in a selection envelope to identify the desired content according to a preferred embodiment of the present invention.
  • FIG. 13B is a flow diagram illustrating the creation of a selection command based on the document type and selection need.
  • FIG. 14 illustrates the application of a selection command to select an object in the structured hierarchy of a document.
  • FIG. 15 illustrates the application of a selection command to select a string within a stream of content.
  • FIG. 16 is a viewable version of a sample web page, as rendered in a web browser.
  • FIG. 17 is the HTML source for the sample web page in FIG. 16.
  • FIG. 18 illustrates a selection envelope surrounding the first table in the sample web page.
  • FIG. 19 illustrates a selection envelope surrounding the second table in the sample web page.
  • FIG. 20 illustrates a begin marker placed before the string “Section Title” and an end marker placed at the end of the document.
  • FIG. 21 illustrates a selection envelope surrounding the first paragraph in the parent envelope shown in FIG. 20.
  • FIG. 22 illustrates how the sample page shown in FIG. 21 may be altered without affecting the selected content.
  • FIG. 23 illustrates the selection of the first table row containing the text “Row1.”
  • FIG. 24 shows an unstructured document in the form of a news story.
  • FIG. 25 illustrates the begin marker placed behind the em dash and the end marker placed after the third paragraph in the example shown in FIG. 24.
  • the present invention provides a method for selecting content from within a document.
  • the method may be implemented on a computer system, server, and/or software platform.
  • the method may be embodied within conventional software that may be implemented by at least one conventional computer system or network (e.g., a plurality of cooperatively linked computers).
  • the system may be operatively and communicatively coupled to a computer network (e.g., the Internet), thereby allowing the method to operate over a network and select content from remote documents or files.
  • Section I provides a formulaic description on a general method for repurposing content according to a preferred embodiment of the present invention
  • Section II provides a definition for selection envelopes
  • Section III describes the concept of selection commands and how to create them
  • Section IV elaborates on the method using a structured document in HTML
  • Section V elaborates on the method using an unstructured example.
  • FIG. 3 illustrates a method 1000 for repurposing content between two domains, according to a preferred embodiment of the present invention.
  • a domain (Y) 1001 is an information source. If necessary, the information from domain (Y) 1001 is processed by a transformer (T 1 ) 1002 into a set of textual documents. The information in domain (Y) 1001 may not be textual in origin, so that transformer (T 1 ) 1002 may be required to convert it into text for use by the present invention.
  • the present invention provides a method of selecting and extracting sets of information from text. This method is referred to as Iterative Relative Enveloping (IRE). These extracted sets of data are then passed to an external transformation system (T 2 ) 1005 . Transformation system (T 2 ) 1005 maybe required to convert the extracted data in a format that is used by a target domain (Y′) 1006 .
  • Target domain (Y′) 1006 may be any system that needs to use the information.
  • FIG. 3 The elements in FIG. 3 may be formally specified as follows: domain (Y) 1001 is the set of documents from the source domain; transformer (T 1 ) 1002 is the external transformation system for transforming the source documents into text documents; selected data (X) 1004 is the set of data desired for extraction; transformer (T 2 ) 1005 is the external transformation system for transforming the output data into the format needed for system (Y′) 1006 ; and system (Y′) 1006 is the target domain. In some cases transformers T 1 and T 2 could be null.
  • FIG. 3 illustrates the simplest case in repurposing Y for Y′. In practice, there can be any number of extraction sets and transformers between Y and Y′.
  • the present invention provides a method to extract content from structured and unstructured documents using a set of extraction commands (E) 1003 .
  • This method is explained below using a series of equations as follows.
  • E When operated on domain (Y) 1001 , E generates an extracted data set (X) 1004 . This may be represented as follows:
  • E is the complete extraction command set, and is an unordered set of selection envelopes. It is called a selection envelope because it “selects” a portion of text each time it is applied to the source document set.
  • Sets E and X may be defined as follows:
  • E is an ordered set of selection envelopes with cardinality m
  • each s k is a selection envelope, ⁇ k such that 0 ⁇ k ⁇ m
  • x k is the extracted data set, ⁇ k such that 0 ⁇ k ⁇ m
  • selection envelope is used in two ways. The first refers to a system of instructions that ‘selects’ content. The second refers to a container, or ‘envelope,’ generated by those instructions. This section uses the first definition. The second definition will be described below.
  • Selection envelopes are composed of instructions called selection commands.
  • the set of all selection commands is typically domain specific.
  • C is the set all of selection commands in a domain with cardinality t
  • c k is a selection command, ⁇ k such that 0 ⁇ k ⁇ t
  • Each selection envelope is made up of a set of one or more selection commands or selection functions applied in sequence.
  • a selection function is a meta-level command generated by combining various selection commands using logical or programming language constructs.
  • Each selection envelope s k may have a different number of selection commands, as required by the extraction.
  • Each selection command in envelope s k is an instantiation of a command in C, with parameters, or an instantiation of a function that is defined using the selection commands in C, with parameters.
  • the number of selection commands n in an envelope s k has no relation to t, the cardinality of C.
  • a selection function “f” in equation (5) below is preferably a concatenation of one or more selection command instances.
  • s k contains n ⁇ 1 envelopes, and the initial selection envelope is the same as the output of the initial selection command applied on the source document. Further, the selection commands are applied relative to the results of previous selection commands.
  • the selection operator ⁇ in equation (6) indicates the concatenation of any two selection two commands. For example, in a non-limiting embodiment ⁇ could be one of “*” and “+,” with “*” being similar to the Boolean “AND” operation, meaning “apply the previous command and this command,” and” “+” being similar to the Boolean “OR” operation, meaning “apply the previous command, if false, then evaluate this command.”
  • c k g is the g th invocation of a selection command in set C k ,
  • x k i is the result of the i th selection command, such that 1 ⁇ i ⁇ g, and
  • the first selection envelope is a result of applying the first selection command on the input set Y.
  • equation (6) is also equivalent to (shown without parameters)
  • each command c k g is the g th instance of command c k or of function using commands defined in equation (4). These selection commands have required parameters that need to be specified when used. The same command may be applied multiple times in the same selection envelope with different parameters. For the sake of clarity, the parameters of the commands are not shown in the notation. Further, the notation c k g refers to the command of index g in any selection envelope s k .
  • x k n the result of the nth successive selection command, is the same as x k , which is the required extraction data element.
  • command set is specifically defined as follows:
  • c 1 selects the document y to operate in from the set Y
  • c 2 is a regular expression pattern matcher
  • c 1 ′ selects document y 12 from Y; it is an instantiation of c 1
  • c 2 ′ parameterizes c 2 to only include content between “God . . . value our own” in y 12
  • c 3 ′ further finds a table in between the scope “God . . . value our own” in document y 12 , based on c 3
  • c 1 ′ selects document y 4 from Y
  • c 1 ′ selects document y 4 from Y
  • an extraction system consists of a design phase and an execution phase.
  • an operator of the present invention uses the domain specific extraction commands C to produce an extraction command set E. This is achieved by defining specific selection envelopes to extract each data element.
  • a run-time system executes the selection envelopes to extract the contents.
  • selection envelopes are used both as instructions for selection of content and as a container for selected content. This second manifestation will now be described.
  • a selection envelope 1400 is a container for a section of a document, delineated by two markers referred to as the begin marker 1200 and end marker 1300 . These markers are virtual delineators that are created only during runtime.
  • the begin marker 1200 defines the beginning of the selection envelope 1400 while the end marker 1300 defines the end of the selection envelope.
  • the selected contents 1500 is what lies between these two markers.
  • a selection envelope can contain elements from structured or unstructured documents.
  • XML is a known World Wide Web Consortium standard. XML allows other languages to be formally defined; it is not an application unto itself. Languages defined using XML meta-language rules are referred to as XML-conformant languages, or in short, XML languages.
  • XML language rules are defined in two formats: Document Type Definition (DTD) or XML Schema Definition (XSD) format.
  • DTD Document Type Definition
  • XSD XML Schema Definition
  • a DTD is a set of rules governing the element types that are allowed in an XML document and the rules for specifying the allowed content and attributes of each element type. The DTD also declares all the external entities referenced within the document and notations that can be used.
  • an XML DTD provides a means by which an XML processor can validate the syntax and some of the semantics of an XML document.
  • a schema definition is essentially equivalent to a DTD definition, with the additional ability to define the element and attribute types.
  • XML based languages can be of two types, well formed and strict.
  • Well-formed documents are structurally complete.
  • Strict documents are always accompanied by a rule set (DTD or schema) and strictly follow those rules. This invention applies to both.
  • An HTML document can be treated as a well-formed XML document and used in structural operations.
  • structured documents have both structural and textual representations.
  • Unstructured documents also known as ‘character’ documents, are textual documents and do not need to follow any structural rules. They are comprised of text symbols that can be of any type and can be ordered in any sequence. A structured document may also be treated as an unstructured document. ASCII text is an example of an unstructured document.
  • a selection envelope can contain various arrangements of structures. As shown in FIG. 5, a structured document may be represented as a hierarchical structure 1110 . A selection envelope 1410 made of a begin marker 1210 and end marker 1310 may contain any valid structural element represented object 1112 . Selection envelopes containing structural objects place their begin markers and end markers immediate adjacent to the object so that they exclusively define the desired object. Just as the structure of a document may exist as an abstract system created by an XML processor, the begin and end markers are virtual objects in the document.
  • a selection envelope can contain contiguous segments of text based on the textual representation of the document.
  • An example of a selection envelope with relation to an unstructured document is shown FIG. 6.
  • Begin marker 1220 and end marker 1320 are positioned around segments of content within the document.
  • a system of selection envelopes can be defined so that each successive selection envelope, or child envelope, is defined relative to a previously defined envelope, or parent envelope.
  • selection envelope 1430 may be defined for source document 1100 . Envelope 1430 may then be used to produce envelope 1431 via selection command 1602 , and so on. Selection commands are more fully explained below.
  • a child selection envelope 1441 may be either nested within a parent selection envelope 1440 , as shown in FIG. 8; partially overlapping a parent selection envelope, as shown in FIG. 9; or completely outside of a parent selection envelope, as shown in FIG. 10. The scope of the selection is iteratively refined until the desired content has been selected.
  • multiple sets of selection envelopes may exist simultaneously for a given document when a selection command is applied.
  • a structured document 1110 can be seen to have two selection envelopes 1410 and 1411 that contain two different object structures.
  • an unstructured document can be seen to also have two selection envelopes.
  • the means by which a selection envelope is defined may differ for each envelope in a set.
  • a parent envelope may be defined by associating a marker with a certain string
  • the child selection envelope may be defined by associating a marker with a structural object. The means by which selections are defined will be described in detail later.
  • FIG. 13A This figure illustrates the general process 2000 of creating a series of selection envelopes s k 1 , s k 2 , . . . , s k n for a document Y k . It corresponds to equations (6), (7) and (8) described above.
  • the basic unit for this process is the specification of a selection envelope.
  • Step 2004 specifies the source of information.
  • a source may be a complete document or section of a document.
  • the source is the entire document Y k .
  • a selection command c is parameterized to operate on Y k .
  • parameterized command c k 1 outputs data set x k 1 , which is the content selected by envelope s k 1 .
  • step 2001 evaluates whether the desired content has been selected. If so, then x k 1 is output to system Y′ by way of Transformer T 2 . This completes the process. If the desired content has not yet been selected, then the specification of a second envelope s k 2 begins.
  • the source is the set containing document Y k and the output of the previous selection command, x k 1 .
  • s k 2 is defined by selection command c k 2 that outputs x k 2 .
  • s k n is the set containing source document Y k and x k 1 , x k 2 , . . . , x k n ⁇ 1 .
  • selection commands define selection envelopes or sets of selection envelopes. This section will describe the relationship between selection commands and selection envelopes.
  • a selection command 1610 may identify an object structure composed of a child object 1112 and descendant objects 1113 , and thus specify a selection envelope 1410 around the structure.
  • a selection command 1620 may define the locations of the virtual begin marker 1220 and virtual end marker 1320 and thus, define a selection envelope 1420 .
  • Selection commands may use both structural and textual cues to define the selection envelope. Selection commands are not unique or universal; a set of extraction problems may require their own command set based on the markup language of the source document, a set of text operations, and programming language constructs.
  • Selection commands can be categorized into 3 different groups including (1) selection commands based on document structure; (2) selection commands based on character patterns or regular expressions; and (3) combined selection commands. Each of these groups is discussed below.
  • the “structure” is defined by notation that is interspersed among the document content.
  • XML-based documents it is in the form of XML tags. These tags create a hierarchical structure.
  • an operator can define several commands that capitalize on the document hierarchy. This typically results in a traversal of the non-linear data structures in memory. It is sometimes more optimal than using character-based operations.
  • an XML document may contain a hierarchy of chapters, sections, and sub-sections. Once this has been read into memory, locating a certain paragraph of a certain section of a certain chapter becomes a trivial indexing location command.
  • a character-based search would perform a linear search.
  • Structure/context based selection commands Command name
  • Select elements by name Given a name, select all the elements in the source document matching the name Select element by location Select elements by their location, such as the third table of the document, fifth address book entry, or n th occurrence of element k.
  • Select element by attribute Find all elements m whose attribute k has value v.
  • Indexing commands such as “Select element by location” (e.g. find third table) may still successfully extract data when the structure of the document changes.
  • contextual commands such as “Select elements by attribute” (e.g. find tables with title “Foobar”) will be more resilient to structural changes, assuming the content remains same even if the structure changes. If an XML document is not strict, then some of the contextual commands might not be useful, as the attributes specified by the commands might not be present in the source document. Then the most reliable way to identify them is to use structural commands.
  • One of ordinary skill in the art will appreciate how to create or extend more context/based selection commands based on element order, attributes, and various relationships.
  • Pattern- or regular expression-based operations treat text documents, both structured and unstructured, as a stream of characters, ignoring any structural notation that may be interspersed in the document. Most of these commands use patterns in the content itself to identify regions of text. By applying formal language theory, an operator of the present invention may build powerful regular expression commands to search and operate on bodies of text.
  • the input (or the contents) of the envelope is considered to be a stream of characters with certain delimiters such as ‘space’, ‘comma’, ‘newline’, and others.
  • certain delimiters such as ‘space’, ‘comma’, ‘newline’, and others.
  • Those skilled in the art can appreciate how to create commands using regular expressions to find text containing specified strings and regular expressions.
  • the table below illustrates two such operations: Character-based selection commands Command name Example command instance Select text contain Select text containing the word ‘patents’ Select text matching pattern Select text matching pattern [1-9][0-9]*( ⁇ [0-9][0-9])?
  • the present invention allows selection commands to define the position of one or more pairs of virtual begin and end markers within a document, and in so doing, defines a selection envelope or a set of selection envelopes.
  • Selection commands that have literal interpretations such as “Select the third table after the statement ‘Final report:’” or “Select the table with the string ‘Stock Symbol:’ anywhere in the first row,” are compositions created using both structural- and character-based concepts. These are the most flexible and robust commands.
  • FIG. 13B The general process for creating selection commands is shown in FIG. 13B. This process provides for the creation of selection commands and selection functions.
  • step 2016 the source document is evaluated automatically by a system or manually by an operator to be either a structured or unstructured document. Based on this, step 2017 is to select and parameterize an appropriate selection command.
  • structured documents these include but are not limited to structural/contextual selection commands 2013 and pattern-based selection commands 2015 .
  • pattern-based selection commands 2015 this includes but is not limited to pattern-based selection commands 2015 .
  • the command set for structured documents may be based on combinations of structure/context-based selection commands and pattern-based selection commands. This is accomplished with the use of programmatic language constructs 2014 . Programming language constructs 2014 may also be used to enhance selection commands for all documents by providing the ability to add conditions, loops, branching and other constructs.
  • FIG. 13A An application of the present invention is illustrated in the following examples, using a structured document, or more specifically, a web page based on HTML.
  • the examples illustrate the general process as shown in FIG. 13A of extracting data from source Y for use in system Y′. They also illustrate the ability to create robust selection commands via the process shown in FIG. 13B.
  • the method 1000 will be defined as follows for the following four examples.
  • the source document Y is an HTML document, seen in rendered form in FIG. 16 and in HTML source view in FIG. 17.
  • the examples will illustrate the creation of four selection envelopes s 1 , s 2 , s 3 , and s 4 that respectively identify x 1 , x 2 , x 3 , and x 4 .
  • selection envelopes are functions of selection commands ‘c’ that are defined below.
  • Selection envelope, s 1 is to contain x 1 , the first table in source document Y.
  • Envelope s 2 is to contain x 2 , the second table in the document.
  • Envelope s 3 is to contain x 3, a certain paragraph in the document specified in detail below.
  • s 4 is to contain x 4 , a certain paragraph containing a given string specified in detail below.
  • c 1 is a structural selection command with parameters:
  • type the type of structural object to select; values can be HTML tag set
  • inclusion if the identified content is included or excluded
  • c 2 is a pattern matching selection command that positions the begin and end marker with parameters:
  • end marker string the text string to be located
  • end marker instance the index of occurrence of the text string
  • end marker inclusion governs if the identified content is included or excluded
  • c 3 is both a structural and pattern matching selection command that finds a structure based that contains a certain string. Its parameters are:
  • type the type of structural object to select; values can be HTML tag set
  • inclusion if the identified content is included or excluded
  • selection envelopes s 1 , s 2 , s 3 , and s 4 are now defined per the process illustrated in FIG. 13A and FIG. 13B. Relevant benefits of the invention will also be pointed out.
  • This selection envelope example illustrates the ability to directly identify a structural object within a document by its position or sequential index with reference to a parent selection envelope.
  • step 2004 is to define the source information for envelope specification; the source is document Y.
  • a selection command c k 1 is to be selected from the set of functions C defined above and then parameterized.
  • step 2016 allows structural, pattern-based, or any combination of selection commands c 1 , c 2 , or c 3 to be used.
  • the desired content x 1 which is the first table in the source file Y, is deemed to be reliably extractable by immediately using a single structural selection command c 1 .
  • a structural selection command c 1 is chosen and parameterized as follows:
  • step 2018 is c 1 such that
  • c 1 defines a resulting selection envelope, s 1 . This is represented as:
  • this command places begin marker 3012 and end marker 3013 so that they immediately surround the HTML table structure of the first table.
  • the answer for step 2001 is ‘yes’ and the selected content x 1 is available for use in Y′.
  • the second table of document Y will be selected for use in Y′. This again illustrates the use of position or sequential index or an object within a parent selection envelope.
  • step 2004 is to define the source information Y.
  • the desired content x 2 the second table in the source file Y, is deemed to be reliably extractable by immediately using a single structural selection command c 1 .
  • selection command c 1 is selected for parameterization
  • This next selection envelope example illustrates the ability to use multiple selection commands in series to define a selection envelope for a source document that may change in structure or content. This example also illustrates that different types of selection commands can be specified within the same selection envelope as necessary.
  • step 2004 is to define the source information for envelope specification; in this case, Y.
  • Step 2016 dictates that either structural, pattern-based or any combination of selection commands c 1 , c 2 , or c 3 can be used.
  • the desired content x 3 1 which is the first paragraph after the string, “Section Title,” in the source file Y, needs two selection commands for reliability, given that source document Y may change.
  • the first selection command is determined to be a pattern-based selection command 2015 , as seen in FIG. 13B.
  • Command c 2 is chosen and parameterized as follows:
  • step 2001 the desired content has not yet been selected thus necessitating the definition of another selection envelope.
  • the source in step 2004 document Y and x 3 1 .
  • step 2005 selection command c k 1 has not yet been chosen.
  • Step 2016 dictates that either structural, pattern-based or any combination of commands c 1 , c 2 , or c 3 can be used.
  • the first selection command is determined to be a structural selection command 2013 , as seen in FIG. 13B.
  • Command c 1 parameterized as follows:
  • c 2 is such that:
  • the robustness of selection envelope s 3 is illustrated by showing that it still correctly extracts the desired content from an altered source document.
  • the original HTML source document is shown in FIGS. 16 and 17.
  • the altered HTML source document 3007 is shown in FIG. 22.
  • a paragraph 3008 , horizontal rule 3009 and table 3010 have been added.
  • the string “Section Title” now resides within table 3010 . While these alterations have been made to the source page, the selection command defined for s 3 1 still successfully positions the begin marker 3011 and end marker 3012 , for the first selection envelope. Similarly, the selection command defined for s 3 2 successfully positions the begin marker 3013 and end marker 3014 , for the second selection envelope.
  • This selection envelope example illustrates the use of a command that combines structural and pattern-based command. Yet again, the process of FIG. 13A is used.
  • Step 2004 defines the source information for envelope specification; in this case, the source is document Y, as shown in FIG. 17.
  • a selection command c k 1 is to be selected from the set of functions C defined above and then parameterized.
  • step 2016 of the process seen in FIG. 13B allows either structural, pattern-based or any combination of commands c 1 , c 2 , or c 3 to be used.
  • the desired content x 4 is deemed to be reliably extractable by immediately using a selection command c 3 .
  • Command c 3 combines structural and pattern-based commands using programmatic constructs.
  • step 2017 both a structural/contextual selection command 2013 and a pattern-based selection command 2015 are selected.
  • the selection command c 3 is parameterized as follows:
  • c 3 defines a resulting selection envelope, s 4 such that:
  • step 2001 As the desired content has been selected, the answer for step 2001 is ‘yes’ and the selected content x 4 is available for use in Y′.
  • begin marker 3005 is placed before the opening structural tag for a table row ⁇ tr>, and end marker 3006 is placed immediately after the closing tag ⁇ /tr> for the same table row.
  • This is the selected and outputted content x 4 equivalent to item 1551 in FIG. 13A.
  • table row contains a cell with the text “Row1” inside it.
  • the present invention can also be applied to non-structured documents.
  • the following is an example of the use of the invention to extract content from a non-structured document as can be seen in FIG. 24.
  • the source document Y 4000 is a news story.
  • the desired content from the document 4000 consists of only selection: the first three paragraphs.
  • the source domain Y for the system consists of document 4000 .
  • An extraction set E can be immediately applied to document 4000 , as a transformer T 1 is not required to transform the source into text.
  • E is defined in order to produce the desired data set X. In this case,
  • x 1 is the complete set of extracted data from document 4000 .
  • the data set x 1 possesses one member element, a string containing the first three paragraphs of the news story in document 4000 .
  • c 1 is a pattern matching selection command that positions the begin and end marker with parameters:
  • end marker string the text string to be located
  • end marker instance the index of occurrence of the text string
  • end marker inclusion if the identified content is included or excluded
  • step 2004 is to define the source information for envelope specification; in this case Y k 1151 is document Y 4000 .
  • a selection command c k 1 1651 is to be selected from the set of functions C defined above and then parameterized.
  • step 2011 of the process shown in FIG. 13B allows either structural, pattern matching or any combination of selection commands c 1 , c 2 , or c 3 can be used.
  • the desired content x 1 which is the first table in the source file Y, is deemed to be reliably extractable by immediately using a single structural selection command c 1 .
  • the structural selection command 2013 is selected. This selection command is chosen to be c 1 and parameterized as follows:
  • step 2018 which defines c k n 1652 equal to c 1 such that
  • c 1 defines a resulting selection envelope, s 1 such that:
  • c 1 places the begin marker 4002 after the em dash 4001 . c 1 also places the end marker 4003 after the carriage return following the third paragraph.
  • the selected content is x 1 .
  • the selection function f(C 1 ) yields the desired data set x 1 .
  • This data may now be passed to transformer T 2 to be converted to a format appropriate for any target domain Y′.

Abstract

A method for selecting textual content within a document. Text is selected using mechanisms of pattern recognition on the document's structure or content itself. A pattern recognition rule selects the desired text by identifying the start and/or end positions of the content in the document. The delineated contents is then said to be enclosed in an envelope. A series of envelopes may be used to identify the desired content. Successive envelopes are defined relative to a previous envelope. The contents of any envelope within a series, including the final envelope, may be extracted for use by other documents.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • This application claims priority from U.S. Provisional Patent Application No. 60/263,574, filed on Jan. 22, 2001, entitled “SYSTEM AND METHOD FOR DESIGNING, DEPLOYING AND MANAGING MOBILE APPLICATIONS.”[0001]
  • FIELD OF THE INVENTION
  • The present invention relates generally to the endeavor of reusing or repurposing the contents of documents for use in other documents or applications. More particularly, the invention relates to a generic method for selecting/extracting a body of content from a textual document. [0002]
  • BACKGROUND OF THE INVENTION
  • The Internet has been a greatly successful medium that allows for the sharing of and access to essential information. This success also stems from the Internet's newfound ability to carry out transactions. Traditionally, the Internet has been accessed using web browsers running on personal computers linked to the Internet. [0003]
  • However, with the advent of new web technologies, users may now access the same information from a variety of different devices using disparate standards. The new devices not only run on different software systems than existing website and applications, they often use different mediums to transmit data, such as PSTN or wireless networks. More often than not, this makes such devices incompatible with existing sites. For example, a website built using HTML markup language and designed for personal computers using HTML-based browsers cannot operate with Internet-enabled, wireless phones that use Wireless Markup Language-based browsers. [0004]
  • In order to support these new devices and standards, a new breed of application will be built. A cost-effective solution for building these applications is to extract information from existing web sites, rather than implementing new systems from scratch. Thus, there is a need for a method to automatically extract information from current web sites and transform it for new application formats. This is referred to as repurposing content. Fundamental to this endeavor is the task of identifying the desired content or functionality within a web site for reuse. [0005]
  • A typical prior art approach for content and functional identification involves specifying the absolute location of the content, based on its location within the structure of the page's source code. However, this approach and others like it tend to be unreliable in practice, as web pages change in content and structure periodically. For example, a selection may be defined as, ‘Select the third paragraph’ for an HTML-based web page. As seen in FIG. 1, this would result in the selection, “The quick brown fox slyly jumped over the lazy dog.” However, if a new paragraph is inserted at the beginning of the document as seen in FIG. 2, then the same selection definition, would yield “Starlight, starbright, first star I see tonight, I wish I may, I wish I might, have the wish I wish tonight.”[0006]
  • Given that it is common for web pages to change in structure and content regularly, this problem suggests that a different and improved approach to identifying and selecting content from web pages and other computer-based documents is valuable. This method must be robust enough to operate successfully even after reasonable changes in structure and content. While the need for the present invention arose from work involving web sites and web applications, the invention is not limited exclusively to the domain of web sites and web applications. Numerous other applications will be apparent. [0007]
  • SUMMARY OF THE INVENTION
  • The invention presents a method to select content from text documents that may be extracted for use by other systems. A primary advantage of the present invention is that it selects content correctly and reliably from documents that may change in content or structure over time. Preferably, the present invention achieves content selection by applying a series of selection commands in succession. The selection commands successively narrow the scope of the selected content until the required content is reached. The selected content is said to be enclosed in a selection envelope. Selection envelopes are comprised of two virtual markers that delineate the boundaries of each envelope. An envelope is defined by positioning these virtual markers around a specified body of content in the document. [0008]
  • The definition of a selection envelope may be made relative to a previously defined envelope. This definition is based on various, non-limited means of identifying bodies of content or structures within a document. These means include, but are not limited to, computer-based functions and methods. [0009]
  • One non-limiting advantage of the invention is that it presents a method for defining selection commands for both structured and unstructured documents. Structured documents can be interpreted as having structural content and textual/character content. Unstructured documents can only be interpreted as having textural/character content. [0010]
  • Using a powerful and extensible command set, such as one described herein, it is possible for an operator to create robust selection commands that correctly function, even on constantly changing documents. The method is preferably embodied in a software-based development environment executing on a computer and manipulated by an operator. The operator may use this software to create a set of instructions for the selection of content from a given document. These instructions may then be executed by a computer-based, run-time entity to select a body of content. Once selected, the content may be ‘repurposed’ by other documents. [0011]
  • A non-limited series of selection commands may be defined for a document. Each successive command specifies a smaller envelope, or child envelope, defined relative to a preceding, or parent, envelope. Each successive command further “narrows” in on a desired body of content. In summary, this method of content identification is referred to as Iterative Relative Enveloping (IRE). [0012]
  • Glossary of Terms
  • Begin marker: A virtual demarcation that signifies the commencement of a content envelope within the body of a web page. [0013]
  • Content selection envelope: See Selection envelope. [0014]
  • DTD: See Structured document. [0015]
  • End marker: A virtual demarcation that signifies the completion of a content envelope within the body of a web page. [0016]
  • Extraction command set: A set of selection envelopes. Applied to a set of source documents, an extraction set yields all the data to be extracted from the source for repurposing by another application. [0017]
  • IRE: See Iterative Relative Enveloping. [0018]
  • Iterative Relative Enveloping (IRE): An iterative process of selecting successively smaller envelopes of content. After selecting the first envelope of content, successive envelopes are all defined relative to the previous envelope. [0019]
  • Regular expression (regex): A pattern matching language to express how a computer program/human should look for a specified pattern in text. Regular expressions are composed of literal characters and metacharacters. Literal characters are normal text characters. Metacharacters combine literal characters according to a set of rules, similar to how arithmetic operators combine smaller (numeric) expressions. [0020]
  • Selection command: A function used to locate a specific piece of content within a document. If the content is located, begin and end markers may be placed adjacent to the content. [0021]
  • Selection envelope: A function of a set of domain-specific selection commands. The application of a selection envelope on a source document selects the desired data element(s). [0022]
  • Structured document: A structured document is a document whose contents follow a set of rules. Usually the rules are based on XML meta-language rules. XML is a World Wide Web Consortium standard that allows other languages to be formally defined; it is not an application unto itself. Languages defined using XML meta-language rules are referred to as XML-conform ant languages, or in short, XML languages. XML language rules are defined in two formats: Document Type Definition (DTD) or XML Schema Definition (XSD) format. A DTD is a set of rules governing the element types that are allowed in an XML document and the rules for specifying the allowed content and attributes of each element type. The DTD also declares all the external entities referenced within the document and notations that can be used. A schema definition is essentially equivalent to a DTD definition, with the additional ability to define the element and attribute types. [0023]
  • Unstructured document: Any text document. A stream of textual data does not need to follow any structural rules. One can treat a structured document as an unstructured document if needed. [0024]
  • Web application: See Web site. [0025]
  • Web page: A computer file that can be viewed by an end user in a web browser. These pages may be constructed in a variety of computer languages, such as HTML, WML, VoiceXML, XHTML, or any other suitable language. At present, HTML is the most prevalent source language for web pages. [0026]
  • Web site: A computer-based system of logical instructions, presentation files and data organized to form an interactive source of information accessible via computer networks. [0027]
  • XML: See Structured document. [0028]
  • The foregoing has outlined some of the pertinent aspects of the present invention. These aspects are merely illustrative of some of the more prominent features and applications of the present invention. Other benefits can be understood by applying the invention in a different manner or modifying the invention, as described below. These and other features and advantages of the present invention will be best understood from the following drawings and detailed description.[0029]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 illustrates the selection of the third paragraph of a HTML document. [0030]
  • FIG. 2 illustrates the selection of the third paragraph of the HTML document in FIG. 1, after a paragraph has been inserted. [0031]
  • FIG. 3 is a flow diagram illustrating the process of repurposing content according to a preferred embodiment of the present invention. [0032]
  • FIG. 4 illustrates the creation of a selection envelope by applying a selection command to a sample document. [0033]
  • FIG. 5 illustrates the selection of an object in the structured hierarchy of a document. [0034]
  • FIG. 6 illustrates the selection of content within a stream of content. [0035]
  • FIG. 7 illustrates the relationship between multiple selection commands and selection envelopes, assuming every envelope is nested completely within its parent. [0036]
  • FIG. 8 illustrates a child envelope that is relative to and nested within a parent envelope. [0037]
  • FIG. 9 illustrates a child envelope that is relative to but only partially overlapping a parent envelope. [0038]
  • FIG. 10 illustrates child envelopes that are relative to but outside parent envelopes. [0039]
  • FIG. 11 illustrates the selection of two objects in the structured hierarchy of a document. [0040]
  • FIG. 12 illustrates the selection of two strings within a stream of content. [0041]
  • FIG. 13A illustrates the process of defining selection commands in a selection envelope to identify the desired content according to a preferred embodiment of the present invention. [0042]
  • FIG. 13B is a flow diagram illustrating the creation of a selection command based on the document type and selection need. [0043]
  • FIG. 14 illustrates the application of a selection command to select an object in the structured hierarchy of a document. [0044]
  • FIG. 15 illustrates the application of a selection command to select a string within a stream of content. [0045]
  • FIG. 16 is a viewable version of a sample web page, as rendered in a web browser. [0046]
  • FIG. 17 is the HTML source for the sample web page in FIG. 16. [0047]
  • FIG. 18 illustrates a selection envelope surrounding the first table in the sample web page. [0048]
  • FIG. 19 illustrates a selection envelope surrounding the second table in the sample web page. [0049]
  • FIG. 20 illustrates a begin marker placed before the string “Section Title” and an end marker placed at the end of the document. [0050]
  • FIG. 21 illustrates a selection envelope surrounding the first paragraph in the parent envelope shown in FIG. 20. [0051]
  • FIG. 22 illustrates how the sample page shown in FIG. 21 may be altered without affecting the selected content. [0052]
  • FIG. 23 illustrates the selection of the first table row containing the text “Row1.”[0053]
  • FIG. 24 shows an unstructured document in the form of a news story. [0054]
  • FIG. 25 illustrates the begin marker placed behind the em dash and the end marker placed after the third paragraph in the example shown in FIG. 24.[0055]
  • DETAILED DESCRIPTION OF A PREFERRED EMBODIMENT OF THE INVENTION
  • The present invention provides a method for selecting content from within a document. In the preferred embodiment, the method may be implemented on a computer system, server, and/or software platform. Particularly, the method may be embodied within conventional software that may be implemented by at least one conventional computer system or network (e.g., a plurality of cooperatively linked computers). The system may be operatively and communicatively coupled to a computer network (e.g., the Internet), thereby allowing the method to operate over a network and select content from remote documents or files. [0056]
  • The discussion below describes the present invention in the following manner: (i) Section I provides a formulaic description on a general method for repurposing content according to a preferred embodiment of the present invention; (ii) Section II provides a definition for selection envelopes; (iii) Section III describes the concept of selection commands and how to create them; (iv) Section IV elaborates on the method using a structured document in HTML; and (v) Section V elaborates on the method using an unstructured example. [0057]
  • I. General Method of Repurposing Content [0058]
  • FIG. 3 illustrates a [0059] method 1000 for repurposing content between two domains, according to a preferred embodiment of the present invention. A domain (Y) 1001 is an information source. If necessary, the information from domain (Y) 1001 is processed by a transformer (T1) 1002 into a set of textual documents. The information in domain (Y) 1001 may not be textual in origin, so that transformer (T1) 1002 may be required to convert it into text for use by the present invention. The present invention provides a method of selecting and extracting sets of information from text. This method is referred to as Iterative Relative Enveloping (IRE). These extracted sets of data are then passed to an external transformation system (T2) 1005. Transformation system (T2) 1005 maybe required to convert the extracted data in a format that is used by a target domain (Y′) 1006. Target domain (Y′) 1006 may be any system that needs to use the information.
  • The elements in FIG. 3 may be formally specified as follows: domain (Y) [0060] 1001 is the set of documents from the source domain; transformer (T1) 1002 is the external transformation system for transforming the source documents into text documents; selected data (X) 1004 is the set of data desired for extraction; transformer (T2) 1005 is the external transformation system for transforming the output data into the format needed for system (Y′) 1006; and system (Y′) 1006 is the target domain. In some cases transformers T1 and T2 could be null. FIG. 3 illustrates the simplest case in repurposing Y for Y′. In practice, there can be any number of extraction sets and transformers between Y and Y′. The present invention provides a method to extract content from structured and unstructured documents using a set of extraction commands (E) 1003. This method is explained below using a series of equations as follows. When operated on domain (Y) 1001, E generates an extracted data set (X) 1004. This may be represented as follows:
  • E(Y)=X  (Equation 0)
  • where E is the complete extraction command set, and is an unordered set of selection envelopes. It is called a selection envelope because it “selects” a portion of text each time it is applied to the source document set. Sets E and X may be defined as follows: [0061]
  • E={s1, s2, s3, . . . , sm}  (Equation 1)
  • where E is an ordered set of selection envelopes with cardinality m, and [0062]
  • each s[0063] k is a selection envelope, ∀k such that 0<k≦m
  • X={x1, x2, x3, . . . , xm}  (Equation 2)
  • where X is an ordered set of all extracted data with cardinality m [0064]
  • and x[0065] k is the extracted data set, ∀k such that 0<k≦m
  • (The term ‘selection envelope’ is used in two ways. The first refers to a system of instructions that ‘selects’ content. The second refers to a container, or ‘envelope,’ generated by those instructions. This section uses the first definition. The second definition will be described below.) [0066]
  • The application of a selection envelope on the source document set results in a data element. More specifically, when any selection envelope s[0067] k is applied to domain (Y), the result is the corresponding data element xk.
  • s k(Y)=x k  (Equation 3)
  • ∀k such that 0<k≦m [0068]
  • Selection envelopes are composed of instructions called selection commands. The set of all selection commands is typically domain specific. We denote the set of domain specific commands using the letter “C” as follows: [0069]
  • C={c1, c2, c3, . . . , ct}  (Equation 4)
  • where C is the set all of selection commands in a domain with cardinality t, and [0070]
  • c[0071] k is a selection command, ∀k such that 0<k≦t
  • Each selection envelope is made up of a set of one or more selection commands or selection functions applied in sequence. A selection function is a meta-level command generated by combining various selection commands using logical or programming language constructs. Each selection envelope s[0072] k may have a different number of selection commands, as required by the extraction. Each selection command in envelope sk is an instantiation of a command in C, with parameters, or an instantiation of a function that is defined using the selection commands in C, with parameters. Thus, the number of selection commands n in an envelope sk has no relation to t, the cardinality of C. A selection function “f” in equation (5) below is preferably a concatenation of one or more selection command instances.
  • s k =f(C k)  (Equation 5)
  • where C[0073] k
    Figure US20020184188A1-20021205-P00900
    C
  • For any given selection envelope s[0074] k using n selection commands, sk contains n−1 envelopes, and the initial selection envelope is the same as the output of the initial selection command applied on the source document. Further, the selection commands are applied relative to the results of previous selection commands. The selection operator ⊙ in equation (6) indicates the concatenation of any two selection two commands. For example, in a non-limiting embodiment ⊙ could be one of “*” and “+,” with “*” being similar to the Boolean “AND” operation, meaning “apply the previous command and this command,” and” “+” being similar to the Boolean “OR” operation, meaning “apply the previous command, if false, then evaluate this command.”
  • s k g c k g(x k i)⊙s k g−1  (Equation 6)
  • ∀k such that 0<k≦m, [0075]
  • where s[0076] k g is the envelope with g successively applied commands, 1<g≦n,
  • c[0077] k g is the gth invocation of a selection command in set Ck,
  • x[0078] k i is the result of the ith selection command, such that 1≦i<g, and
  • ⊙ denotes the operation of selection. In the case where k=1, [0079]
  • s k 1 =c k 1(Y)=xk 1  (Equation 7)
  • The first selection envelope is a result of applying the first selection command on the input set Y. [0080]
  • Note that, when expanded, equation (6) is also equivalent to (shown without parameters) [0081]
  • s k g =c k g⊙(c k g−1⊙( . . . (c k 2⊙(c k 1)) . . . ))  (Equation 8)
  • In equations (6), (7) and (8) each command c[0082] k g is the gth instance of command ck or of function using commands defined in equation (4). These selection commands have required parameters that need to be specified when used. The same command may be applied multiple times in the same selection envelope with different parameters. For the sake of clarity, the parameters of the commands are not shown in the notation. Further, the notation ck g refers to the command of index g in any selection envelope sk.
  • Applying each c[0083] k g successively on the previous selection envelope results in an intermediate data extraction, xk g. Note that ck g is an instance of a selection command, and may use any combination of the previously determined data sets, along with the initial input Y, as a parameter to the command. To elucidate further, the following shows all the intermediate steps in a selection of n steps:
  • s[0084] k 1=ck 1(f{Y}) and sk 1(Y)=xk 1
  • s[0085] k 2=ck 2(f{Y, xk 1})⊙(sk 1) and sk 2(xk 1)=xk 2 . . .
  • s[0086] k n=ck n(f{Y, xk 1, . . . , xk n−1})⊙(sk n−1) and sk n(xk n−1)=xk n
  • Note that x[0087] k n, the result of the nth successive selection command, is the same as xk, which is the required extraction data element.
  • By repeating the above to extract all the content specified by X, the set E is achieved. [0088]
  • This exemplary scenario is presented to further elucidate selection envelopes: [0089]
  • Let Y={y[0090] 1, y2, y3, . . . , y100} be the source domain of HTML documents
  • Let C={c[0091] 1, c2, c3, C4} be the set of available commands
  • where the command set is specifically defined as follows: [0092]
  • c[0093] 1 selects the document y to operate in from the set Y
  • c[0094] 2 is a regular expression pattern matcher
  • c[0095] 3 selects tabular data
  • c[0096] 4 returns list data
  • Suppose the goal is to extract [0097]
  • 1. The table between “God . . . value our own.” in document y[0098] 12.
  • 2. The first list in the document y[0099] 25.
  • 3. The first table or first list of document y[0100] 4.
  • Let X={x[0101] 1, x2, x3} represent the above three data sets,
  • and the operation ⊙ is either “*” (logical AND) or “+” (logical OR). [0102]
  • The method specified herein may be used to determine the extraction command set E={s[0103] 1, s2, s3} using the command set C.
  • The selection envelopes developed using this method are described below: [0104]
  • s 1 =c 3′*(c 2 ′*c 1′); C1={c1, c2, c3}
  • c[0105] 1′ selects document y12 from Y; it is an instantiation of c1
  • c[0106] 2′ parameterizes c2 to only include content between “God . . . value our own” in y12
  • c[0107] 3′ further finds a table in between the scope “God . . . value our own” in document y12, based on c3
  • s 2 =c 4 ′*c 1′; C2={c1, c4}
  • c[0108] 1′ selects document y25 from Y
  • c[0109] 4′ further finds a list in document y25
  • s 3=(c 3′ *c 1′)+(c 4′*c1′); C3={c1, c2, c3, c4}
  • c[0110] 1′ selects document y4 from Y
  • c[0111] 4′ further finds a list in document y4
  • If the a list is available, it returns here, otherwise (the “+” operator) [0112]
  • c[0113] 1′ selects document y4 from Y
  • c[0114] 3′ further finds a table in document y4
  • These may be applied to input set Y such that [0115]
  • s 1(Y)=x 1
  • s 2(Y)=x 2
  • s 3(Y)=x 3
  • For any specific pair of domains, an extraction system consists of a design phase and an execution phase. During the design phase, an operator of the present invention uses the domain specific extraction commands C to produce an extraction command set E. This is achieved by defining specific selection envelopes to extract each data element. During the execution phase, a run-time system executes the selection envelopes to extract the contents. [0116]
  • II. Selection Envelopes [0117]
  • As mentioned before, selection envelopes are used both as instructions for selection of content and as a container for selected content. This second manifestation will now be described. [0118]
  • As shown in FIG. 4, a [0119] selection envelope 1400 is a container for a section of a document, delineated by two markers referred to as the begin marker 1200 and end marker 1300. These markers are virtual delineators that are created only during runtime. The begin marker 1200 defines the beginning of the selection envelope 1400 while the end marker 1300 defines the end of the selection envelope. The selected contents 1500 is what lies between these two markers.
  • A selection envelope can contain elements from structured or unstructured documents. [0120]
  • For the purpose of this invention, it is assumed that all structured documents are based on XML meta-language rules. XML is a known World Wide Web Consortium standard. XML allows other languages to be formally defined; it is not an application unto itself. Languages defined using XML meta-language rules are referred to as XML-conformant languages, or in short, XML languages. XML language rules are defined in two formats: Document Type Definition (DTD) or XML Schema Definition (XSD) format. A DTD is a set of rules governing the element types that are allowed in an XML document and the rules for specifying the allowed content and attributes of each element type. The DTD also declares all the external entities referenced within the document and notations that can be used. Stated otherwise, an XML DTD provides a means by which an XML processor can validate the syntax and some of the semantics of an XML document. A schema definition is essentially equivalent to a DTD definition, with the additional ability to define the element and attribute types. XML based languages can be of two types, well formed and strict. Well-formed documents are structurally complete. Strict documents are always accompanied by a rule set (DTD or schema) and strictly follow those rules. This invention applies to both. An HTML document can be treated as a well-formed XML document and used in structural operations. In addition, structured documents have both structural and textual representations. [0121]
  • Unstructured documents, also known as ‘character’ documents, are textual documents and do not need to follow any structural rules. They are comprised of text symbols that can be of any type and can be ordered in any sequence. A structured document may also be treated as an unstructured document. ASCII text is an example of an unstructured document. [0122]
  • For structured documents, a selection envelope can contain various arrangements of structures. As shown in FIG. 5, a structured document may be represented as a [0123] hierarchical structure 1110. A selection envelope 1410 made of a begin marker 1210 and end marker 1310 may contain any valid structural element represented object 1112. Selection envelopes containing structural objects place their begin markers and end markers immediate adjacent to the object so that they exclusively define the desired object. Just as the structure of a document may exist as an abstract system created by an XML processor, the begin and end markers are virtual objects in the document.
  • For unstructured documents, a selection envelope can contain contiguous segments of text based on the textual representation of the document. An example of a selection envelope with relation to an unstructured document is shown FIG. 6. Begin [0124] marker 1220 and end marker 1320 are positioned around segments of content within the document.
  • More generally, a system of selection envelopes can be defined so that each successive selection envelope, or child envelope, is defined relative to a previously defined envelope, or parent envelope. As shown in FIG. 7, [0125] selection envelope 1430 may be defined for source document 1100. Envelope 1430 may then be used to produce envelope 1431 via selection command 1602, and so on. Selection commands are more fully explained below.
  • The relationship between a parent envelope and its successor, or child envelope can take form in one of three ways. A [0126] child selection envelope 1441 may be either nested within a parent selection envelope 1440, as shown in FIG. 8; partially overlapping a parent selection envelope, as shown in FIG. 9; or completely outside of a parent selection envelope, as shown in FIG. 10. The scope of the selection is iteratively refined until the desired content has been selected.
  • Furthermore, multiple sets of selection envelopes may exist simultaneously for a given document when a selection command is applied. Referring to FIG. 11, a structured [0127] document 1110 can be seen to have two selection envelopes 1410 and 1411 that contain two different object structures. Referring to FIG. 12, an unstructured document can be seen to also have two selection envelopes.
  • The means by which a selection envelope is defined may differ for each envelope in a set. Thus, while a parent envelope may be defined by associating a marker with a certain string, the child selection envelope may be defined by associating a marker with a structural object. The means by which selections are defined will be described in detail later. [0128]
  • The preceding discussion can be can be further illuminated by referring to FIG. 13A. This figure illustrates the [0129] general process 2000 of creating a series of selection envelopes sk 1, sk 2, . . . , sk n for a document Yk. It corresponds to equations (6), (7) and (8) described above.
  • The basic unit for this process is the specification of a selection envelope. [0130] Step 2004 specifies the source of information. A source may be a complete document or section of a document. For the first selection envelope, sk 1, the source is the entire document Yk. In step 2005, a selection command c is parameterized to operate on Yk. In step 2006, parameterized command ck 1 outputs data set xk 1, which is the content selected by envelope sk 1. Finally, step 2001 evaluates whether the desired content has been selected. If so, then xk 1 is output to system Y′ by way of Transformer T2. This completes the process. If the desired content has not yet been selected, then the specification of a second envelope sk 2 begins. The source is the set containing document Yk and the output of the previous selection command, xk 1.
  • The process for the specifying s[0131] k 1 is equivalent to equation (7) above.
  • Proceeding selection envelopes are specified using the same process described above. Like the first selection envelope, s[0132] k 2 is defined by selection command ck 2 that outputs xk 2. At decision gate 2002, it is again evaluated if the desired content has been selected. If it has, xk 2 is output to system Y′ by way of Transformer T2. This is equivalent to equations (6) or (8) where g=2.
  • If the desired content has not yet been selected, further envelopes are defined until a final envelope s[0133] k n is defined. The source for sk n is the set containing source document Yk and xk 1, xk 2, . . . , xk n−1. Selection command ck n outputs xk n, which is deemed to be the correct selection by the final decision gate 2003. This completes the process. This is equivalent to equations (6) or (8) where g=n.
  • With this understanding, the detailed workings of selection commands can now be explained. [0134]
  • III. Selection Commands [0135]
  • As mentioned above, selection commands define selection envelopes or sets of selection envelopes. This section will describe the relationship between selection commands and selection envelopes. [0136]
  • For structured documents, the general relationship between selection commands and selection envelopes is illustrated in FIG. 14. A [0137] selection command 1610 may identify an object structure composed of a child object 1112 and descendant objects 1113, and thus specify a selection envelope 1410 around the structure. For unstructured documents, this general relationship is illustrated in FIG. 15. A selection command 1620 may define the locations of the virtual begin marker 1220 and virtual end marker 1320 and thus, define a selection envelope 1420.
  • Selection commands may use both structural and textual cues to define the selection envelope. Selection commands are not unique or universal; a set of extraction problems may require their own command set based on the markup language of the source document, a set of text operations, and programming language constructs. [0138]
  • Several prior art systems are based on either structure- or character-based operations. However, no prior art system has provided a combination of the two in the manner provided by the present invention, which offers increased flexibility. Also, the prior art systems based on structure-based operations use position-based information, such as second table, third paragraph, and others. The current invention creates selection commands based not only on position-based structure, but on semantic information (e.g., find the table with title “zzz”) as well. Further, while most prior art methods enable automatic generation of selection commands, providing a method that uses human intervention during design time leads to more highly robust extractions. With human intervention, the selections can use intrinsic content markers in a document as part of the command that an automatic system could not. [0139]
  • Selection commands can be categorized into 3 different groups including (1) selection commands based on document structure; (2) selection commands based on character patterns or regular expressions; and (3) combined selection commands. Each of these groups is discussed below. [0140]
  • [0141] Group 1. Selection Commands Based on Document Structure
  • In any structured document, the “structure” is defined by notation that is interspersed among the document content. For example, in the case of XML-based documents, it is in the form of XML tags. These tags create a hierarchical structure. Thus, when these documents are manifested in memory, an operator can define several commands that capitalize on the document hierarchy. This typically results in a traversal of the non-linear data structures in memory. It is sometimes more optimal than using character-based operations. [0142]
  • For example, an XML document may contain a hierarchy of chapters, sections, and sub-sections. Once this has been read into memory, locating a certain paragraph of a certain section of a certain chapter becomes a trivial indexing location command. A character-based search, on the other hand, would perform a linear search. [0143]
  • The disadvantage of such indexing commands is the precise nature of the addressing. For documents that are periodically changing in structure, simply relying on structural commands may be disastrous, as illustrated in FIGS. 1 and 2. [0144]
  • The following table illustrates a few of the structure/context based selection commands on structured documents. [0145]
    Structure/context based selection commands
    Command name Example command instances
    Select elements by name Given a name, select all the elements in the
    source document matching the name
    Select element by location Select elements by their location, such as the
    third table of the document, fifth address
    book entry, or nth occurrence of element k.
    Select element by sibling Select the parent of element m with id = k or
    relationship find the second sibling of element with
    id = k
    Select element by attribute Find all elements m whose attribute k has
    value v.
    Select element by counter Select nth child of root element.
  • Indexing commands such as “Select element by location” (e.g. find third table) may still successfully extract data when the structure of the document changes. However, contextual commands such as “Select elements by attribute” (e.g. find tables with title “Foobar”) will be more resilient to structural changes, assuming the content remains same even if the structure changes. If an XML document is not strict, then some of the contextual commands might not be useful, as the attributes specified by the commands might not be present in the source document. Then the most reliable way to identify them is to use structural commands. One of ordinary skill in the art will appreciate how to create or extend more context/based selection commands based on element order, attributes, and various relationships. [0146]
  • [0147] Group 2. Selection Commands Based on Character Patterns or Regular Expressions
  • Pattern- or regular expression-based operations treat text documents, both structured and unstructured, as a stream of characters, ignoring any structural notation that may be interspersed in the document. Most of these commands use patterns in the content itself to identify regions of text. By applying formal language theory, an operator of the present invention may build powerful regular expression commands to search and operate on bodies of text. [0148]
  • To create pattern-based selection commands, the input (or the contents) of the envelope is considered to be a stream of characters with certain delimiters such as ‘space’, ‘comma’, ‘newline’, and others. Those skilled in the art can appreciate how to create commands using regular expressions to find text containing specified strings and regular expressions. The table below illustrates two such operations: [0149]
    Character-based selection commands
    Command name Example command instance
    Select text contain Select text containing the word ‘patents’
    Select text matching pattern Select text matching pattern
    [1-9][0-9]*(\[0-9][0-9])?
  • The present invention allows selection commands to define the position of one or more pairs of virtual begin and end markers within a document, and in so doing, defines a selection envelope or a set of selection envelopes. [0150]
  • [0151] Group 3. Combining Context- and Pattern-Based Selection Commands Using Programming Language Constructs
  • Selection commands that have literal interpretations, such as “Select the third table after the statement ‘Final report:’” or “Select the table with the string ‘Stock Symbol:’ anywhere in the first row,” are compositions created using both structural- and character-based concepts. These are the most flexible and robust commands. [0152]
  • Those skilled in the art will appreciate how to use programming constructs such as conditionals, loops and variables, in addition to the two types of selection commands described above, to create meta-selection commands. For example: [0153]
    Var k = (Select element ‘i’ with id=‘z’)
    Result := for each element e in k do;
    if e contains the pattern ‘text’
    Select e;
    End-if
    End-for each
  • will select all elements with id ‘z’ and containing pattern ‘text’ in the source document. [0154]
  • Designing Selection Commands for Documents [0155]
  • The general process for creating selection commands is shown in FIG. 13B. This process provides for the creation of selection commands and selection functions. [0156]
  • In [0157] step 2016, the source document is evaluated automatically by a system or manually by an operator to be either a structured or unstructured document. Based on this, step 2017 is to select and parameterize an appropriate selection command. For structured documents, these include but are not limited to structural/contextual selection commands 2013 and pattern-based selection commands 2015. For character-based documents, this includes but is not limited to pattern-based selection commands 2015. Furthermore, the command set for structured documents may be based on combinations of structure/context-based selection commands and pattern-based selection commands. This is accomplished with the use of programmatic language constructs 2014. Programming language constructs 2014 may also be used to enhance selection commands for all documents by providing the ability to add conditions, loops, branching and other constructs.
  • The output of this process is a parameterized selection function c[0158] k n, which will create a selection envelope sk n, similarly to equation (6) above.
  • IV. Examples of the Operation of [0159] Method 2000 Using a Structured Document
  • An application of the present invention is illustrated in the following examples, using a structured document, or more specifically, a web page based on HTML. The examples illustrate the general process as shown in FIG. 13A of extracting data from source Y for use in system Y′. They also illustrate the ability to create robust selection commands via the process shown in FIG. 13B. [0160]
  • The [0161] method 1000 will be defined as follows for the following four examples. The source document Y is an HTML document, seen in rendered form in FIG. 16 and in HTML source view in FIG. 17. The examples will illustrate the creation of four selection envelopes s1, s2, s3, and s4 that respectively identify x1, x2, x3, and x4. As described above, selection envelopes are functions of selection commands ‘c’ that are defined below.
  • Specifically, the content selection goals for this example are as follows: Selection envelope, s[0162] 1, is to contain x1, the first table in source document Y. Envelope s2 is to contain x2, the second table in the document. Envelope s3 is to contain x3, a certain paragraph in the document specified in detail below. Lastly, s4 is to contain x4, a certain paragraph containing a given string specified in detail below.
  • For the purposes of these examples, an initial selection envelope exists before any selection commands are specified. This envelope contains the entire source document. [0163]
  • Let [0164]
  • s 1 =f(c 1)
  • s 2 =f(c 1)
  • s 3 =f(c 2 , c 1)
  • s 4 =f(c 3)
  • Let X={x[0165] 1, x2, x3, x4} represent the result of the above three selections where
  • s[0166] 1 yields x1
  • s[0167] 2 yields x2
  • s[0168] 3 yields x3
  • s[0169] 4 yields x4
  • when applied to source document Y. [0170]
  • Let E={s[0171] 1, s2, s3, s4} where E is the complete set of content selected by the selection commands.
  • For the purposes of this example, let the total set of selection commands used be C={c[0172] 1, c2, c3}, where
  • c[0173] 1 is a structural selection command with parameters:
  • type—the type of structural object to select; values can be HTML tag set [0174]
  • instance—the index of occurrence of the type of structure [0175]
  • inclusion—governs if the identified content is included or excluded [0176]
  • c[0177] 2 is a pattern matching selection command that positions the begin and end marker with parameters:
  • begin marker string—the text string to be located [0178]
  • begin marker instance—the index of occurrence of the text string [0179]
  • begin marker inclusion—governs if the identified content is included or excluded [0180]
  • end marker string—the text string to be located [0181]
  • end marker instance—the index of occurrence of the text string [0182]
  • end marker inclusion—governs if the identified content is included or excluded [0183]
  • c[0184] 3 is both a structural and pattern matching selection command that finds a structure based that contains a certain string. Its parameters are:
  • type—the type of structural object to select; values can be HTML tag set [0185]
  • instance—the index of occurrence of the type of structure [0186]
  • string—the text string contained in the structural object [0187]
  • inclusion—governs if the identified content is included or excluded [0188]
  • Now that the system has been defined, selection envelopes s[0189] 1, s2, s3, and s4 are now defined per the process illustrated in FIG. 13A and FIG. 13B. Relevant benefits of the invention will also be pointed out.
  • A. Selection Envelope s[0190] 1
  • This selection envelope example illustrates the ability to directly identify a structural object within a document by its position or sequential index with reference to a parent selection envelope. Referring to the process seen in FIG. 13A, [0191] step 2004 is to define the source information for envelope specification; the source is document Y. For step 2005, a selection command ck 1 is to be selected from the set of functions C defined above and then parameterized.
  • This calls [0192] steps 2016 and 2017 of the process in FIG. 13B. Given that document Y is structured, step 2016 allows structural, pattern-based, or any combination of selection commands c1, c2 , or c3 to be used. For the purposes of the example, the desired content x1, which is the first table in the source file Y, is deemed to be reliably extractable by immediately using a single structural selection command c1. Thus for step 2017, a structural selection command c1 is chosen and parameterized as follows:
  • type=table [0193]
  • instance=1 [0194]
  • inclusion=true [0195]
  • Thus, the output in [0196] step 2018 is c1 such that
  • c[0197] 1 defines a resulting selection envelope, s1. This is represented as:
  • s 1 =f(c 1)
  • which is equivalent to equation (5) above. Stated another way, [0198]  
  • s 1 =c 1(Y)=x 1
  • where x[0199]   1=the first instance of a table in document Y.
  • As shown in FIG. 18, this command places begin [0200] marker 3012 and end marker 3013 so that they immediately surround the HTML table structure of the first table. As the desired content has been selected, the answer for step 2001 is ‘yes’ and the selected content x1 is available for use in Y′.
  • B. Selection Envelope s[0201] 2
  • To further elaborate on the use of selection commands, the second table of document Y will be selected for use in Y′. This again illustrates the use of position or sequential index or an object within a parent selection envelope. [0202]
  • Again utilizing the process seen in FIG. 13A, [0203] step 2004 is to define the source information Y. The desired content x2, the second table in the source file Y, is deemed to be reliably extractable by immediately using a single structural selection command c1. Thus, for step 2005, selection command c1 is selected for parameterization,
  • type=table [0204]
  • instance=2 [0205]
  • inclusion=true [0206]
  • Thus, the output of c[0207] 1 is such that
  • s 1 =f(c 1)
  • which is equivalent to equation (5) above. Stated another way, [0208]
  • s 2 =c 1(Y)=x 2
  • where x[0209] 2=the second instance of a table in document Y.
  • This selects the second table, as shown in FIG. 19. As the desired content ha s been selected, the answer for [0210] step 2001 is ‘yes’ and the selected content x2 is available for use in Y′.
  • C. Selection Envelope s[0211] 3
  • This next selection envelope example illustrates the ability to use multiple selection commands in series to define a selection envelope for a source document that may change in structure or content. This example also illustrates that different types of selection commands can be specified within the same selection envelope as necessary. Utilizing the process seen in FIG. 13A, [0212] step 2004 is to define the source information for envelope specification; in this case, Y.
  • To develop the desired selection command, the process of FIG. 13B is followed. [0213] Step 2016 dictates that either structural, pattern-based or any combination of selection commands c1, c2, or c3 can be used. For the purposes of the example, the desired content x3 1 which is the first paragraph after the string, “Section Title,” in the source file Y, needs two selection commands for reliability, given that source document Y may change. For step 2017, the first selection command is determined to be a pattern-based selection command 2015, as seen in FIG. 13B. Command c2 is chosen and parameterized as follows:
  • begin marker string=“Section Title”[0214]
  • begin marker instance=1 [0215]
  • begin marker inclusion=true [0216]
  • end marker string=end of document [0217]
  • end marker instance=n/a [0218]
  • end marker inclusion=n/a [0219]
  • Thus, the output c[0220] 2 is such that:
  • s 3 1 =f(c 2)
  • which is equivalent to equation (5) above. Stated another way, [0221]
  • s 3 1 =c 2(Y)=x 3 1
  • where x[0222] 3 1 can be seen in FIG. 20.
  • Referring to step [0223] 2001, the desired content has not yet been selected thus necessitating the definition of another selection envelope. For this second selection envelope, the source in step 2004 document Y and x3 1. For step 2005, selection command ck 1 has not yet been chosen. To determine c, the process of FIG. 13B is again followed. Step 2016 dictates that either structural, pattern-based or any combination of commands c1, c2, or c3 can be used.
  • For [0224] step 2017, the first selection command is determined to be a structural selection command 2013, as seen in FIG. 13B. Command c1 parameterized as follows:
  • type=table [0225]
  • instance=1 [0226]
  • inclusion=true [0227]
  • Thus, c[0228] 2 is such that:
  • s 3 2 =f(c 1)
  • which is equivalent to equation (5) above. Stated another way, s[0229] 3 2=c1(x3 1)⊙s3 1=x3 2 where x3 2 can be seen in FIG. 21 where the begin marker 3003 and end marker 3004 surrounding the first HTML paragraph in the parent envelope. This is the desired selection x3 2. Furthermore, according to step 2002 in FIG. 13A, no further selection envelopes need to be defined.
  • The robustness of selection envelope s[0230] 3 is illustrated by showing that it still correctly extracts the desired content from an altered source document. The original HTML source document is shown in FIGS. 16 and 17. The altered HTML source document 3007 is shown in FIG. 22. Specifically, a paragraph 3008, horizontal rule 3009 and table 3010 have been added. The string “Section Title” now resides within table 3010. While these alterations have been made to the source page, the selection command defined for s3 1 still successfully positions the begin marker 3011 and end marker 3012, for the first selection envelope. Similarly, the selection command defined for s3 2 successfully positions the begin marker 3013 and end marker 3014, for the second selection envelope.
  • D. Selection Envelope s[0231] 4
  • This selection envelope example illustrates the use of a command that combines structural and pattern-based command. Yet again, the process of FIG. 13A is used. [0232] Step 2004 defines the source information for envelope specification; in this case, the source is document Y, as shown in FIG. 17. For step 2005, a selection command ck 1 is to be selected from the set of functions C defined above and then parameterized.
  • In order to do this, steps [0233] 2016 and 2017 of the process in FIG. 13B are used. Given that document Y is structured, step 2016 of the process seen in FIG. 13B allows either structural, pattern-based or any combination of commands c1, c2, or c3 to be used. For the purposes of the example, the desired content x4, is deemed to be reliably extractable by immediately using a selection command c3. Command c3 combines structural and pattern-based commands using programmatic constructs. Thus for step 2017, both a structural/contextual selection command 2013 and a pattern-based selection command 2015 are selected. The selection command c3 is parameterized as follows:
  • type=row [0234]
  • instance=1 [0235]
  • string=“Row1”[0236]
  • inclusion=true [0237]
  • Thus, c[0238] 3 is such that
  • c[0239] 3 defines a resulting selection envelope, s4 such that:
  • s 4 =f(c 3)
  • which is equivalent to equation (5) above. Stated another way, [0240]  
  • s 4 =c 3(Y)=x 4
  • where x[0241]   4 can be seen in FIG. 23. As the desired content has been selected, the answer for step 2001 is ‘yes’ and the selected content x4 is available for use in Y′.
  • As shown in FIG. 23, the [0242] begin marker 3005 is placed before the opening structural tag for a table row <tr>, and end marker 3006 is placed immediately after the closing tag </tr> for the same table row. This is the selected and outputted content x4 equivalent to item 1551 in FIG. 13A. As specified by the command, table row contains a cell with the text “Row1” inside it.
  • V. An Example of the Operation of [0243] Method 2000 Using an Unstructured Document
  • The present invention can also be applied to non-structured documents. The following is an example of the use of the invention to extract content from a non-structured document as can be seen in FIG. 24. The [0244] source document Y 4000, is a news story. The desired content from the document 4000 consists of only selection: the first three paragraphs.
  • The following example will be explained in reference to the extraction process illustrated in FIG. 3 and the equations in Section I above. [0245]
  • The source domain Y for the system consists of [0246] document 4000. An extraction set E can be immediately applied to document 4000, as a transformer T1 is not required to transform the source into text. E is defined in order to produce the desired data set X. In this case,
  • X={x1}
  • where x[0247] 1 is the complete set of extracted data from document 4000.
  • The data set x[0248] 1 possesses one member element, a string containing the first three paragraphs of the news story in document 4000.
  • In order to extract set x[0249] 1, a selection envelope s1 must be applied to document 4000.
  • From equation (5), it follows that s[0250] 1=f(C1) where C1 is a subset of all the selection commands in the current domain C.
  • Let C={c[0251] 1}, the total set of selection commands used, where
  • c[0252] 1 is a pattern matching selection command that positions the begin and end marker with parameters:
  • begin marker string—the text string to be located [0253]
  • begin marker instance—the index of occurrence of the text string, and [0254]
  • begin marker inclusion—governs if the identified content is included or excluded [0255]
  • end marker string—the text string to be located [0256]
  • end marker instance—the index of occurrence of the text string, and [0257]
  • end marker inclusion—governs if the identified content is included or excluded [0258]
  • Utilizing the process seen in FIG. 13A, [0259] step 2004 is to define the source information for envelope specification; in this case Yk 1151 is document Y 4000. For step 2005, a selection command ck 1 1651 is to be selected from the set of functions C defined above and then parameterized.
  • In order to do this, steps [0260] 1 through 3 of the process in FIG. 13B are run through. Given that document Y 4000 is structured, step 2011 of the process shown in FIG. 13B allows either structural, pattern matching or any combination of selection commands c1, c2, or c3 can be used. For the purposes of the example, the desired content x1 which is the first table in the source file Y, is deemed to be reliably extractable by immediately using a single structural selection command c1. Thus for step 2015, the structural selection command 2013 is selected. This selection command is chosen to be c1 and parameterized as follows:
  • begin marker string=“-”[0261]
  • begin marker instance=1 [0262]
  • begin marker inclusion=false [0263]
  • end marker string=“.¶”[0264]
  • end marker instance=3 [0265]
  • end marker inclusion=true [0266]
  • This allows for [0267] step 2018 which defines ck n 1652 equal to c1 such that
  • c[0268] 1 defines a resulting selection envelope, s1 such that:
  • s[0269] 1=f(c) where c={c1}
  • which is equivalent to equation (5) above. Stated another way, [0270]  
  • s 1 =c 1(Y)=x 1
  • where x[0271]   1 can be seen in FIG. 25.
  • As seen in FIG. 25, c[0272] 1 places the begin marker 4002 after the em dash 4001. c1 also places the end marker 4003 after the carriage return following the third paragraph. The selected content is x1.
  • Thus, after applying one selection command described above to system Y, the selection function f(C[0273] 1) yields the desired data set x1. This data may now be passed to transformer T2 to be converted to a format appropriate for any target domain Y′.
  • It should be understood that the inventions described herein are provided by way of example only and that numerous changes, alterations, modifications, and substitutions may be made without departing from the spirit and scope of the inventions as delineated within the following claims. [0274]

Claims (1)

What is claimed is:
1) A method for extracting content from a document, comprising the step of:
creating at least one selection envelope based upon a plurality of selection commands for locating specific content within said document; and
selecting content from said document based upon said at least one selection envelope.
US10/056,300 2001-01-22 2002-01-22 Method for extracting content from structured or unstructured text documents Abandoned US20020184188A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US10/056,300 US20020184188A1 (en) 2001-01-22 2002-01-22 Method for extracting content from structured or unstructured text documents

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US26357401P 2001-01-22 2001-01-22
US10/056,300 US20020184188A1 (en) 2001-01-22 2002-01-22 Method for extracting content from structured or unstructured text documents

Publications (1)

Publication Number Publication Date
US20020184188A1 true US20020184188A1 (en) 2002-12-05

Family

ID=26732219

Family Applications (3)

Application Number Title Priority Date Filing Date
US10/053,767 Expired - Lifetime US7174534B2 (en) 2001-01-22 2002-01-18 Efficient system and method for running and analyzing multi-channel, multi-modal applications
US10/054,623 Active 2027-11-10 US7917888B2 (en) 2001-01-22 2002-01-18 System and method for building multi-modal and multi-channel applications
US10/056,300 Abandoned US20020184188A1 (en) 2001-01-22 2002-01-22 Method for extracting content from structured or unstructured text documents

Family Applications Before (2)

Application Number Title Priority Date Filing Date
US10/053,767 Expired - Lifetime US7174534B2 (en) 2001-01-22 2002-01-18 Efficient system and method for running and analyzing multi-channel, multi-modal applications
US10/054,623 Active 2027-11-10 US7917888B2 (en) 2001-01-22 2002-01-18 System and method for building multi-modal and multi-channel applications

Country Status (1)

Country Link
US (3) US7174534B2 (en)

Cited By (89)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040088415A1 (en) * 2002-11-06 2004-05-06 Oracle International Corporation Techniques for scalably accessing data in an arbitrarily large document by a device with limited resources
US20050050058A1 (en) * 2003-08-25 2005-03-03 Oracle International Corporation Direct loading of opaque types
US20050228792A1 (en) * 2004-04-09 2005-10-13 Oracle International Corporation Index for accessing XML data
US20050289175A1 (en) * 2004-06-23 2005-12-29 Oracle International Corporation Providing XML node identity based operations in a value based SQL system
US7047250B1 (en) 2001-09-28 2006-05-16 Oracle International Corporation Indexing to efficiently manage versioned data in a database system
US7092967B1 (en) * 2001-09-28 2006-08-15 Oracle International Corporation Loadable units for lazy manifestation of XML documents
US7158981B2 (en) 2001-09-28 2007-01-02 Oracle International Corporation Providing a consistent hierarchical abstraction of relational data
US20070038649A1 (en) * 2005-08-11 2007-02-15 Abhyudaya Agrawal Flexible handling of datetime XML datatype in a database system
US20070083538A1 (en) * 2005-10-07 2007-04-12 Roy Indroniel D Generating XML instances from flat files
US20070083529A1 (en) * 2005-10-07 2007-04-12 Oracle International Corporation Managing cyclic constructs of XML schema in a rdbms
US20070156748A1 (en) * 2005-12-21 2007-07-05 Ossama Emam Method and System for Automatically Generating Multilingual Electronic Content from Unstructured Data
US20070236742A1 (en) * 2006-03-28 2007-10-11 Microsoft Corporation Document processor and re-aggregator
US7305667B1 (en) 2001-06-15 2007-12-04 Oracle International Corporation Call back structures for user defined DOMs
US7321900B1 (en) * 2001-06-15 2008-01-22 Oracle International Corporation Reducing memory requirements needed to represent XML entities
US7366708B2 (en) 1999-02-18 2008-04-29 Oracle Corporation Mechanism to efficiently index structured data that provides hierarchical access in a relational database system
US7366735B2 (en) 2004-04-09 2008-04-29 Oracle International Corporation Efficient extraction of XML content stored in a LOB
US7398265B2 (en) 2004-04-09 2008-07-08 Oracle International Corporation Efficient query processing of XML data using XML index
US20080222079A1 (en) * 2007-03-05 2008-09-11 Microsoft Corporation Enterprise data as office content
US20080263023A1 (en) * 2007-04-19 2008-10-23 Aditya Vailaya Indexing and search query processing
US20080263032A1 (en) * 2007-04-19 2008-10-23 Aditya Vailaya Unstructured and semistructured document processing and searching
US20080263033A1 (en) * 2007-04-19 2008-10-23 Aditya Vailaya Indexing and searching product identifiers
US20090006947A1 (en) * 2007-06-29 2009-01-01 Microsoft Corporation Model-Based Editors for Dynamic Validation
US7493305B2 (en) 2004-04-09 2009-02-17 Oracle International Corporation Efficient queribility and manageability of an XML index with path subsetting
US7523131B2 (en) 2005-02-10 2009-04-21 Oracle International Corporation Techniques for efficiently storing and querying in a relational database, XML documents conforming to schemas that contain cyclic constructs
US20090327326A1 (en) * 2008-04-30 2009-12-31 Enterprise Content Management Group, Llc. Method and system for migrating documents
US7673227B2 (en) 2000-06-21 2010-03-02 Microsoft Corporation User interface for integrated spreadsheets and word processing tables
US7673228B2 (en) 2005-03-30 2010-03-02 Microsoft Corporation Data-driven actions for network forms
US7676843B1 (en) 2004-05-27 2010-03-09 Microsoft Corporation Executing applications at appropriate trust levels
US7689929B2 (en) 2000-06-21 2010-03-30 Microsoft Corporation Methods and systems of providing information to computer users
US7692636B2 (en) 2004-09-30 2010-04-06 Microsoft Corporation Systems and methods for handwriting to a screen
US7712022B2 (en) 2004-11-15 2010-05-04 Microsoft Corporation Mutually exclusive options in electronic forms
US7721190B2 (en) 2004-11-16 2010-05-18 Microsoft Corporation Methods and systems for server side form processing
US7725834B2 (en) 2005-03-04 2010-05-25 Microsoft Corporation Designer-created aspect for an electronic form template
US7730032B2 (en) 2006-01-12 2010-06-01 Oracle International Corporation Efficient queriability of version histories in a repository
US7743063B2 (en) 2000-06-21 2010-06-22 Microsoft Corporation Methods and systems for delivering software via a network
US20100171598A1 (en) * 2009-01-08 2010-07-08 Peter Arnold Mehring Rfid device and system for setting a level on an electronic device
US7797310B2 (en) 2006-10-16 2010-09-14 Oracle International Corporation Technique to estimate the cost of streaming evaluation of XPaths
US7802180B2 (en) 2004-06-23 2010-09-21 Oracle International Corporation Techniques for serialization of instances of the XQuery data model
US20100238474A1 (en) * 2009-03-17 2010-09-23 Konica Minolta Business Technologies, Inc. Document image processing apparatus, document image processing method, and computer-readable recording medium having recorded document image processing program
US7814047B2 (en) 2003-08-25 2010-10-12 Oracle International Corporation Direct loading of semistructured data
US7818677B2 (en) 2000-06-21 2010-10-19 Microsoft Corporation Single window navigation methods and systems
US7836098B2 (en) 2007-07-13 2010-11-16 Oracle International Corporation Accelerating value-based lookup of XML document in XQuery
US7840609B2 (en) 2007-07-31 2010-11-23 Oracle International Corporation Using sibling-count in XML indexes to optimize single-path queries
US7865477B2 (en) 2003-03-28 2011-01-04 Microsoft Corporation System and method for real-time validation of structured data files
US7885980B2 (en) 2004-07-02 2011-02-08 Oracle International Corporation Mechanism for improving performance on XML over XML data using path subsetting
US7900134B2 (en) 2000-06-21 2011-03-01 Microsoft Corporation Authoring arbitrary XML documents using DHTML and XSLT
US7913159B2 (en) 2003-03-28 2011-03-22 Microsoft Corporation System and method for real-time validation of structured data files
US7921101B2 (en) 2004-04-09 2011-04-05 Oracle International Corporation Index maintenance for operations involving indexed XML data
US7925621B2 (en) 2003-03-24 2011-04-12 Microsoft Corporation Installing a solution
US7930277B2 (en) 2004-04-21 2011-04-19 Oracle International Corporation Cost-based optimizer for an XML data repository within a database
US7933935B2 (en) 2006-10-16 2011-04-26 Oracle International Corporation Efficient partitioning technique while managing large XML documents
US7933928B2 (en) * 2005-12-22 2011-04-26 Oracle International Corporation Method and mechanism for loading XML documents into memory
US7937651B2 (en) 2005-01-14 2011-05-03 Microsoft Corporation Structural editing operations for network forms
US7958112B2 (en) 2008-08-08 2011-06-07 Oracle International Corporation Interleaving query transformations for XML indexes
US7971139B2 (en) 2003-08-06 2011-06-28 Microsoft Corporation Correlation, association, or correspondence of electronic forms
US7979856B2 (en) 2000-06-21 2011-07-12 Microsoft Corporation Network-based software extensions
US7991768B2 (en) 2007-11-08 2011-08-02 Oracle International Corporation Global query normalization to improve XML index based rewrites for path subsetted index
US8001459B2 (en) * 2005-12-05 2011-08-16 Microsoft Corporation Enabling electronic documents for limited-capability computing devices
US8010515B2 (en) 2005-04-15 2011-08-30 Microsoft Corporation Query to an electronic form
US8073841B2 (en) 2005-10-07 2011-12-06 Oracle International Corporation Optimizing correlated XML extracts
US8126932B2 (en) 2008-12-30 2012-02-28 Oracle International Corporation Indexing strategy with improved DML performance and space usage for node-aware full-text search over XML
US8131785B1 (en) * 2009-05-22 2012-03-06 Adobe Systems Incorporated Free space management for hierarchical data document
US8200975B2 (en) 2005-06-29 2012-06-12 Microsoft Corporation Digital signatures for network forms
US8219563B2 (en) 2008-12-30 2012-07-10 Oracle International Corporation Indexing mechanism for efficient node-aware full-text search over XML
US8229932B2 (en) 2003-09-04 2012-07-24 Oracle International Corporation Storing XML documents efficiently in an RDBMS
US8250062B2 (en) 2007-11-09 2012-08-21 Oracle International Corporation Optimized streaming evaluation of XML queries
US8429196B2 (en) 2008-06-06 2013-04-23 Oracle International Corporation Fast extraction of scalar values from binary encoded XML
US8487879B2 (en) 2004-10-29 2013-07-16 Microsoft Corporation Systems and methods for interacting with a computer through handwriting to a screen
US8510292B2 (en) 2006-05-25 2013-08-13 Oracle International Coporation Isolation for applications working on shared XML data
US8543898B2 (en) 2007-11-09 2013-09-24 Oracle International Corporation Techniques for more efficient generation of XML events from XML data sources
US8566300B2 (en) 2004-07-02 2013-10-22 Oracle International Corporation Mechanism for efficient maintenance of XML index structures in a database system
US8694510B2 (en) 2003-09-04 2014-04-08 Oracle International Corporation Indexing XML documents efficiently
US8819072B1 (en) 2004-02-02 2014-08-26 Microsoft Corporation Promoting data from structured data files
WO2014146032A2 (en) * 2013-03-15 2014-09-18 Suarez Sergio David Jr System for method for data sweeping using keywords
US8843488B1 (en) * 2012-02-28 2014-09-23 The Boeing Company Nested display of contextual search results
US8892993B2 (en) 2003-08-01 2014-11-18 Microsoft Corporation Translation file
US8918729B2 (en) 2003-03-24 2014-12-23 Microsoft Corporation Designing electronic forms
US8949455B2 (en) 2005-11-21 2015-02-03 Oracle International Corporation Path-caching mechanism to improve performance of path-related operations in a repository
US20150242096A1 (en) * 2003-04-18 2015-08-27 International Business Machines Corporation Enabling a visually impaired or blind person to have access to information printed on a physical document
US9229967B2 (en) 2006-02-22 2016-01-05 Oracle International Corporation Efficient processing of path related operations on data organized hierarchically in an RDBMS
US9298802B2 (en) 2013-12-03 2016-03-29 International Business Machines Corporation Recommendation engine using inferred deep similarities for works of literature
US9311294B2 (en) 2013-03-15 2016-04-12 International Business Machines Corporation Enhanced answers in DeepQA system according to user preferences
US9367642B2 (en) 2005-10-07 2016-06-14 Oracle International Corporation Flexible storage of XML collections within an object-relational database
US20160188610A1 (en) * 2014-12-30 2016-06-30 International Business Machines Corporation Techniques for suggesting patterns in unstructured documents
US9535901B2 (en) 2013-02-20 2017-01-03 International Business Machines Corporation Automatic semantic rating and abstraction of literature
US9842090B2 (en) 2007-12-05 2017-12-12 Oracle International Corporation Efficient streaming evaluation of XPaths on binary-encoded XML schema-based documents
US10073835B2 (en) 2013-12-03 2018-09-11 International Business Machines Corporation Detecting literary elements in literature and their importance through semantic analysis and literary correlation
US11100557B2 (en) 2014-11-04 2021-08-24 International Business Machines Corporation Travel itinerary recommendation engine using inferred interests and sentiments
US11176364B2 (en) 2019-03-19 2021-11-16 Hyland Software, Inc. Computing system for extraction of textual elements from a document

Families Citing this family (730)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1997007453A1 (en) * 1995-08-16 1997-02-27 International Business Machines Corporation Methodology for generating accessing functions for programmed execution of panel-driven business applications
US6504554B1 (en) * 1998-09-01 2003-01-07 Microsoft Corporation Dynamic conversion of object-oriented programs to tag-based procedural code
US7908602B2 (en) * 1999-06-30 2011-03-15 Blackboard Inc. Internet-based education support system, method and medium providing security attributes in modular, extensible components
US7810069B2 (en) * 1999-10-05 2010-10-05 Borland Software Corporation Methods and systems for relating data structures and object-oriented elements for distributed computing
US6700590B1 (en) * 1999-11-01 2004-03-02 Indx Software Corporation System and method for retrieving and presenting data using class-based component and view model
AU2001238380A1 (en) * 2000-02-16 2001-08-27 Bea Systems Inc. Open market collaboration system for enterprise wide electronic commerce
US20010056390A1 (en) * 2000-06-23 2001-12-27 Praveena Varadarajan Method and system hosting of multiple billers in an internet bill presentment and payment environment
EP1187481B1 (en) * 2000-09-11 2008-04-02 Handmark Europe AB A method for dynamic caching
ATE236489T1 (en) * 2000-09-11 2003-04-15 Mediabricks Ab METHOD FOR PROVIDING MEDIA CONTENT VIA A DIGITAL NETWORK
US7660740B2 (en) 2000-10-16 2010-02-09 Ebay Inc. Method and system for listing items globally and regionally, and customized listing according to currency or shipping area
US7673241B2 (en) * 2002-06-26 2010-03-02 Siebel Systems, Inc. User interface for multi-media communication for the visually disabled
US7581230B2 (en) * 2001-02-06 2009-08-25 Siebel Systems, Inc. Adaptive communication application programming interface
US6986145B2 (en) * 2001-03-13 2006-01-10 Dipayan Gangopadhyay In-context access to relevant services from multiple applications and information systems by object schema traversal
US8601492B2 (en) * 2001-03-31 2013-12-03 Siebel Systems, Inc. User interface for multi-channel communication
US7315616B2 (en) * 2001-03-31 2008-01-01 Siebel Systems, Inc. System and method for maintaining real-time agent information for multi-channel communication queuing
US20070203797A1 (en) * 2001-03-31 2007-08-30 Annadata Anil K Configurable media-independent server
US7730204B2 (en) * 2001-03-31 2010-06-01 Siebel Systems, Inc. Extensible interface for inter-module communication
US20030206192A1 (en) * 2001-03-31 2003-11-06 Mingte Chen Asynchronous message push to web browser
JP2003030269A (en) * 2001-05-16 2003-01-31 Internatl Business Mach Corp <Ibm> Method for parallel simulation on single microprocessor using meta model
EP1260914A1 (en) * 2001-05-23 2002-11-27 Mediabricks Ab A method for optimizing utilization of client capacity
GB2376094A (en) * 2001-05-30 2002-12-04 Ibm Flexible navigation of a workflow graph in a data processing system
US20020184002A1 (en) * 2001-05-30 2002-12-05 International Business Machines Corporation Method and apparatus for tailoring voice prompts of an interactive voice response system
US7603403B2 (en) * 2001-05-30 2009-10-13 International Business Machines Corporation Localization in distributed computer environments
US7752130B2 (en) * 2001-05-31 2010-07-06 Oracle America, Inc. Methods and systems for delivery of information upon enrollment in an internet bill presentment and payment environment
US20020184145A1 (en) * 2001-05-31 2002-12-05 Sun Microsystems, Inc. Methods and system for integrating XML based transactions in an electronic invoice presentment and payment environment
US20020184123A1 (en) * 2001-05-31 2002-12-05 Sun Microsystems, Inc. Methods and system for performing electronic invoice presentment and payment dispute handling with line item level granularity
US20030158832A1 (en) * 2001-05-31 2003-08-21 Sijacic Michael Anthony Methods and system for defining and creating custom activities within process management software
US7099663B2 (en) * 2001-05-31 2006-08-29 Qualcomm Inc. Safe application distribution and execution in a wireless environment
US7054939B2 (en) * 2001-06-28 2006-05-30 Bellsouth Intellectual Property Corportion Simultaneous visual and telephonic access to interactive information delivery
US20030001894A1 (en) * 2001-06-29 2003-01-02 International Business Machines Corporation Method and apparatus for dynamically determining actions to perform for an object
US7103171B1 (en) * 2001-06-29 2006-09-05 Siebel Systems, Inc. System and method for multi-channel communication queuing using routing and escalation rules
US20030007609A1 (en) * 2001-07-03 2003-01-09 Yuen Michael S. Method and apparatus for development, deployment, and maintenance of a voice software application for distribution to one or more consumers
US7028223B1 (en) * 2001-08-13 2006-04-11 Parasoft Corporation System and method for testing of web services
US20030054806A1 (en) * 2001-08-15 2003-03-20 Raymond Ho System and method for defining, creating and deploying wireless applications
US8307045B1 (en) * 2001-08-22 2012-11-06 Open Text S.A. System and method for creating target-specific data conversion templates using a master style template
KR100909731B1 (en) * 2001-08-24 2009-07-29 브룩스 오토메이션 인코퍼레이티드 Application class extensions
US7316000B2 (en) * 2001-08-27 2008-01-01 International Business Machines Corporation Interactive agent for a topological multi-tier business application composer
US7155439B2 (en) 2001-09-20 2006-12-26 Wellogix, Inc. Modular and customizable process and system for capturing field documentation data in a complex project workflow system
US7318225B1 (en) * 2001-09-21 2008-01-08 Novatel Wireless, Inc. Object oriented software architecture for software reconfigurable wireless modem
US7050976B1 (en) * 2001-09-26 2006-05-23 Sprint Spectrum L.P. Method and system for use of navigation history in a voice command platform
JP2003108373A (en) * 2001-09-28 2003-04-11 Toshiba Corp Versatile software development system, program therefor, and software component for use in the system
US7752266B2 (en) 2001-10-11 2010-07-06 Ebay Inc. System and method to facilitate translation of communications between entities over a network
US20030093471A1 (en) * 2001-10-18 2003-05-15 Mitch Upton System and method using asynchronous messaging for application integration
US8091042B2 (en) 2001-11-15 2012-01-03 Siebel Systems, Inc. Apparatus and method for displaying selectable icons in a toolbar for a user interface
CA2371646A1 (en) * 2002-02-13 2003-08-13 Ibm Canada Limited-Ibm Canada Limitee Configuration model for configuring an adapter software component to selectively access software objects and object editor using instance of same
US7516447B2 (en) 2002-02-22 2009-04-07 Bea Systems, Inc. Methods and apparatus for building, customizing and using software abstractions of external entities
US7650576B2 (en) * 2002-03-07 2010-01-19 Business Objects Americas Method and system for creating graphical and interactive representations of input and output data
US7565647B2 (en) * 2002-03-22 2009-07-21 Sun Microsystems, Inc. Markup compiler that outputs MIDlets
US7305671B2 (en) * 2002-03-22 2007-12-04 Sun Microsystems, Inc. Conversion of an object model to a source file generation model
US20030182626A1 (en) * 2002-03-22 2003-09-25 Eran Davidov On-demand creation of MIDlets
US7512932B2 (en) * 2002-03-22 2009-03-31 Sun Microsystems, Inc. Language and object model for describing MIDlets
US20030181196A1 (en) * 2002-03-22 2003-09-25 Eran Davidov Extensible framework for code generation from XML tags
US20040006765A1 (en) * 2002-04-16 2004-01-08 Goldman Kenneth J. Live software construction with dynamic classes
DE10218812A1 (en) * 2002-04-26 2003-11-20 Siemens Ag Generic stream description
US7703077B2 (en) 2002-04-30 2010-04-20 Microsoft Corporation Programming model to detect deadlocks in concurrent programs
US7100158B2 (en) * 2002-04-30 2006-08-29 Toshiba Tec Kabushiki Kaisha Program management apparatus, program management system, and program management method
US7155438B2 (en) * 2002-05-01 2006-12-26 Bea Systems, Inc. High availability for event forwarding
US8135772B2 (en) 2002-05-01 2012-03-13 Oracle International Corporation Single servlets for B2B message routing
US7519976B2 (en) * 2002-05-01 2009-04-14 Bea Systems, Inc. Collaborative business plug-in framework
US7257645B2 (en) 2002-05-01 2007-08-14 Bea Systems, Inc. System and method for storing large messages
US7222148B2 (en) * 2002-05-02 2007-05-22 Bea Systems, Inc. System and method for providing highly available processing of asynchronous service requests
US7676538B2 (en) 2002-05-02 2010-03-09 Bea Systems, Inc. Systems and methods for application view transactions
US7627631B2 (en) * 2002-05-02 2009-12-01 Bea Systems, Inc. Systems and methods for collaborative business plug-ins
US7493628B2 (en) * 2002-05-02 2009-02-17 Bea Systems, Inc. Shared common connection factory
US7165249B2 (en) * 2002-05-02 2007-01-16 Bea Systems, Inc. Systems and methods for modular component deployment
US7350184B2 (en) * 2002-05-02 2008-03-25 Bea Systems, Inc. System and method for enterprise application interactions
US7480856B2 (en) * 2002-05-02 2009-01-20 Intel Corporation System and method for transformation of XML documents using stylesheets
US7899915B2 (en) 2002-05-10 2011-03-01 Richard Reisman Method and apparatus for browsing using multiple coordinated device sets
JP3964259B2 (en) * 2002-05-10 2007-08-22 富士通株式会社 PROGRAM GENERATION DEVICE, PROGRAM GENERATION METHOD, AND PROGRAM GENERATION PROGRAM
US7146400B2 (en) * 2002-05-29 2006-12-05 International Business Machines Corporation Web and lotus notes adapter layers
US7290215B2 (en) * 2002-06-03 2007-10-30 Microsoft Corporation Dynamic wizard interface system and method
US7941348B2 (en) * 2002-06-10 2011-05-10 Ebay Inc. Method and system for scheduling transaction listings at a network-based transaction facility
US8078505B2 (en) 2002-06-10 2011-12-13 Ebay Inc. Method and system for automatically updating a seller application utilized in a network-based transaction facility
US8719041B2 (en) * 2002-06-10 2014-05-06 Ebay Inc. Method and system for customizing a network-based transaction facility seller application
US9171049B2 (en) 2002-06-13 2015-10-27 Salesforce.Com, Inc. Offline simulation of online session between client and server
US20050149331A1 (en) * 2002-06-14 2005-07-07 Ehrilich Steven C. Method and system for developing speech applications
US8639542B2 (en) * 2002-06-27 2014-01-28 Siebel Systems, Inc. Method and apparatus to facilitate development of a customer-specific business process model
US20040027379A1 (en) * 2002-08-08 2004-02-12 Hong Huey Anna Onon Integrated visual development system for creating computer-implemented dialog scripts
US7237225B2 (en) * 2002-08-29 2007-06-26 Sap Aktiengesellschaft Rapid application integration using reusable patterns
US7213227B2 (en) * 2002-08-29 2007-05-01 Sap Aktiengesellschaft Rapid application integration using an integrated development environment
US20080313282A1 (en) 2002-09-10 2008-12-18 Warila Bruce W User interface, operating system and architecture
US7600215B2 (en) * 2002-09-30 2009-10-06 Sap Ag Using interrelated data at run time
US20040061717A1 (en) * 2002-09-30 2004-04-01 Menon Rama R. Mechanism for voice-enabling legacy internet content for use with multi-modal browsers
US7503034B2 (en) * 2002-10-31 2009-03-10 International Business Machines Corporation Method and system for dynamically mapping archive files in an enterprise application
US20070226707A1 (en) * 2002-11-01 2007-09-27 Catahan Nardo B Jr Transforming product description information
US20040205068A1 (en) * 2002-11-05 2004-10-14 Everypath, Inc. Unified platform for building and operating connected and disconnected mobile applications
US20040098642A1 (en) * 2002-11-14 2004-05-20 International Business Machines Corporation Computer system for dumping and formatting application data structure
US7024417B1 (en) * 2002-11-14 2006-04-04 Hyperion Solutions Corporation Data mining framework using a signature associated with an algorithm
US8775649B2 (en) * 2002-11-26 2014-07-08 Oracle America, Inc. Optimizing client code through automated server specialization
US7680818B1 (en) * 2002-12-18 2010-03-16 Oracle International Corporation Analyzing the dependencies between objects in a system
US7451403B1 (en) * 2002-12-20 2008-11-11 Rage Frameworks, Inc. System and method for developing user interfaces purely by modeling as meta data in software application
US7529763B2 (en) * 2002-12-23 2009-05-05 Parametric Technology Corporation System and method for providing dynamic client architecture in an application development environment
US20040205075A1 (en) * 2003-01-17 2004-10-14 Laturner Robert R. System and method for directing content entry
US7337436B2 (en) * 2003-02-07 2008-02-26 Sun Microsystems, Inc. System and method for cross platform and configuration build system
US20040157593A1 (en) * 2003-02-07 2004-08-12 Sun Microsystems, Inc Modularization for J2ME platform implementation
US20050022164A1 (en) * 2003-02-25 2005-01-27 Bea Systems, Inc. Systems and methods utilizing a workflow definition language
US7584474B2 (en) * 2003-02-25 2009-09-01 Bea Systems, Inc. Systems and methods for transaction chaining
US7752599B2 (en) * 2003-02-25 2010-07-06 Bea Systems Inc. Systems and methods extending an existing programming language with constructs
US7774697B2 (en) * 2003-02-25 2010-08-10 Bea Systems, Inc. System and method for structuring distributed applications
US7293038B2 (en) 2003-02-25 2007-11-06 Bea Systems, Inc. Systems and methods for client-side filtering of subscribed messages
US7707564B2 (en) 2003-02-26 2010-04-27 Bea Systems, Inc. Systems and methods for creating network-based software services using source code annotations
JP2004258940A (en) * 2003-02-26 2004-09-16 Hitachi Ltd Method for supervising network of information system and method for weighing operational risk
US7650276B2 (en) * 2003-02-26 2010-01-19 Bea Systems, Inc. System and method for dynamic data binding in distributed applications
US8032860B2 (en) 2003-02-26 2011-10-04 Oracle International Corporation Methods for type-independent source code editing
US20040225995A1 (en) * 2003-02-28 2004-11-11 Kyle Marvin Reusable software controls
US20050044173A1 (en) * 2003-02-28 2005-02-24 Olander Daryl B. System and method for implementing business processes in a portal
US8069413B2 (en) * 2003-02-28 2011-11-29 Bea Systems, Inc. Systems for providing extensible help
US7650592B2 (en) 2003-03-01 2010-01-19 Bea Systems, Inc. Systems and methods for multi-view debugging environment
US20040174860A1 (en) * 2003-03-04 2004-09-09 Van Hammond Timothy J. System and method for facilitating IP telephony applications
GB0306746D0 (en) * 2003-03-24 2003-04-30 Medic To Medic Ltd A graphical user interface
US20040207659A1 (en) 2003-04-02 2004-10-21 International Business Machines Corporation Program creation by combining web services using graphic user interface controls
US7395312B2 (en) * 2003-04-08 2008-07-01 Microsoft Corporation Integrating online community and program development environments
US20040221021A1 (en) * 2003-04-30 2004-11-04 Domer Jason A. High performance managed runtime environment application manager equipped to manage natively targeted applications
EP1624706A1 (en) * 2003-04-30 2006-02-08 Bankinter S.A. Multi-client/multi-conversation system for carrying out financial transactions and/or accessing information by means of sms messages
US7331036B1 (en) 2003-05-02 2008-02-12 Intervoice Limited Partnership System and method to graphically facilitate speech enabled user interfaces
US7190936B1 (en) 2003-05-15 2007-03-13 Marvell International Ltd. Voltage regulator for high performance RF systems
US7454206B1 (en) * 2003-05-15 2008-11-18 Sprint Communications Company L.P. Method and system with user identifiers that indicate session type
US7742985B1 (en) 2003-06-26 2010-06-22 Paypal Inc. Multicurrency exchanges between participants of a network-based transaction facility
US7720794B2 (en) * 2003-08-05 2010-05-18 International Business Machines Corporation Identifying resource and data instances in management systems
EP1664992A4 (en) 2003-08-15 2010-05-19 Blackboard Inc Content system and associated methods
US20050235274A1 (en) * 2003-08-27 2005-10-20 Ascential Software Corporation Real time data integration for inventory management
US20060010195A1 (en) * 2003-08-27 2006-01-12 Ascential Software Corporation Service oriented architecture for a message broker in a data integration platform
US8060553B2 (en) 2003-08-27 2011-11-15 International Business Machines Corporation Service oriented architecture for a transformation function in a data integration platform
US8041760B2 (en) 2003-08-27 2011-10-18 International Business Machines Corporation Service oriented architecture for a loading function in a data integration platform
US7814470B2 (en) * 2003-08-27 2010-10-12 International Business Machines Corporation Multiple service bindings for a real time data integration service
US20050240354A1 (en) * 2003-08-27 2005-10-27 Ascential Software Corporation Service oriented architecture for an extract function in a data integration platform
US20050232046A1 (en) * 2003-08-27 2005-10-20 Ascential Software Corporation Location-based real time data integration services
US20050223109A1 (en) * 2003-08-27 2005-10-06 Ascential Software Corporation Data integration through a services oriented architecture
US20050262189A1 (en) * 2003-08-27 2005-11-24 Ascential Software Corporation Server-side application programming interface for a real time data integration service
US8307109B2 (en) 2003-08-27 2012-11-06 International Business Machines Corporation Methods and systems for real time integration services
US7814142B2 (en) * 2003-08-27 2010-10-12 International Business Machines Corporation User interface service for a services oriented architecture in a data integration platform
US20050234969A1 (en) * 2003-08-27 2005-10-20 Ascential Software Corporation Services oriented architecture for handling metadata in a data integration platform
US20050228808A1 (en) * 2003-08-27 2005-10-13 Ascential Software Corporation Real time data integration services for health care information data integration
CA2443454A1 (en) * 2003-09-11 2005-03-11 Teamplate Inc. Data binding method in workflow system
CA2451164C (en) * 2003-09-11 2016-08-30 Teamplate Inc. Customizable components
US20050066059A1 (en) * 2003-09-24 2005-03-24 Zybura John H. Propagating attributes between entities in correlated namespaces
US7526750B2 (en) * 2003-10-15 2009-04-28 Microsoft Corporation Object-based systematic state space exploration of software
US7697673B2 (en) 2003-11-17 2010-04-13 Apptera Inc. System for advertisement selection, placement and delivery within a multiple-tenant voice interaction service system
US20050163136A1 (en) * 2003-11-17 2005-07-28 Leo Chiu Multi-tenant self-service VXML portal
US7689579B2 (en) * 2003-12-03 2010-03-30 Siemens Aktiengesellschaft Tag modeling within a decision, support, and reporting environment
US7409690B2 (en) * 2003-12-19 2008-08-05 International Business Machines Corporation Application module for managing interactions of distributed modality components
US7797669B1 (en) 2004-02-13 2010-09-14 Microsoft Corporation Analysis of distributed software systems via specification substitution
JP4676784B2 (en) * 2004-03-02 2011-04-27 株式会社リコー Process management apparatus, process management method, and process management program
US20050204340A1 (en) * 2004-03-10 2005-09-15 Ruminer Michael D. Attribute-based automated business rule identifier and methods of implementing same
US20050251533A1 (en) * 2004-03-16 2005-11-10 Ascential Software Corporation Migrating data integration processes through use of externalized metadata representations
US7761406B2 (en) * 2004-03-16 2010-07-20 International Business Machines Corporation Regenerating data integration functions for transfer from a data integration platform
US20050210455A1 (en) * 2004-03-18 2005-09-22 International Business Machines Corporation Method for generating an executable workflow code from an unstructured cyclic process model
WO2005114588A1 (en) * 2004-04-19 2005-12-01 Allegorithmic Method and device for generating a procedural map from an external parameter such as an image characteristic
US7729789B2 (en) * 2004-05-04 2010-06-01 Fisher-Rosemount Systems, Inc. Process plant monitoring based on multivariate statistical analysis and on-line process simulation
JP2007536634A (en) * 2004-05-04 2007-12-13 フィッシャー−ローズマウント・システムズ・インコーポレーテッド Service-oriented architecture for process control systems
US7607126B2 (en) * 2004-05-21 2009-10-20 Bea Systems, Inc. System and method for external override of annotations
US7665063B1 (en) 2004-05-26 2010-02-16 Pegasystems, Inc. Integration of declarative rule-based processing with procedural programming
US7316001B2 (en) * 2004-06-05 2008-01-01 Graphlogic Inc. Object process graph system
US8245190B2 (en) * 2004-06-14 2012-08-14 Alcatel Lucent First and second manager components that communicate to initialize and/or shut down software components in an ordered sequence
US7926024B2 (en) * 2004-06-14 2011-04-12 Hyperformix, Inc. Method and apparatus for managing complex processes
US8595687B2 (en) * 2004-06-23 2013-11-26 Broadcom Corporation Method and system for providing text information in an application framework for a wireless device
TWI279718B (en) * 2004-07-01 2007-04-21 Winity Technology Inc Architecture and method of a cellular phone embedded system
US7493335B2 (en) * 2004-07-02 2009-02-17 Graphlogic Inc. Object process graph relational database interface
US8214799B2 (en) * 2004-07-08 2012-07-03 Microsoft Corporation Providing information to an isolated hosted object via system-created variable objects
US20060010423A1 (en) * 2004-07-08 2006-01-12 Microsoft Corporation Variable namespaces and scoping for variables in an object model
US7360209B2 (en) * 2004-07-16 2008-04-15 Graphlogic Inc. Object process graph application controller-viewer
US20060020501A1 (en) * 2004-07-22 2006-01-26 Leicht Howard J Benefit plans
JP3754438B2 (en) * 2004-07-28 2006-03-15 株式会社パッセルインテグレーション Information management method, information management program, and information management apparatus
US7840607B2 (en) * 2004-08-06 2010-11-23 Siemens Aktiengesellschaft Data mart generation and use in association with an operations intelligence platform
US7593944B2 (en) * 2004-08-17 2009-09-22 National Instruments Corporation Variable abstraction
US8700671B2 (en) * 2004-08-18 2014-04-15 Siemens Aktiengesellschaft System and methods for dynamic generation of point / tag configurations
US8954584B1 (en) * 2004-08-18 2015-02-10 Oracle America, Inc. Policy engine for automating management of scalable distributed persistent applications in a grid
US9426651B2 (en) * 2004-08-18 2016-08-23 Sk Planet Co., Ltd. Method for providing contents in a mobile communication system and apparatus thereof
US20060041930A1 (en) * 2004-08-23 2006-02-23 Hafeman Joseph E Accessing personal information
CN100432995C (en) * 2004-08-27 2008-11-12 国际商业机器公司 Global data base system and access method thereof
CA2578385A1 (en) * 2004-09-10 2006-03-23 Graphlogic Inc. Object process graph application development system
US7561673B2 (en) * 2004-09-30 2009-07-14 Microsoft Corporation Integration of speech services with telecommunications
US7464366B2 (en) * 2004-10-01 2008-12-09 Microsoft Corporation Programming interface for a componentized and extensible workflow model
US20060074704A1 (en) * 2004-10-01 2006-04-06 Microsoft Corporation Framework to model cross-cutting behavioral concerns in the workflow domain
US20060074735A1 (en) * 2004-10-01 2006-04-06 Microsoft Corporation Ink-enabled workflow authoring
US7631291B2 (en) * 2004-10-01 2009-12-08 Microsoft Corporation Declarative representation for an extensible workflow model
US20060074714A1 (en) * 2004-10-01 2006-04-06 Microsoft Corporation Workflow tracking based on profiles
US7451432B2 (en) * 2004-10-01 2008-11-11 Microsoft Corporation Transformation of componentized and extensible workflow to a declarative format
US8170901B2 (en) * 2004-10-01 2012-05-01 Microsoft Corporation Extensible framework for designing workflows
US7805324B2 (en) * 2004-10-01 2010-09-28 Microsoft Corporation Unified model for authoring and executing flow-based and constraint-based workflows
US7565640B2 (en) * 2004-10-01 2009-07-21 Microsoft Corporation Framework for seamlessly authoring and editing workflows at design and runtime
US7475384B2 (en) * 2004-10-19 2009-01-06 Microsoft Corporation Binding to types
US7822768B2 (en) * 2004-11-23 2010-10-26 International Business Machines Corporation System and method for automating data normalization using text analytics
US7814123B2 (en) * 2004-12-02 2010-10-12 Siemens Aktiengesellschaft Management of component members using tag attributes
US9083798B2 (en) 2004-12-22 2015-07-14 Nuance Communications, Inc. Enabling voice selection of user preferences
US7831633B1 (en) * 2004-12-22 2010-11-09 Actuate Corporation Methods and apparatus for implementing a custom driver for accessing a data source
US7665093B2 (en) * 2004-12-22 2010-02-16 Microsoft Corporation Synchronization of runtime and application state via batching of workflow transactions
US8442938B2 (en) * 2005-01-14 2013-05-14 Siemens Aktiengesellschaft Child data structure update in data management system
US20060167868A1 (en) * 2005-01-27 2006-07-27 Weijia Zhang Universal and extensible packaging process for computer system software integration and deployment
US8335704B2 (en) 2005-01-28 2012-12-18 Pegasystems Inc. Methods and apparatus for work management and routing
US8819569B2 (en) 2005-02-18 2014-08-26 Zumobi, Inc Single-handed approach for navigation of application tiles using panning and zooming
US7698442B1 (en) * 2005-03-03 2010-04-13 Voltage Security, Inc. Server-based universal resource locator verification service
US20060200767A1 (en) * 2005-03-04 2006-09-07 Microsoft Corporation Automatic user interface updating in business processes
US20060212408A1 (en) * 2005-03-17 2006-09-21 Sbc Knowledge Ventures L.P. Framework and language for development of multimodal applications
US20060218116A1 (en) * 2005-03-28 2006-09-28 O'hearn James E Pass-through interface queries to populate a class-based model
US8700559B2 (en) * 2005-03-28 2014-04-15 Siemens Aktiengesellschaft Interface chaining to populate a class-based model
GB2424790A (en) * 2005-03-29 2006-10-04 Hewlett Packard Development Co Communication assistance system responsive to user identification data
US7603375B2 (en) * 2005-03-30 2009-10-13 Siebel Systems, Inc. System and method for generating a custom application
US7747958B2 (en) * 2005-04-18 2010-06-29 Research In Motion Limited System and method for enabling assisted visual development of workflow for application tasks
US20060248145A1 (en) * 2005-04-18 2006-11-02 Srimantee Karmakar System and method for providing various levels of reliable messaging between a client and a server
US9141402B2 (en) * 2005-04-25 2015-09-22 Aol Inc. Providing a user interface
US20060242606A1 (en) * 2005-04-26 2006-10-26 International Business Machines Corporation Graphical roadmap view and framework for activity tracking and execution
US7809597B2 (en) * 2005-05-05 2010-10-05 Siebel Systems, Inc. Progressive refinement model for business processes
US7831453B2 (en) * 2005-05-05 2010-11-09 Siebel Systems, Inc. Modeling of business process data
US7895070B2 (en) * 2005-05-05 2011-02-22 Siebel Systems, Inc. Providing multiple views of a business process definition to different users
GB2426862B (en) * 2005-06-04 2007-04-11 Alan Charles Sturt Thermonuclear power generation
US20060277231A1 (en) * 2005-06-06 2006-12-07 Javaground Usa, Inc. Integrated software development and porting system for wireless devices
US20060277209A1 (en) * 2005-06-06 2006-12-07 Javaground Usa, Inc. Efficient and automatic software application development system for wireless devices
WO2006132931A2 (en) * 2005-06-06 2006-12-14 Javaground Usa, Inc. Efficient software development and porting system and method for wireless devices
US20070005618A1 (en) * 2005-06-07 2007-01-04 Konstantin Ivanov Systems and methods for modeling business processes
US20060274869A1 (en) * 2005-06-07 2006-12-07 Yahoo! Inc. Dynamically generating content based on capabilities of a mobile device
US7895578B2 (en) * 2005-06-13 2011-02-22 Business Objects Software Ltd. Apparatus and method for using connector components to provide connectivity to interactive graphics representative of input and output data
US8032825B2 (en) * 2005-06-16 2011-10-04 International Business Machines Corporation Dynamically creating multimodal markup documents
US20060287865A1 (en) * 2005-06-16 2006-12-21 Cross Charles W Jr Establishing a multimodal application voice
US8090584B2 (en) 2005-06-16 2012-01-03 Nuance Communications, Inc. Modifying a grammar of a hierarchical multimodal menu in dependence upon speech command frequency
US20060287858A1 (en) * 2005-06-16 2006-12-21 Cross Charles W Jr Modifying a grammar of a hierarchical multimodal menu with keywords sold to customers
US7917365B2 (en) 2005-06-16 2011-03-29 Nuance Communications, Inc. Synchronizing visual and speech events in a multimodal application
US20060288332A1 (en) * 2005-06-21 2006-12-21 Microsoft Corporation Workflow debugger
US8527938B2 (en) * 2005-06-21 2013-09-03 The Boeing Company Worklet modeling
US7363628B2 (en) * 2005-06-27 2008-04-22 Microsoft Corporation Data centric and protocol agnostic workflows for exchanging data between a workflow instance and a workflow host
US7693861B2 (en) * 2005-06-28 2010-04-06 Microsoft Corporation Schematization of establishing relationships between applications
US20070006238A1 (en) * 2005-07-01 2007-01-04 Microsoft Corporation Managing application states in an interactive media environment
US8429527B1 (en) * 2005-07-12 2013-04-23 Open Text S.A. Complex data merging, such as in a workflow application
US8073700B2 (en) 2005-09-12 2011-12-06 Nuance Communications, Inc. Retrieval and presentation of network service results for mobile device using a multimodal browser
US7606824B2 (en) * 2005-11-14 2009-10-20 Microsoft Corporation Databinding workflow data to a user interface layer
US20070118656A1 (en) * 2005-11-18 2007-05-24 Anderson David J Inter-server multimodal network communications
US20070115931A1 (en) * 2005-11-18 2007-05-24 Anderson David J Inter-server multimodal user communications
US7827288B2 (en) 2005-12-08 2010-11-02 International Business Machines Corporation Model autocompletion for composite services synchronization
US20070147355A1 (en) * 2005-12-08 2007-06-28 International Business Machines Corporation Composite services generation tool
US7890635B2 (en) * 2005-12-08 2011-02-15 International Business Machines Corporation Selective view synchronization for composite services delivery
US20070133509A1 (en) * 2005-12-08 2007-06-14 International Business Machines Corporation Initiating voice access to a session from a visual access channel to the session in a composite services delivery system
US8005934B2 (en) * 2005-12-08 2011-08-23 International Business Machines Corporation Channel presence in a composite services enablement environment
US8259923B2 (en) * 2007-02-28 2012-09-04 International Business Machines Corporation Implementing a contact center using open standards and non-proprietary components
US7877486B2 (en) * 2005-12-08 2011-01-25 International Business Machines Corporation Auto-establishment of a voice channel of access to a session for a composite service from a visual channel of access to the session for the composite service
US7792971B2 (en) 2005-12-08 2010-09-07 International Business Machines Corporation Visual channel refresh rate control for composite services delivery
US10332071B2 (en) * 2005-12-08 2019-06-25 International Business Machines Corporation Solution for adding context to a text exchange modality during interactions with a composite services application
US20070133773A1 (en) * 2005-12-08 2007-06-14 International Business Machines Corporation Composite services delivery
US8189563B2 (en) 2005-12-08 2012-05-29 International Business Machines Corporation View coordination for callers in a composite services enablement environment
US11093898B2 (en) 2005-12-08 2021-08-17 International Business Machines Corporation Solution for adding context to a text exchange modality during interactions with a composite services application
US7818432B2 (en) 2005-12-08 2010-10-19 International Business Machines Corporation Seamless reflection of model updates in a visual page for a visual channel in a composite services delivery system
US7809838B2 (en) * 2005-12-08 2010-10-05 International Business Machines Corporation Managing concurrent data updates in a composite services delivery system
US20070136449A1 (en) * 2005-12-08 2007-06-14 International Business Machines Corporation Update notification for peer views in a composite services delivery environment
US20070133512A1 (en) * 2005-12-08 2007-06-14 International Business Machines Corporation Composite services enablement of visual navigation into a call center
US7882486B2 (en) * 2006-02-10 2011-02-01 Microsoft Corporation Adding interactivity to artwork
US7595810B2 (en) * 2006-03-22 2009-09-29 Apple Inc. Methods of manipulating a screen space of a display device
US7873946B2 (en) * 2006-03-23 2011-01-18 Oracle America, Inc. Scalable vector graphics, tree and tab as drag and drop objects
US7877680B2 (en) * 2007-03-20 2011-01-25 International Business Machines Corporation Auto-generation and auto-versioning of a multi-sourced dynamic document
US7904894B2 (en) * 2006-03-29 2011-03-08 Microsoft Corporation Automatically optimize performance of package execution
US8024405B2 (en) * 2006-03-30 2011-09-20 Microsoft Corporation Declarative model for concurrency-control across lightweight threads
US20090132232A1 (en) * 2006-03-30 2009-05-21 Pegasystems Inc. Methods and apparatus for implementing multilingual software applications
US8924335B1 (en) 2006-03-30 2014-12-30 Pegasystems Inc. Rule-based user interface conformance methods
US7739135B2 (en) * 2006-03-30 2010-06-15 Microsoft Corporation Asynchronous fault handling in process-centric programs
US20070239505A1 (en) * 2006-03-30 2007-10-11 Microsoft Corporation Abstract execution model for a continuation-based meta-runtime
US20070239498A1 (en) * 2006-03-30 2007-10-11 Microsoft Corporation Framework for modeling cancellation for process-centric programs
US7797670B2 (en) * 2006-04-14 2010-09-14 Apple Inc. Mirrored file system
US7895567B2 (en) * 2006-04-18 2011-02-22 International Business Machines Corporation Pre-assembling drag-and-drop objects before committing a drop object
US8621490B2 (en) * 2006-04-28 2013-12-31 Ebay Inc. Method and system for user-designed application deployment
US7877757B2 (en) * 2006-05-05 2011-01-25 Microsoft Corporation Work item event monitor for procession of queued events
US20080014929A1 (en) * 2006-05-05 2008-01-17 Infosys Technologies Ltd. Occasionally connected computing for mobile web services
US20070261027A1 (en) * 2006-05-08 2007-11-08 International Business Machines Corporation Method and system for automatically discovering and populating a palette of reusable dialog components
US7848314B2 (en) 2006-05-10 2010-12-07 Nuance Communications, Inc. VOIP barge-in support for half-duplex DSR client on a full-duplex network
US20070274297A1 (en) * 2006-05-10 2007-11-29 Cross Charles W Jr Streaming audio from a full-duplex network through a half-duplex device
US9208785B2 (en) * 2006-05-10 2015-12-08 Nuance Communications, Inc. Synchronizing distributed speech recognition
WO2007134265A2 (en) 2006-05-12 2007-11-22 Captaris, Inc. Workflow data binding
US8181150B2 (en) * 2006-05-12 2012-05-15 The Mathworks, Inc. System and method for synchronized workflow management
US20070288885A1 (en) * 2006-05-17 2007-12-13 The Mathworks, Inc. Action languages for unified modeling language model
US8127304B2 (en) * 2006-05-31 2012-02-28 Rocket Software, Inc. Mapping and communicating data from a user interface to an application program
GB0610946D0 (en) * 2006-06-02 2006-07-12 Vida Software S L User interfaces for electronic devices
KR100775102B1 (en) 2006-06-02 2007-11-08 주식회사 엠페이지 Quality test result estimate system of platform based application on embedded device and method thereof
US20070282801A1 (en) * 2006-06-05 2007-12-06 Ajay A Apte Dynamically creating and executing an application lifecycle management operation
US7827548B1 (en) * 2006-06-08 2010-11-02 Sprint Communications Company L.P. Environment-neutral application build
US8332218B2 (en) 2006-06-13 2012-12-11 Nuance Communications, Inc. Context-based grammars for automated speech recognition
US7676371B2 (en) 2006-06-13 2010-03-09 Nuance Communications, Inc. Oral modification of an ASR lexicon of an ASR engine
US20070290832A1 (en) * 2006-06-16 2007-12-20 Fmr Corp. Invoking actionable alerts
US8532628B2 (en) * 2006-06-16 2013-09-10 Fmr Llc Registering actionable alerts
WO2008002274A1 (en) * 2006-06-27 2008-01-03 Inventys Pte Ltd Method and system for client-side user interface enhancement to enable application integration and portalisation
EP1873634A3 (en) * 2006-06-29 2013-10-09 Rockwell Automation Technologies, Inc. HMI framework for extensible automation system engineering platforms
US8139566B2 (en) * 2006-07-21 2012-03-20 Cisco Technology, Inc. System and method for establishing a communication session between two endpoints that do not both support secure media
US8701021B2 (en) * 2006-07-31 2014-04-15 Hewlett-Packard Development Company, L.P. Capability to build multiple application views from a single system model
US8639782B2 (en) 2006-08-23 2014-01-28 Ebay, Inc. Method and system for sharing metadata between interfaces
US7966599B1 (en) * 2006-08-29 2011-06-21 Adobe Systems Incorporated Runtime library including a virtual file system
US7530079B2 (en) * 2006-09-07 2009-05-05 Microsoft Corporation Managing application customization
US7908580B2 (en) * 2006-09-07 2011-03-15 Microsoft Corporation Connecting an integrated development environment with an application instance
US8850388B2 (en) 2006-09-07 2014-09-30 Microsoft Corporation Controlling application features
US8374874B2 (en) 2006-09-11 2013-02-12 Nuance Communications, Inc. Establishing a multimodal personality for a multimodal application in dependence upon attributes of user interaction
US8145493B2 (en) 2006-09-11 2012-03-27 Nuance Communications, Inc. Establishing a preferred mode of interaction between a user and a multimodal application
US7957976B2 (en) * 2006-09-12 2011-06-07 Nuance Communications, Inc. Establishing a multimodal advertising personality for a sponsor of a multimodal application
US8073697B2 (en) * 2006-09-12 2011-12-06 International Business Machines Corporation Establishing a multimodal personality for a multimodal application
US8086463B2 (en) 2006-09-12 2011-12-27 Nuance Communications, Inc. Dynamically generating a vocal help prompt in a multimodal application
WO2008034170A1 (en) * 2006-09-20 2008-03-27 National Ict Australia Limited Generating a transition system for use with model checking
US7672740B1 (en) * 2006-09-28 2010-03-02 Rockwell Automation Technologies, Inc. Conditional download of data from embedded historians
US7742833B1 (en) 2006-09-28 2010-06-22 Rockwell Automation Technologies, Inc. Auto discovery of embedded historians in network
US8181157B2 (en) * 2006-09-29 2012-05-15 Rockwell Automation Technologies, Inc. Custom language support for project documentation and editing
US7913228B2 (en) * 2006-09-29 2011-03-22 Rockwell Automation Technologies, Inc. Translation viewer for project documentation and editing
DE102006051186A1 (en) * 2006-10-30 2008-05-08 Siemens Ag Infrastructure service architecture for applications
US8707337B2 (en) * 2006-10-31 2014-04-22 Motorola Mobility Llc Dispatch API that permits midlets to initiate dispatch calls
US20080106545A1 (en) * 2006-11-02 2008-05-08 Gene Fein Simulating cultural communications
US7933666B2 (en) * 2006-11-10 2011-04-26 Rockwell Automation Technologies, Inc. Adjustable data collection rate for embedded historians
US7827033B2 (en) 2006-12-06 2010-11-02 Nuance Communications, Inc. Enabling grammars in web page frames
EP1933242A1 (en) * 2006-12-11 2008-06-18 Sitecore A/S A method for ensuring internet content compliance
US20080148014A1 (en) * 2006-12-15 2008-06-19 Christophe Boulange Method and system for providing a response to a user instruction in accordance with a process specified in a high level service description language
US8000969B2 (en) 2006-12-19 2011-08-16 Nuance Communications, Inc. Inferring switching conditions for switching between modalities in a speech application environment extended for interactive text exchanges
US8027839B2 (en) * 2006-12-19 2011-09-27 Nuance Communications, Inc. Using an automated speech application environment to automatically provide text exchange services
US7921214B2 (en) * 2006-12-19 2011-04-05 International Business Machines Corporation Switching between modalities in a speech application environment extended for interactive text exchanges
US8594305B2 (en) * 2006-12-22 2013-11-26 International Business Machines Corporation Enhancing contact centers with dialog contracts
JP2008158989A (en) * 2006-12-26 2008-07-10 Canon Inc Gui creation device and gui creation method
US8086479B2 (en) * 2006-12-29 2011-12-27 Schlumberger Technology Corporation Oilfield management system and method
CN101583932B (en) * 2007-01-16 2011-05-25 三菱电机株式会社 Client terminal, application providing server, and application providing system
US8732595B2 (en) * 2007-01-18 2014-05-20 Sap Ag Condition editor for business process management and business activity monitoring
US7827486B2 (en) * 2007-02-01 2010-11-02 Sap Ag Evaluation of visual content usage
US8069047B2 (en) 2007-02-12 2011-11-29 Nuance Communications, Inc. Dynamically defining a VoiceXML grammar in an X+V page of a multimodal application
WO2008103608A2 (en) * 2007-02-19 2008-08-28 Ondeego, Inc. Methods and system to create applications and distribute applications to a remote device
US7801728B2 (en) 2007-02-26 2010-09-21 Nuance Communications, Inc. Document session replay for multimodal applications
US8150698B2 (en) 2007-02-26 2012-04-03 Nuance Communications, Inc. Invoking tapered prompts in a multimodal application
US8938392B2 (en) 2007-02-27 2015-01-20 Nuance Communications, Inc. Configuring a speech engine for a multimodal application based on location
US8713542B2 (en) 2007-02-27 2014-04-29 Nuance Communications, Inc. Pausing a VoiceXML dialog of a multimodal application
US9208783B2 (en) 2007-02-27 2015-12-08 Nuance Communications, Inc. Altering behavior of a multimodal application based on location
US7840409B2 (en) 2007-02-27 2010-11-23 Nuance Communications, Inc. Ordering recognition results produced by an automatic speech recognition engine for a multimodal application
US8260783B2 (en) * 2007-02-27 2012-09-04 Siemens Aktiengesellschaft Storage of multiple, related time-series data streams
US7809575B2 (en) 2007-02-27 2010-10-05 Nuance Communications, Inc. Enabling global grammars for a particular multimodal application
US7822608B2 (en) 2007-02-27 2010-10-26 Nuance Communications, Inc. Disambiguating a speech recognition grammar in a multimodal application
US20080208586A1 (en) * 2007-02-27 2008-08-28 Soonthorn Ativanichayaphong Enabling Natural Language Understanding In An X+V Page Of A Multimodal Application
US9055150B2 (en) * 2007-02-28 2015-06-09 International Business Machines Corporation Skills based routing in a standards based contact center using a presence server and expertise specific watchers
US20080205625A1 (en) * 2007-02-28 2008-08-28 International Business Machines Corporation Extending a standardized presence document to include contact center specific elements
US9247056B2 (en) * 2007-02-28 2016-01-26 International Business Machines Corporation Identifying contact center agents based upon biometric characteristics of an agent's speech
US20080215405A1 (en) * 2007-03-01 2008-09-04 Microsoft Corporation Component based applications running in a common shell
US8250525B2 (en) 2007-03-02 2012-08-21 Pegasystems Inc. Proactive performance management for multi-user enterprise software systems
KR100860963B1 (en) * 2007-03-08 2008-09-30 삼성전자주식회사 Apparatus and method for developing software based on component
US8843376B2 (en) 2007-03-13 2014-09-23 Nuance Communications, Inc. Speech-enabled web content searching using a multimodal browser
US7945851B2 (en) * 2007-03-14 2011-05-17 Nuance Communications, Inc. Enabling dynamic voiceXML in an X+V page of a multimodal application
JP4870601B2 (en) * 2007-03-17 2012-02-08 株式会社リコー Screen data generation apparatus, image processing apparatus, screen data generation method and program
US8515757B2 (en) 2007-03-20 2013-08-20 Nuance Communications, Inc. Indexing digitized speech with words represented in the digitized speech
US8670987B2 (en) 2007-03-20 2014-03-11 Nuance Communications, Inc. Automatic speech recognition with dynamic grammar rules
WO2008115553A1 (en) * 2007-03-20 2008-09-25 The University Of North Carolina At Chapel Hill Methods, systems, and computer readable media for automatically generating customizable user interfaces using proagramming patterns
US20080235029A1 (en) * 2007-03-23 2008-09-25 Cross Charles W Speech-Enabled Predictive Text Selection For A Multimodal Application
US8909532B2 (en) 2007-03-23 2014-12-09 Nuance Communications, Inc. Supporting multi-lingual user interaction with a multimodal application
US8914786B2 (en) 2007-03-23 2014-12-16 Zumobi, Inc. Systems and methods for controlling application updates across a wireless interface
US8788620B2 (en) * 2007-04-04 2014-07-22 International Business Machines Corporation Web service support for a multimodal client processing a multimodal application
US8862475B2 (en) 2007-04-12 2014-10-14 Nuance Communications, Inc. Speech-enabled content navigation and control of a distributed multimodal browser
US8725513B2 (en) 2007-04-12 2014-05-13 Nuance Communications, Inc. Providing expressive user interaction with a multimodal application
US8413110B2 (en) * 2007-04-25 2013-04-02 Kai C. Leung Automating applications in a multimedia framework
US20080270919A1 (en) * 2007-04-27 2008-10-30 Kulp Richard L Context Based Software Layer
US7930676B1 (en) * 2007-04-27 2011-04-19 Intuit Inc. System and method for adapting software elements based on mood state profiling
US20090328000A1 (en) * 2007-05-07 2009-12-31 Nextair Corporation System, apparatus and method for programming a computing device
EP1990716A1 (en) * 2007-05-07 2008-11-12 Nextair Corporation System and method for device skinning
US8756512B2 (en) * 2007-05-09 2014-06-17 International Business Machines Corporation Dynamic GUI rendering by aggregation of device capabilities
US7974937B2 (en) 2007-05-17 2011-07-05 Rockwell Automation Technologies, Inc. Adaptive embedded historians with aggregator component
US8341595B2 (en) * 2007-05-30 2012-12-25 Roam Data Inc System and method for developing rich internet applications for remote computing devices
US7984052B2 (en) * 2007-06-12 2011-07-19 Raytheon Company System and method for integration of data records having differing data types to a geographical information system
US8549472B1 (en) * 2007-06-12 2013-10-01 Fair Isaac Corporation System and method for web design
US8126924B1 (en) * 2007-07-20 2012-02-28 Countermind Method of representing and processing complex branching logic for mobile applications
US9360986B2 (en) * 2007-07-31 2016-06-07 Lenovo (Singapore) Pte. Ltd. Mode-switching in ultra mobile devices
US8214548B2 (en) * 2007-08-29 2012-07-03 Ricoh Company, Ltd. Capability-based control device driver of a computer peripheral device
US20090094539A1 (en) * 2007-08-29 2009-04-09 Yao-Tian Wang Controlling a computer peripheral device using a universal driver and device-generated user interface information
US10997531B2 (en) * 2007-09-11 2021-05-04 Ciambella Ltd. System, method and graphical user interface for workflow generation, deployment and/or execution
US20090070121A1 (en) * 2007-09-11 2009-03-12 Jean-Baptiste Leonelli System, Method And Graphical User Interface For Workflow Generation, Deployment And/Or Execution
US7930639B2 (en) * 2007-09-26 2011-04-19 Rockwell Automation Technologies, Inc. Contextualization for historians in industrial systems
US7930261B2 (en) * 2007-09-26 2011-04-19 Rockwell Automation Technologies, Inc. Historians embedded in industrial units
US7917857B2 (en) * 2007-09-26 2011-03-29 Rockwell Automation Technologies, Inc. Direct subscription to intelligent I/O module
US7882218B2 (en) * 2007-09-27 2011-02-01 Rockwell Automation Technologies, Inc. Platform independent historian
US7962440B2 (en) * 2007-09-27 2011-06-14 Rockwell Automation Technologies, Inc. Adaptive industrial systems via embedded historian data
US20090089671A1 (en) * 2007-09-28 2009-04-02 Rockwell Automation Technologies, Inc. Programmable controller programming with embedded macro capability
US20090088990A1 (en) * 2007-09-30 2009-04-02 Schweitzer Iii Edmund O Synchronized phasor processor for a power system
CA2607537A1 (en) * 2007-10-22 2009-04-22 Ibm Canada Limited - Ibm Canada Limitee Software engineering system and method for self-adaptive dynamic software components
US8230354B2 (en) * 2007-10-30 2012-07-24 Echoworx Corporation Method and system for providing dynamic branding in a computer program or suite
EP2210172A1 (en) * 2007-11-13 2010-07-28 Telefonaktiebolaget L M Ericsson (publ) Technique for automatically generating software in a software development environment
US7506266B1 (en) * 2008-01-27 2009-03-17 International Business Machines Corporation System and method for customizing collapse feature for editors
KR100947860B1 (en) 2008-01-30 2010-03-18 주식회사 국민은행 Test automating system
US8515727B2 (en) * 2008-03-19 2013-08-20 International Business Machines Corporation Automatic logic model build process with autonomous quality checking
EP2263198A1 (en) * 2008-03-31 2010-12-22 Thomson Reuters Global Resources Systems and methods for tracking patent related information
US8082148B2 (en) 2008-04-24 2011-12-20 Nuance Communications, Inc. Testing a grammar used in speech recognition for reliability in a plurality of operating environments having different background noise
US9349367B2 (en) 2008-04-24 2016-05-24 Nuance Communications, Inc. Records disambiguation in a multimodal application operating on a multimodal device
US8214242B2 (en) 2008-04-24 2012-07-03 International Business Machines Corporation Signaling correspondence between a meeting agenda and a meeting discussion
US8121837B2 (en) 2008-04-24 2012-02-21 Nuance Communications, Inc. Adjusting a speech engine for a mobile computing device based on background noise
US8229081B2 (en) 2008-04-24 2012-07-24 International Business Machines Corporation Dynamically publishing directory information for a plurality of interactive voice response systems
US8352458B2 (en) * 2008-05-07 2013-01-08 Oracle International Corporation Techniques for transforming and loading data into a fact table in a data warehouse
US8635593B2 (en) * 2008-05-13 2014-01-21 Hewlett-Packard Development Company, L.P. Dynamic autocompletion tool
EP3249893A1 (en) * 2008-06-03 2017-11-29 Whirlpool Corporation Appliance development toolkit
US8745573B2 (en) * 2008-06-16 2014-06-03 Beek Fund B.V. L.L.C. Platform-independent application development framework
US20100030712A1 (en) * 2008-07-29 2010-02-04 TransAct Communications, Inc. Guided process/procedure and knowledge and resource scripting system, toolbox and method
US20100050153A1 (en) * 2008-08-21 2010-02-25 Clevest Solutions Inc. Method and system of editing workflow logic and screens with a gui tool
US20100057760A1 (en) * 2008-08-29 2010-03-04 Hilmar Demant Generic data retrieval
US8359573B2 (en) * 2008-09-30 2013-01-22 Rockwell Automation Technologies, Inc. Application builder for industrial automation
US8019873B2 (en) * 2008-09-30 2011-09-13 Microsoft Corporation Mesh platform utility computing portal
US20100088495A1 (en) * 2008-10-04 2010-04-08 Microsoft Corporation Mode-specific container runtime attachment
US8271703B2 (en) * 2008-10-17 2012-09-18 Ricoh Company, Ltd. Providing device defined user interface modifiers to a computer system
US20100106547A1 (en) * 2008-10-29 2010-04-29 Asaf Adi Automated workflow generation
US8504687B2 (en) * 2008-11-26 2013-08-06 Telecom Italia S.P.A. Application data flow management in an IP network
US20100131399A1 (en) * 2008-11-27 2010-05-27 Oracle International Corporation Parser for generating financial manager application rules
US8365141B1 (en) * 2008-12-23 2013-01-29 The Mathworks, Inc. Aliases within a graphical model of a design
US9268532B2 (en) 2009-02-25 2016-02-23 International Business Machines Corporation Constructing a service oriented architecture shared service
US8773687B2 (en) * 2009-03-06 2014-07-08 Ricoh Company, Ltd. Driverless architecture for printing systems
US20100225958A1 (en) * 2009-03-06 2010-09-09 Selvaraj Senthil K Approach For Printing To Web Services-Enabled Printing Devices
US8520225B2 (en) * 2009-03-06 2013-08-27 Ricoh Company, Ltd. Print driver localization support from printing device to support multiple user profiles
US8526020B2 (en) * 2009-03-06 2013-09-03 Ricoh Company, Ltd. Paper size support for a print system
US8843435B1 (en) 2009-03-12 2014-09-23 Pegasystems Inc. Techniques for dynamic data processing
US8468492B1 (en) 2009-03-30 2013-06-18 Pegasystems, Inc. System and method for creation and modification of software applications
US20100257010A1 (en) * 2009-04-07 2010-10-07 International Business Machines Corporation Managing a service oriented architecture lifecycle
US20100274653A1 (en) 2009-04-28 2010-10-28 Ayman Hammad Notification social networking
US8745602B2 (en) 2009-05-04 2014-06-03 Microsoft Corporation Automatic configuration of project system from project capabilities
US8380513B2 (en) * 2009-05-19 2013-02-19 International Business Machines Corporation Improving speech capabilities of a multimodal application
US20100325565A1 (en) * 2009-06-17 2010-12-23 EchoStar Technologies, L.L.C. Apparatus and methods for generating graphical interfaces
US8290780B2 (en) 2009-06-24 2012-10-16 International Business Machines Corporation Dynamically extending the speech prompts of a multimodal application
US8510117B2 (en) * 2009-07-09 2013-08-13 Nuance Communications, Inc. Speech enabled media sharing in a multimodal application
US8261183B2 (en) * 2009-07-15 2012-09-04 Motorola Mobility Llc Method and apparatus for dynamic management of distributed context
US8416714B2 (en) * 2009-08-05 2013-04-09 International Business Machines Corporation Multimodal teleconferencing
US8635177B2 (en) * 2009-08-17 2014-01-21 Adobe Systems Incorporated Rule-based binding
US20110055744A1 (en) * 2009-08-28 2011-03-03 Ryan Christopher N Visual Linking of Elements to Model Attributes
US20110131523A1 (en) * 2009-11-30 2011-06-02 International Business Machines Corporation Grouping of windows based on user-defined contexts
US8677313B2 (en) * 2009-11-30 2014-03-18 Accenture Global Services Limited Functional design creation tool
US8677309B2 (en) 2009-12-29 2014-03-18 Oracle International Corporation Techniques for automated generation of deployment plans in an SOA development lifecycle
US20110191749A1 (en) * 2010-01-29 2011-08-04 Martijn Van Liebergen System and method for generating enterprise applications
US8291408B1 (en) * 2010-03-10 2012-10-16 Google Inc. Visual programming environment for mobile device applications
US9513882B2 (en) * 2010-04-15 2016-12-06 Microsoft Technology Licensing, Llc Platform independent presentation composition
US9116778B2 (en) * 2010-04-29 2015-08-25 Microsoft Technology Licensing, Llc Remotable project
US20110289424A1 (en) * 2010-05-21 2011-11-24 Microsoft Corporation Secure application of custom resources in multi-tier systems
US8656377B2 (en) * 2010-06-10 2014-02-18 Microsoft Corporation Tracking variable information in optimized code
US9684733B2 (en) * 2010-06-16 2017-06-20 Ca, Inc. Abstract internationalization of web applications
US8745121B2 (en) * 2010-06-28 2014-06-03 Nokia Corporation Method and apparatus for construction and aggregation of distributed computations
US20120030094A1 (en) * 2010-07-27 2012-02-02 Verizon Patent And Licensing Inc. Design, deployment, and use of an automated flow-model-view-controller workflow
US8806475B2 (en) 2010-09-13 2014-08-12 Oracle International Corporation Techniques for conditional deployment of application artifacts
JP5892746B2 (en) * 2010-09-29 2016-03-23 インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation Method, system, and program for personalized content layout (system and method for personalized content layout)
US20120144364A1 (en) * 2010-12-03 2012-06-07 Intuit Inc. Application user interface for networked-computing environments
US8806030B2 (en) 2010-12-06 2014-08-12 Microsoft Corporation Multichannel connections in file system sessions
US8799421B1 (en) * 2010-12-06 2014-08-05 Google Inc. Dynamic application configuration
US8605613B2 (en) * 2010-12-15 2013-12-10 Apple Inc. Mobile hardware and network environment simulation
US9286037B2 (en) * 2010-12-29 2016-03-15 Microsoft Technology Licensing, Llc Platform for distributed applications
US20120185240A1 (en) * 2011-01-17 2012-07-19 Goller Michael D System and method for generating and sending a simplified message using speech recognition
US8880487B1 (en) 2011-02-18 2014-11-04 Pegasystems Inc. Systems and methods for distributed rules processing
CN102810090B (en) * 2011-05-30 2017-06-09 Sap欧洲公司 Gateway data distribution engine
KR20120133508A (en) * 2011-05-31 2012-12-11 주식회사 케이티 System and method for providing in-app service
US8763080B2 (en) 2011-06-07 2014-06-24 Blackberry Limited Method and devices for managing permission requests to allow access to a computing resource
US8650550B2 (en) 2011-06-07 2014-02-11 Blackberry Limited Methods and devices for controlling access to computing resources
US9053337B2 (en) 2011-06-07 2015-06-09 Blackberry Limited Methods and devices for controlling access to a computing resource by applications executable on a computing device
US9639815B2 (en) 2011-07-14 2017-05-02 International Business Machines Corporation Managing processes in an enterprise intelligence (‘EI’) assembly of an EI framework
US9646278B2 (en) 2011-07-14 2017-05-09 International Business Machines Corporation Decomposing a process model in an enterprise intelligence (‘EI’) framework
US9659266B2 (en) * 2011-07-14 2017-05-23 International Business Machines Corporation Enterprise intelligence (‘EI’) management in an EI framework
US8949465B2 (en) 2011-08-26 2015-02-03 Netflix, Inc. Internationalization with virtual staging and versioning
US8813026B1 (en) * 2011-09-30 2014-08-19 Emc Corporation Methods and apparatus for storing information for components of a system in model component files to provide a world view of the system
US8782595B1 (en) * 2011-10-06 2014-07-15 Google Inc. Systems and methods for rule based meta-programming of actions for rule based build systems
US9195936B1 (en) 2011-12-30 2015-11-24 Pegasystems Inc. System and method for updating or modifying an application without manual coding
US9075616B2 (en) * 2012-03-19 2015-07-07 Enterpriseweb Llc Declarative software application meta-model and system for self-modification
US10474811B2 (en) * 2012-03-30 2019-11-12 Verisign, Inc. Systems and methods for detecting malicious code
JP5853828B2 (en) * 2012-03-30 2016-02-09 富士通株式会社 Workflow creation method, program
KR102038392B1 (en) * 2012-04-12 2019-11-01 한양대학교 산학협력단 Methods for distributing, installing and executing software-defined radio application
US9195840B2 (en) 2012-04-23 2015-11-24 Google Inc. Application-specific file type generation and use
US8484133B1 (en) * 2012-05-18 2013-07-09 MoviePass Inc. Secure targeted personal buying/selling method and system
US9317709B2 (en) 2012-06-26 2016-04-19 Google Inc. System and method for detecting and integrating with native applications enabled for web-based storage
US20140006219A1 (en) * 2012-06-29 2014-01-02 Rita H. Wouhaybi Counteroffer generation service
US10817819B2 (en) * 2012-07-16 2020-10-27 Micro Focus Llc Workflow compilation
US8893117B2 (en) * 2012-08-10 2014-11-18 Adobe Systems Incorporated Interactive product improvement through the use of variants and data gathering reports in a system that can be updated on the fly
US8984487B2 (en) * 2012-09-14 2015-03-17 Microsoft Technology Licensing, Llc Resource tracker
US9569274B2 (en) 2012-10-16 2017-02-14 Microsoft Technology Licensing, Llc Distributed application optimization using service groups
DE102012222215A1 (en) * 2012-12-04 2014-06-05 Robert Bosch Gmbh Method for operating a real-time critical application on a control device
US9595202B2 (en) 2012-12-14 2017-03-14 Neuron Fuel, Inc. Programming learning center
US10510264B2 (en) * 2013-03-21 2019-12-17 Neuron Fuel, Inc. Systems and methods for customized lesson creation and application
US9595205B2 (en) 2012-12-18 2017-03-14 Neuron Fuel, Inc. Systems and methods for goal-based programming instruction
US9075619B2 (en) * 2013-01-15 2015-07-07 Nuance Corporation, Inc. Method and apparatus for supporting multi-modal dialog applications
US10055202B2 (en) * 2013-02-13 2018-08-21 Sandhills Publishing Co. Business process workflow system
US9158534B2 (en) * 2013-03-15 2015-10-13 Wolters Kluwer United States Inc. Smart endpoint architecture
US9430578B2 (en) * 2013-03-15 2016-08-30 Google Inc. System and method for anchoring third party metadata in a document
WO2014160934A1 (en) 2013-03-28 2014-10-02 Google Inc. System and method to store third-party metadata in a cloud storage system
US9607617B2 (en) * 2013-04-02 2017-03-28 Nuance Communications, Inc. Concept cloud in smart phone applications
US9979638B2 (en) * 2013-06-19 2018-05-22 Hcl Technologies Limited Systems and methods to construct engineering environment supporting API enablement for software defined networking
US9853875B1 (en) * 2013-06-25 2017-12-26 Google Inc. Methods, systems, and media for detecting the presence of a digital media device on a network
US9552404B2 (en) 2013-06-26 2017-01-24 Sap Se Data model definition display and modification
US20150007133A1 (en) * 2013-06-27 2015-01-01 Adobe Systems Incorporated Content Package Generation for Web Content
US9201633B2 (en) * 2013-08-02 2015-12-01 National Instruments Corporation Creation and deployment of RESTful web services in a graphical programming language
US20150066444A1 (en) * 2013-08-29 2015-03-05 Archetris, Inc. User interface and software tool for architectural processes
US20150134707A1 (en) * 2013-09-16 2015-05-14 Field Squared, LLC User Interface Defined Document
US9626350B2 (en) 2013-09-20 2017-04-18 Oracle International Corporation Date picker in excel
US10423989B2 (en) 2013-10-07 2019-09-24 State Farm Mutual Automobile Insurance Company Systems and methods to assess the condition of a vehicle
US10140782B2 (en) 2013-10-07 2018-11-27 State Farm Mutual Automobile Insurance Company Vehicle sharing tool based on vehicle condition assessments
US20150100506A1 (en) * 2013-10-07 2015-04-09 State Farm Mutual Automobile Insurance Company Systems and methods to report vehicle ownership information
US9706007B2 (en) * 2013-10-17 2017-07-11 Blue Syntax Consulting LLC System and method for querying disparate data sources in real time
US9575773B2 (en) * 2013-10-23 2017-02-21 Vmware, Inc. Monitoring multiple remote desktops on a wireless device
EP2911054A1 (en) * 2014-02-20 2015-08-26 Siemens Aktiengesellschaft System for management and processing of data of a medical device
US9946516B2 (en) 2014-03-14 2018-04-17 Starbucks Corporation Application workflow framework
US11593453B2 (en) * 2014-04-02 2023-02-28 Gree, Inc. Device, medium, and method for retrieving object
WO2015167474A1 (en) * 2014-04-29 2015-11-05 Hewlett-Packard Development Company, Lp Relating user action flows by storing relationships between threads and objects
US9678764B2 (en) 2014-04-29 2017-06-13 Hewlett Packard Enterprise Development Lp Classifying application protocol interfaces (APIS) as affecting user experience
US9948700B2 (en) 2014-07-01 2018-04-17 Oracle International Corporation ADFDI support for custom attribute properties
US10248634B2 (en) 2014-07-16 2019-04-02 Oracle International Corporation Model-driven data entry validation
US9736199B2 (en) 2014-08-29 2017-08-15 International Business Machines Corporation Dynamic and collaborative workflow authoring with cloud-supported live feedback
US10469396B2 (en) 2014-10-10 2019-11-05 Pegasystems, Inc. Event processing with enhanced throughput
US10031780B2 (en) 2014-11-25 2018-07-24 International Business Machines Corporation Component services integration with dynamic constraint provisioning
EP3265905A4 (en) * 2015-03-06 2018-11-21 Cisco Technology, Inc. Systems and methods for generating data visualization applications
US9547508B2 (en) * 2015-05-11 2017-01-17 Red Hat, Inc. Universal database driver
US10642863B2 (en) 2015-05-27 2020-05-05 Kaseya International Limited Management of structured, non-structured, and semi-structured data in a multi-tenant environment
US10048984B2 (en) * 2015-05-27 2018-08-14 Kaseya International Limited Event-driven multi-tenant computer-management platform
EP3101603A1 (en) * 2015-06-04 2016-12-07 Easy Payment Gateway Ltd A method and apparatus for providing an electronic transaction gateway
US10268647B2 (en) * 2015-06-05 2019-04-23 Apple Inc. Asset catalog layered image support
CN106254888B (en) * 2015-06-09 2020-06-02 同济大学 Image encoding and decoding method and image processing equipment
US10091542B1 (en) * 2015-09-04 2018-10-02 Adap.Tv, Inc. Systems and methods of dynamic optimization of data element utilization according to objectives
US10048948B2 (en) 2015-07-06 2018-08-14 Oracle International Corporation Optimized retrieval of custom string resources
AU2016302390B2 (en) * 2015-07-31 2022-06-23 WiseTech Global (Licensing) Pty Ltd Systems and methods for executable content and executable content flow creation
US11102313B2 (en) * 2015-08-10 2021-08-24 Oracle International Corporation Transactional autosave with local and remote lifecycles
US10582001B2 (en) 2015-08-11 2020-03-03 Oracle International Corporation Asynchronous pre-caching of synchronously loaded resources
US10013668B2 (en) 2015-08-14 2018-07-03 Oracle International Corporation Secure storage of enterprise certificates for cloud services
US10419514B2 (en) 2015-08-14 2019-09-17 Oracle International Corporation Discovery of federated logins
US10452497B2 (en) 2015-08-14 2019-10-22 Oracle International Corporation Restoration of UI state in transactional systems
US20170052765A1 (en) * 2015-08-17 2017-02-23 Pai-Tsung Lee Method and system for creating app
US10102549B1 (en) * 2015-09-02 2018-10-16 Millennial Media Llc Systems and methods of dynamic optimization of viewability rate utilizing pre-bid client-side detection
US10582012B2 (en) 2015-10-16 2020-03-03 Oracle International Corporation Adaptive data transfer optimization
CN116610884A (en) * 2015-10-20 2023-08-18 维尔塞特公司 Updating hint models using auto-browse clusters
US10203939B2 (en) * 2015-10-30 2019-02-12 Sap Se Method and system for parameter model framework
US9971572B2 (en) * 2015-10-30 2018-05-15 International Business Machines Corporation GUI-driven symbol management and code generator
US9740601B2 (en) * 2015-12-01 2017-08-22 International Business Machines Corporation Globalization testing management service configuration
US9767011B2 (en) 2015-12-01 2017-09-19 International Business Machines Corporation Globalization testing management using a set of globalization testing operations
US10331418B2 (en) 2015-12-08 2019-06-25 Paypal, Inc. State machine representation of a development environment deployment process
US10001976B2 (en) 2015-12-28 2018-06-19 Microsoft Technology Licensing, Llc Generation of a device application
US11086751B2 (en) 2016-03-16 2021-08-10 Asg Technologies Group, Inc. Intelligent metadata management and data lineage tracing
US11847040B2 (en) 2016-03-16 2023-12-19 Asg Technologies Group, Inc. Systems and methods for detecting data alteration from source to target
US11379416B1 (en) * 2016-03-17 2022-07-05 Jpmorgan Chase Bank, N.A. Systems and methods for common data ingestion
US10042611B2 (en) * 2016-03-21 2018-08-07 International Business Machines Corporation Stream operator management
US10706447B2 (en) 2016-04-01 2020-07-07 OneTrust, LLC Data processing systems and communication systems and methods for the efficient generation of privacy risk assessments
US11244367B2 (en) 2016-04-01 2022-02-08 OneTrust, LLC Data processing systems and methods for integrating privacy information management systems with data loss prevention tools or other tools for privacy design
US20220164840A1 (en) 2016-04-01 2022-05-26 OneTrust, LLC Data processing systems and methods for integrating privacy information management systems with data loss prevention tools or other tools for privacy design
US11004125B2 (en) 2016-04-01 2021-05-11 OneTrust, LLC Data processing systems and methods for integrating privacy information management systems with data loss prevention tools or other tools for privacy design
US10581820B2 (en) 2016-05-11 2020-03-03 Oracle International Corporation Key generation and rollover
US9838377B1 (en) 2016-05-11 2017-12-05 Oracle International Corporation Task segregation in a multi-tenant identity and data security management cloud service
US10425386B2 (en) 2016-05-11 2019-09-24 Oracle International Corporation Policy enforcement point for a multi-tenant identity and data security management cloud service
US10878079B2 (en) 2016-05-11 2020-12-29 Oracle International Corporation Identity cloud service authorization model with dynamic roles and scopes
US10341410B2 (en) 2016-05-11 2019-07-02 Oracle International Corporation Security tokens for a multi-tenant identity and data security management cloud service
US10454940B2 (en) 2016-05-11 2019-10-22 Oracle International Corporation Identity cloud service authorization model
US10698599B2 (en) 2016-06-03 2020-06-30 Pegasystems, Inc. Connecting graphical shapes using gestures
US10565161B2 (en) 2016-06-10 2020-02-18 OneTrust, LLC Data processing systems for processing data subject access requests
US11481710B2 (en) 2016-06-10 2022-10-25 OneTrust, LLC Privacy management systems and methods
US10740487B2 (en) 2016-06-10 2020-08-11 OneTrust, LLC Data processing systems and methods for populating and maintaining a centralized database of personal data
US11227247B2 (en) 2016-06-10 2022-01-18 OneTrust, LLC Data processing systems and methods for bundled privacy policies
US11727141B2 (en) 2016-06-10 2023-08-15 OneTrust, LLC Data processing systems and methods for synching privacy-related user consent across multiple computing devices
US10510031B2 (en) 2016-06-10 2019-12-17 OneTrust, LLC Data processing systems for identifying, assessing, and remediating data processing risks using data modeling techniques
US11586700B2 (en) 2016-06-10 2023-02-21 OneTrust, LLC Data processing systems and methods for automatically blocking the use of tracking tools
US10853501B2 (en) 2016-06-10 2020-12-01 OneTrust, LLC Data processing and scanning systems for assessing vendor risk
US11392720B2 (en) 2016-06-10 2022-07-19 OneTrust, LLC Data processing systems for verification of consent and notice processing and related methods
US11100444B2 (en) 2016-06-10 2021-08-24 OneTrust, LLC Data processing systems and methods for providing training in a vendor procurement process
US11562097B2 (en) 2016-06-10 2023-01-24 OneTrust, LLC Data processing systems for central consent repository and related methods
US11295316B2 (en) 2016-06-10 2022-04-05 OneTrust, LLC Data processing systems for identity validation for consumer rights requests and related methods
US10565236B1 (en) 2016-06-10 2020-02-18 OneTrust, LLC Data processing systems for generating and populating a data inventory
US10592692B2 (en) 2016-06-10 2020-03-17 OneTrust, LLC Data processing systems for central consent repository and related methods
US11038925B2 (en) 2016-06-10 2021-06-15 OneTrust, LLC Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods
US11343284B2 (en) 2016-06-10 2022-05-24 OneTrust, LLC Data processing systems and methods for performing privacy assessments and monitoring of new versions of computer code for privacy compliance
US10592648B2 (en) 2016-06-10 2020-03-17 OneTrust, LLC Consent receipt management systems and related methods
US11188862B2 (en) 2016-06-10 2021-11-30 OneTrust, LLC Privacy management systems and methods
US10949565B2 (en) 2016-06-10 2021-03-16 OneTrust, LLC Data processing systems for generating and populating a data inventory
US11157600B2 (en) 2016-06-10 2021-10-26 OneTrust, LLC Data processing and scanning systems for assessing vendor risk
US11146566B2 (en) 2016-06-10 2021-10-12 OneTrust, LLC Data processing systems for fulfilling data subject access requests and related methods
US11087260B2 (en) 2016-06-10 2021-08-10 OneTrust, LLC Data processing systems and methods for customizing privacy training
US11544667B2 (en) 2016-06-10 2023-01-03 OneTrust, LLC Data processing systems for generating and populating a data inventory
US10909488B2 (en) 2016-06-10 2021-02-02 OneTrust, LLC Data processing systems for assessing readiness for responding to privacy-related incidents
US11301796B2 (en) 2016-06-10 2022-04-12 OneTrust, LLC Data processing systems and methods for customizing privacy training
US10783256B2 (en) 2016-06-10 2020-09-22 OneTrust, LLC Data processing systems for data transfer risk identification and related methods
US10242228B2 (en) 2016-06-10 2019-03-26 OneTrust, LLC Data processing systems for measuring privacy maturity within an organization
US10467432B2 (en) 2016-06-10 2019-11-05 OneTrust, LLC Data processing systems for use in automatically generating, populating, and submitting data subject access requests
US11138242B2 (en) 2016-06-10 2021-10-05 OneTrust, LLC Data processing systems and methods for automatically detecting and documenting privacy-related aspects of computer software
US10839102B2 (en) 2016-06-10 2020-11-17 OneTrust, LLC Data processing systems for identifying and modifying processes that are subject to data subject access requests
US10685140B2 (en) 2016-06-10 2020-06-16 OneTrust, LLC Consent receipt management systems and related methods
US10997318B2 (en) 2016-06-10 2021-05-04 OneTrust, LLC Data processing systems for generating and populating a data inventory for processing data access requests
US11416590B2 (en) 2016-06-10 2022-08-16 OneTrust, LLC Data processing and scanning systems for assessing vendor risk
US11416589B2 (en) 2016-06-10 2022-08-16 OneTrust, LLC Data processing and scanning systems for assessing vendor risk
US11341447B2 (en) 2016-06-10 2022-05-24 OneTrust, LLC Privacy management systems and methods
US10169609B1 (en) 2016-06-10 2019-01-01 OneTrust, LLC Data processing systems for fulfilling data subject access requests and related methods
US10803200B2 (en) 2016-06-10 2020-10-13 OneTrust, LLC Data processing systems for processing and managing data subject access in a distributed environment
US11328092B2 (en) 2016-06-10 2022-05-10 OneTrust, LLC Data processing systems for processing and managing data subject access in a distributed environment
US10909265B2 (en) 2016-06-10 2021-02-02 OneTrust, LLC Application privacy scanning systems and related methods
US11354435B2 (en) 2016-06-10 2022-06-07 OneTrust, LLC Data processing systems for data testing to confirm data deletion and related methods
US11520928B2 (en) 2016-06-10 2022-12-06 OneTrust, LLC Data processing systems for generating personal data receipts and related methods
US11354434B2 (en) 2016-06-10 2022-06-07 OneTrust, LLC Data processing systems for verification of consent and notice processing and related methods
US11625502B2 (en) 2016-06-10 2023-04-11 OneTrust, LLC Data processing systems for identifying and modifying processes that are subject to data subject access requests
US11475136B2 (en) 2016-06-10 2022-10-18 OneTrust, LLC Data processing systems for data transfer risk identification and related methods
US11023842B2 (en) 2016-06-10 2021-06-01 OneTrust, LLC Data processing systems and methods for bundled privacy policies
US10678945B2 (en) 2016-06-10 2020-06-09 OneTrust, LLC Consent receipt management systems and related methods
US10873606B2 (en) 2016-06-10 2020-12-22 OneTrust, LLC Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods
US10282559B2 (en) 2016-06-10 2019-05-07 OneTrust, LLC Data processing systems for identifying, assessing, and remediating data processing risks using data modeling techniques
US10848523B2 (en) 2016-06-10 2020-11-24 OneTrust, LLC Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods
US11222142B2 (en) 2016-06-10 2022-01-11 OneTrust, LLC Data processing systems for validating authorization for personal data collection, storage, and processing
US11200341B2 (en) 2016-06-10 2021-12-14 OneTrust, LLC Consent receipt management systems and related methods
US11210420B2 (en) 2016-06-10 2021-12-28 OneTrust, LLC Data subject access request processing systems and related methods
US10503926B2 (en) 2016-06-10 2019-12-10 OneTrust, LLC Consent receipt management systems and related methods
US11366786B2 (en) 2016-06-10 2022-06-21 OneTrust, LLC Data processing systems for processing data subject access requests
US11416798B2 (en) 2016-06-10 2022-08-16 OneTrust, LLC Data processing systems and methods for providing training in a vendor procurement process
US11222139B2 (en) 2016-06-10 2022-01-11 OneTrust, LLC Data processing systems and methods for automatic discovery and assessment of mobile software development kits
US10796260B2 (en) 2016-06-10 2020-10-06 OneTrust, LLC Privacy management systems and methods
US11675929B2 (en) 2016-06-10 2023-06-13 OneTrust, LLC Data processing consent sharing systems and related methods
US11134086B2 (en) 2016-06-10 2021-09-28 OneTrust, LLC Consent conversion optimization systems and related methods
US11277448B2 (en) 2016-06-10 2022-03-15 OneTrust, LLC Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods
US11151233B2 (en) 2016-06-10 2021-10-19 OneTrust, LLC Data processing and scanning systems for assessing vendor risk
US11461500B2 (en) 2016-06-10 2022-10-04 OneTrust, LLC Data processing systems for cookie compliance testing with website scanning and related methods
US11366909B2 (en) 2016-06-10 2022-06-21 OneTrust, LLC Data processing and scanning systems for assessing vendor risk
US10949170B2 (en) 2016-06-10 2021-03-16 OneTrust, LLC Data processing systems for integration of consumer feedback with data subject access requests and related methods
US11138299B2 (en) 2016-06-10 2021-10-05 OneTrust, LLC Data processing and scanning systems for assessing vendor risk
US11144622B2 (en) 2016-06-10 2021-10-12 OneTrust, LLC Privacy management systems and methods
US10606916B2 (en) 2016-06-10 2020-03-31 OneTrust, LLC Data processing user interface monitoring systems and related methods
US11188615B2 (en) 2016-06-10 2021-11-30 OneTrust, LLC Data processing consent capture systems and related methods
US10944725B2 (en) 2016-06-10 2021-03-09 OneTrust, LLC Data processing systems and methods for using a data model to select a target data asset in a data migration
US11074367B2 (en) 2016-06-10 2021-07-27 OneTrust, LLC Data processing systems for identity validation for consumer rights requests and related methods
US11294939B2 (en) 2016-06-10 2022-04-05 OneTrust, LLC Data processing systems and methods for automatically detecting and documenting privacy-related aspects of computer software
US10607028B2 (en) 2016-06-10 2020-03-31 OneTrust, LLC Data processing systems for data testing to confirm data deletion and related methods
US10585968B2 (en) * 2016-06-10 2020-03-10 OneTrust, LLC Data processing systems for fulfilling data subject access requests and related methods
US11416109B2 (en) 2016-06-10 2022-08-16 OneTrust, LLC Automated data processing systems and methods for automatically processing data subject access requests using a chatbot
US10997315B2 (en) 2016-06-10 2021-05-04 OneTrust, LLC Data processing systems for fulfilling data subject access requests and related methods
US10846433B2 (en) 2016-06-10 2020-11-24 OneTrust, LLC Data processing consent management systems and related methods
US11025675B2 (en) 2016-06-10 2021-06-01 OneTrust, LLC Data processing systems and methods for performing privacy assessments and monitoring of new versions of computer code for privacy compliance
US11228620B2 (en) 2016-06-10 2022-01-18 OneTrust, LLC Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods
US11651106B2 (en) 2016-06-10 2023-05-16 OneTrust, LLC Data processing systems for fulfilling data subject access requests and related methods
US11651104B2 (en) 2016-06-10 2023-05-16 OneTrust, LLC Consent receipt management systems and related methods
US11222309B2 (en) 2016-06-10 2022-01-11 OneTrust, LLC Data processing systems for generating and populating a data inventory
US10282700B2 (en) 2016-06-10 2019-05-07 OneTrust, LLC Data processing systems for generating and populating a data inventory
US11418492B2 (en) 2016-06-10 2022-08-16 OneTrust, LLC Data processing systems and methods for using a data model to select a target data asset in a data migration
US11636171B2 (en) 2016-06-10 2023-04-25 OneTrust, LLC Data processing user interface monitoring systems and related methods
US10885485B2 (en) 2016-06-10 2021-01-05 OneTrust, LLC Privacy management systems and methods
US10878127B2 (en) 2016-06-10 2020-12-29 OneTrust, LLC Data subject access request processing systems and related methods
US11438386B2 (en) 2016-06-10 2022-09-06 OneTrust, LLC Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods
US10896394B2 (en) 2016-06-10 2021-01-19 OneTrust, LLC Privacy management systems and methods
US11336697B2 (en) 2016-06-10 2022-05-17 OneTrust, LLC Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods
US11403377B2 (en) 2016-06-10 2022-08-02 OneTrust, LLC Privacy management systems and methods
US10318761B2 (en) 2016-06-10 2019-06-11 OneTrust, LLC Data processing systems and methods for auditing data request compliance
US10284604B2 (en) 2016-06-10 2019-05-07 OneTrust, LLC Data processing and scanning systems for generating and populating a data inventory
US11238390B2 (en) 2016-06-10 2022-02-01 OneTrust, LLC Privacy management systems and methods
US11057356B2 (en) 2016-06-10 2021-07-06 OneTrust, LLC Automated data processing systems and methods for automatically processing data subject access requests using a chatbot
US10698647B2 (en) 2016-07-11 2020-06-30 Pegasystems Inc. Selective sharing for collaborative application usage
US10255061B2 (en) 2016-08-05 2019-04-09 Oracle International Corporation Zero down time upgrade for a multi-tenant identity and data security management cloud service
US10585682B2 (en) 2016-08-05 2020-03-10 Oracle International Corporation Tenant self-service troubleshooting for a multi-tenant identity and data security management cloud service
US10721237B2 (en) 2016-08-05 2020-07-21 Oracle International Corporation Hierarchical processing for a virtual directory system for LDAP to SCIM proxy service
US10516672B2 (en) 2016-08-05 2019-12-24 Oracle International Corporation Service discovery for a multi-tenant identity and data security management cloud service
US10263947B2 (en) 2016-08-05 2019-04-16 Oracle International Corporation LDAP to SCIM proxy service
US10530578B2 (en) 2016-08-05 2020-01-07 Oracle International Corporation Key store service
US10735394B2 (en) 2016-08-05 2020-08-04 Oracle International Corporation Caching framework for a multi-tenant identity and data security management cloud service
US10484382B2 (en) 2016-08-31 2019-11-19 Oracle International Corporation Data management for a multi-tenant identity cloud service
US10846390B2 (en) 2016-09-14 2020-11-24 Oracle International Corporation Single sign-on functionality for a multi-tenant identity and data security management cloud service
US10511589B2 (en) 2016-09-14 2019-12-17 Oracle International Corporation Single logout functionality for a multi-tenant identity and data security management cloud service
US10594684B2 (en) 2016-09-14 2020-03-17 Oracle International Corporation Generating derived credentials for a multi-tenant identity cloud service
US10567364B2 (en) 2016-09-16 2020-02-18 Oracle International Corporation Preserving LDAP hierarchy in a SCIM directory using special marker groups
WO2018053258A1 (en) 2016-09-16 2018-03-22 Oracle International Corporation Tenant and service management for a multi-tenant identity and data security management cloud service
US10341354B2 (en) 2016-09-16 2019-07-02 Oracle International Corporation Distributed high availability agent architecture
US10484243B2 (en) 2016-09-16 2019-11-19 Oracle International Corporation Application management for a multi-tenant identity cloud service
US10791087B2 (en) 2016-09-16 2020-09-29 Oracle International Corporation SCIM to LDAP mapping using subtype attributes
US10445395B2 (en) 2016-09-16 2019-10-15 Oracle International Corporation Cookie based state propagation for a multi-tenant identity cloud service
US10904074B2 (en) 2016-09-17 2021-01-26 Oracle International Corporation Composite event handler for a multi-tenant identity cloud service
US10095489B1 (en) * 2016-12-22 2018-10-09 EMC IP Holding Company LLC GUI-based application template for containerized application software development
US10979305B1 (en) * 2016-12-29 2021-04-13 Wells Fargo Bank, N.A. Web interface usage tracker
EP3596593A4 (en) 2017-03-14 2021-01-27 Ciambella Ltd. Method and apparatus for automatically generating and incorporating code in development environments
US10261836B2 (en) 2017-03-21 2019-04-16 Oracle International Corporation Dynamic dispatching of workloads spanning heterogeneous services
US10454915B2 (en) 2017-05-18 2019-10-22 Oracle International Corporation User authentication using kerberos with identity cloud service
US10209985B2 (en) * 2017-05-25 2019-02-19 Sap Se Descriptor-transformer framework in an integration platform
US11726822B2 (en) 2017-06-05 2023-08-15 Umajin Inc. Systems and methods for providing digital twin-enabled applications
US11188390B2 (en) 2017-06-05 2021-11-30 Umajin Inc. Method for configuring a server kit by a server management system
EP3635538A4 (en) * 2017-06-05 2021-03-10 Umajin Inc. Methods and systems for an application system
US11922564B2 (en) 2017-06-05 2024-03-05 Umajin Inc. Generative content system that supports location-based services and methods therefor
US10013577B1 (en) 2017-06-16 2018-07-03 OneTrust, LLC Data processing systems for identifying whether cookies contain personally identifying information
US10348858B2 (en) 2017-09-15 2019-07-09 Oracle International Corporation Dynamic message queues for a microservice based cloud service
US11308132B2 (en) 2017-09-27 2022-04-19 Oracle International Corporation Reference attributes for related stored objects in a multi-tenant cloud service
US11271969B2 (en) 2017-09-28 2022-03-08 Oracle International Corporation Rest-based declarative policy management
US10834137B2 (en) 2017-09-28 2020-11-10 Oracle International Corporation Rest-based declarative policy management
US10705823B2 (en) 2017-09-29 2020-07-07 Oracle International Corporation Application templates and upgrade framework for a multi-tenant identity cloud service
US10992593B2 (en) 2017-10-06 2021-04-27 Bank Of America Corporation Persistent integration platform for multi-channel resource transfers
US11057500B2 (en) 2017-11-20 2021-07-06 Asg Technologies Group, Inc. Publication of applications using server-side virtual screen change capture
US10906506B2 (en) 2017-12-28 2021-02-02 Micron Technology, Inc. Security of user data stored in shared vehicles
US10812611B2 (en) 2017-12-29 2020-10-20 Asg Technologies Group, Inc. Platform-independent application publishing to a personalized front-end interface by encapsulating published content into a container
US10877740B2 (en) 2017-12-29 2020-12-29 Asg Technologies Group, Inc. Dynamically deploying a component in an application
US11611633B2 (en) 2017-12-29 2023-03-21 Asg Technologies Group, Inc. Systems and methods for platform-independent application publishing to a front-end interface
EP3514680B1 (en) * 2018-01-23 2021-12-15 Tata Consultancy Services Limited Identification of changes in functional behavior and runtime behavior of a system during maintenance cycles
US10924277B2 (en) * 2018-01-25 2021-02-16 Micron Technology, Inc. Certifying authenticity of stored code and code updates
US10715564B2 (en) 2018-01-29 2020-07-14 Oracle International Corporation Dynamic client registration for an identity cloud service
US10616256B2 (en) 2018-03-14 2020-04-07 Bank Of America Corporation Cross-channel detection system with real-time dynamic notification processing
US10931656B2 (en) 2018-03-27 2021-02-23 Oracle International Corporation Cross-region trust for a multi-tenant identity cloud service
US11165634B2 (en) 2018-04-02 2021-11-02 Oracle International Corporation Data replication conflict detection and resolution for a multi-tenant identity cloud service
US10798165B2 (en) 2018-04-02 2020-10-06 Oracle International Corporation Tenant data comparison for a multi-tenant identity cloud service
US11258775B2 (en) 2018-04-04 2022-02-22 Oracle International Corporation Local write for a multi-tenant identity cloud service
US10769137B2 (en) * 2018-06-04 2020-09-08 Sap Se Integration query builder framework
US11012444B2 (en) 2018-06-25 2021-05-18 Oracle International Corporation Declarative third party identity provider integration for a multi-tenant identity cloud service
US10764273B2 (en) 2018-06-28 2020-09-01 Oracle International Corporation Session synchronization across multiple devices in an identity cloud service
US11048488B2 (en) 2018-08-14 2021-06-29 Pegasystems, Inc. Software code optimizer and method
US11544409B2 (en) 2018-09-07 2023-01-03 OneTrust, LLC Data processing systems and methods for automatically protecting sensitive data within privacy management systems
US11144675B2 (en) 2018-09-07 2021-10-12 OneTrust, LLC Data processing systems and methods for automatically protecting sensitive data within privacy management systems
US10803202B2 (en) 2018-09-07 2020-10-13 OneTrust, LLC Data processing systems for orphaned data identification and deletion and related methods
US10901593B2 (en) * 2018-09-21 2021-01-26 Salesforce.Com, Inc. Configuring components in a display template based on a user interface type
US11003317B2 (en) 2018-09-24 2021-05-11 Salesforce.Com, Inc. Desktop and mobile graphical user interface unification
US11029818B2 (en) 2018-09-24 2021-06-08 Salesforce.Com, Inc. Graphical user interface management for different applications
US11693835B2 (en) 2018-10-17 2023-07-04 Oracle International Corporation Dynamic database schema allocation on tenant onboarding for a multi-tenant identity cloud service
US11321187B2 (en) 2018-10-19 2022-05-03 Oracle International Corporation Assured lazy rollback for a multi-tenant identity cloud service
US10970052B2 (en) * 2018-10-19 2021-04-06 Oracle International Corporation System and method for enhancing component based development models with auto-wiring
US11182179B2 (en) * 2018-12-27 2021-11-23 Servicenow, Inc. System and method for simple object access protocol (SOAP) interface creation
US11651357B2 (en) 2019-02-01 2023-05-16 Oracle International Corporation Multifactor authentication without a user footprint
US11061929B2 (en) 2019-02-08 2021-07-13 Oracle International Corporation Replication of resource type and schema metadata for a multi-tenant identity cloud service
US11321343B2 (en) 2019-02-19 2022-05-03 Oracle International Corporation Tenant replication bootstrap for a multi-tenant identity cloud service
US11669321B2 (en) 2019-02-20 2023-06-06 Oracle International Corporation Automated database upgrade for a multi-tenant identity cloud service
US11423111B2 (en) 2019-02-25 2022-08-23 Oracle International Corporation Client API for rest based endpoints for a multi-tenant identify cloud service
US11792226B2 (en) 2019-02-25 2023-10-17 Oracle International Corporation Automatic api document generation from scim metadata
US11762634B2 (en) 2019-06-28 2023-09-19 Asg Technologies Group, Inc. Systems and methods for seamlessly integrating multiple products by using a common visual modeler
US20210055915A1 (en) * 2019-08-23 2021-02-25 Google Llc No-coding machine learning pipeline
US11870770B2 (en) 2019-09-13 2024-01-09 Oracle International Corporation Multi-tenant identity cloud service with on-premise authentication integration
US11687378B2 (en) 2019-09-13 2023-06-27 Oracle International Corporation Multi-tenant identity cloud service with on-premise authentication integration and bridge high availability
US11733669B2 (en) * 2019-09-27 2023-08-22 Rockwell Automation Technologies, Inc. Task based configuration presentation context
US11366567B2 (en) 2019-09-27 2022-06-21 Rockwell Automation Technologies, Inc. Preferential automation view curation
US11941137B2 (en) 2019-10-18 2024-03-26 Asg Technologies Group, Inc. Use of multi-faceted trust scores for decision making, action triggering, and data analysis and interpretation
US11055067B2 (en) 2019-10-18 2021-07-06 Asg Technologies Group, Inc. Unified digital automation platform
US11269660B2 (en) * 2019-10-18 2022-03-08 Asg Technologies Group, Inc. Methods and systems for integrated development environment editor support with a single code base
US11886397B2 (en) 2019-10-18 2024-01-30 Asg Technologies Group, Inc. Multi-faceted trust system
US11755760B2 (en) 2019-10-18 2023-09-12 Asg Technologies Group, Inc. Systems and methods for secure policies-based information governance
US11086602B2 (en) * 2019-11-13 2021-08-10 Palantir Technologies Inc. Workflow application and user interface builder integrating objects, relationships, and actions
US11611548B2 (en) 2019-11-22 2023-03-21 Oracle International Corporation Bulk multifactor authentication enrollment
US11699357B2 (en) 2020-07-07 2023-07-11 Neuron Fuel, Inc. Collaborative learning system
US11797528B2 (en) 2020-07-08 2023-10-24 OneTrust, LLC Systems and methods for targeted data discovery
US11444976B2 (en) 2020-07-28 2022-09-13 OneTrust, LLC Systems and methods for automatically blocking the use of tracking tools
WO2022032072A1 (en) 2020-08-06 2022-02-10 OneTrust, LLC Data processing systems and methods for automatically redacting unstructured data from a data subject access request
US11567945B1 (en) 2020-08-27 2023-01-31 Pegasystems Inc. Customized digital content generation systems and methods
US11436373B2 (en) 2020-09-15 2022-09-06 OneTrust, LLC Data processing systems and methods for detecting tools for the automatic blocking of consent requests
US20230334158A1 (en) 2020-09-21 2023-10-19 OneTrust, LLC Data processing systems and methods for automatically detecting target data transfers and target data processing
US11849330B2 (en) 2020-10-13 2023-12-19 Asg Technologies Group, Inc. Geolocation-based policy rules
EP4241173A1 (en) 2020-11-06 2023-09-13 OneTrust LLC Systems and methods for identifying data processing activities based on data discovery results
US11604773B2 (en) 2020-11-30 2023-03-14 Whp Workflow Solutions, Inc. Hierarchical data ingestion in a universal schema
US11540027B2 (en) 2020-11-30 2022-12-27 Getac Technology Corporation Performant ad hoc data ingestion
US11605288B2 (en) 2020-11-30 2023-03-14 Whp Workflow Solutions, Inc. Network operating center (NOC) workspace interoperability
US11468671B2 (en) 2020-11-30 2022-10-11 Getac Technology Corporation Sentiment analysis for situational awareness
US11630677B2 (en) 2020-11-30 2023-04-18 Whp Workflow Solutions, Inc. Data aggregation with self-configuring drivers
US11720414B2 (en) 2020-11-30 2023-08-08 Whp Workflow Solutions, Inc. Parallel execution controller for partitioned segments of a data model
US11271810B1 (en) 2020-11-30 2022-03-08 Getac Technology Corporation Heterogeneous cross-cloud service interoperability
US11477616B2 (en) 2020-11-30 2022-10-18 Getac Technology Corporation Safety detection controller
US11687528B2 (en) 2021-01-25 2023-06-27 OneTrust, LLC Systems and methods for discovery, classification, and indexing of data in a native computing system
WO2022170047A1 (en) 2021-02-04 2022-08-11 OneTrust, LLC Managing custom attributes for domain objects defined within microservices
US20240111899A1 (en) 2021-02-08 2024-04-04 OneTrust, LLC Data processing systems and methods for anonymizing data samples in classification analysis
WO2022173912A1 (en) 2021-02-10 2022-08-18 OneTrust, LLC Systems and methods for mitigating risks of third-party computing system functionality integration into a first-party computing system
WO2022178089A1 (en) 2021-02-17 2022-08-25 OneTrust, LLC Managing custom workflows for domain objects defined within microservices
WO2022178219A1 (en) 2021-02-18 2022-08-25 OneTrust, LLC Selective redaction of media content
US11533315B2 (en) 2021-03-08 2022-12-20 OneTrust, LLC Data transfer discovery and analysis systems and related methods
US11562078B2 (en) 2021-04-16 2023-01-24 OneTrust, LLC Assessing and managing computational risk involved with integrating third party computing functionality within a computing system
US20230359451A1 (en) * 2022-05-03 2023-11-09 Sap Se Computer system and method to efficiently extend a workflow in software
US11620142B1 (en) 2022-06-03 2023-04-04 OneTrust, LLC Generating and customizing user interfaces for demonstrating functions of interactive user environments
CN115438050B (en) * 2022-11-07 2023-02-17 杭州兆林科技有限公司 Hierarchical low-code development platform

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5826258A (en) * 1996-10-02 1998-10-20 Junglee Corporation Method and apparatus for structuring the querying and interpretation of semistructured information
US5913214A (en) * 1996-05-30 1999-06-15 Massachusetts Inst Technology Data extraction from world wide web pages
US6343291B1 (en) * 1999-02-26 2002-01-29 Hewlett-Packard Company Method and apparatus for using an information model to create a location tree in a hierarchy of information
US6345277B1 (en) * 1999-02-26 2002-02-05 Hewlett-Packard Company Method and apparatus for using an information model to organize an information repository into an extensible hierarchy of information
US6405222B1 (en) * 1998-12-17 2002-06-11 International Business Machines Corporation Requesting concurrent entries via bookmark set
US20020123993A1 (en) * 1999-12-02 2002-09-05 Chau Hoang K. XML document processing
US6635089B1 (en) * 1999-01-13 2003-10-21 International Business Machines Corporation Method for producing composite XML document object model trees using dynamic data retrievals
US6711585B1 (en) * 1999-06-15 2004-03-23 Kanisa Inc. System and method for implementing a knowledge management system
US6832350B1 (en) * 1998-09-30 2004-12-14 International Business Machines Corporation Organizing and categorizing hypertext document bookmarks by mutual affinity based on predetermined affinity criteria
US6948117B2 (en) * 2000-10-04 2005-09-20 Microsoft Corporation Methods and systems for generating a viewable document using view descriptors and generic view stylesheets

Family Cites Families (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5630069A (en) * 1993-01-15 1997-05-13 Action Technologies, Inc. Method and apparatus for creating workflow maps of business processes
US6058413A (en) * 1993-02-25 2000-05-02 Action Technologies, Inc. Method and apparatus for utilizing a standard transaction format to provide application platform and a medium independent representation and transfer of data for the management of business process and their workflows
JP3165765B2 (en) * 1993-09-20 2001-05-14 富士通株式会社 CAD design support equipment
US6272672B1 (en) * 1995-09-06 2001-08-07 Melvin E. Conway Dataflow processing with events
US5787283A (en) * 1995-10-27 1998-07-28 International Business Machines Corporation Framework for manufacturing logistics decision support
US6041306A (en) * 1996-12-05 2000-03-21 Hewlett-Packard Company System and method for performing flexible workflow process execution in a distributed workflow management system
CA2201278C (en) * 1997-03-27 2001-02-20 Ibm Canada Limited-Ibm Canada Limitee Hierarchical metadata store for an integrated development environment
US6516416B2 (en) * 1997-06-11 2003-02-04 Prism Resources Subscription access system for use with an untrusted network
US6173437B1 (en) * 1997-07-24 2001-01-09 Intervoice Limited Partnership Multimedia scripting tool
US5974252A (en) * 1997-08-21 1999-10-26 Alcatel Usa Sourcing, L.P. System and method for implementing programmable transaction capabilities application part communication protocol
US6714979B1 (en) * 1997-09-26 2004-03-30 Worldcom, Inc. Data warehousing infrastructure for web based reporting tool
US6049664A (en) * 1997-11-25 2000-04-11 Alphablox Corporation Tier-neutral development mechanism for hypertext based applications
US6225998B1 (en) * 1997-12-02 2001-05-01 Aspect Communications Visual design of workflows for transaction processing
US6067477A (en) * 1998-01-15 2000-05-23 Eutech Cybernetics Pte Ltd. Method and apparatus for the creation of personalized supervisory and control data acquisition systems for the management and integration of real-time enterprise-wide applications and systems
US6430538B1 (en) * 1998-04-30 2002-08-06 Enterworks Workflow management system, method and medium with personal subflows
US6728947B1 (en) * 1998-06-05 2004-04-27 R. R. Donnelley & Sons Company Workflow distributing apparatus and method
US6546425B1 (en) * 1998-10-09 2003-04-08 Netmotion Wireless, Inc. Method and apparatus for providing mobile and other intermittent connectivity in a computing environment
US6393456B1 (en) * 1998-11-30 2002-05-21 Microsoft Corporation System, method, and computer program product for workflow processing using internet interoperable electronic messaging with mime multiple content type
WO2000065509A2 (en) * 1999-04-22 2000-11-02 Qode.Com, Inc. System and method for providing electronic information upon receipt of a scanned bar code
WO2001018688A2 (en) * 1999-09-10 2001-03-15 Avantgo, Inc. System, method, and computer program product for interactive interfacing with mobile devices
US6577733B1 (en) * 1999-12-03 2003-06-10 Smart Card Integrators, Inc. Method and system for secure cashless gaming
WO2001052090A2 (en) * 2000-01-14 2001-07-19 Saba Software, Inc. Method and apparatus for a web content platform
US6785713B1 (en) * 2000-05-08 2004-08-31 Citrix Systems, Inc. Method and apparatus for communicating among a network of servers utilizing a transport mechanism
US20020138617A1 (en) * 2000-09-06 2002-09-26 Jacob Christfort Providing content from multiple services
US6996800B2 (en) * 2000-12-04 2006-02-07 International Business Machines Corporation MVC (model-view-controller) based multi-modal authoring tool and development environment
US20020075305A1 (en) * 2000-12-18 2002-06-20 Beaton Brian F. Graphical user interface for a virtual team environment
US20020183067A1 (en) * 2001-06-01 2002-12-05 Manish Airy Method and system for wirelessly transmitting data between a base transceiver station and a subscriber unit
US6983370B2 (en) * 2001-11-27 2006-01-03 Motorola, Inc. System for providing continuity between messaging clients and method therefor
US7167917B2 (en) * 2002-01-03 2007-01-23 International Business Machines Corporation Visual tool for developing service components for use in advanced intelligent networks

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5913214A (en) * 1996-05-30 1999-06-15 Massachusetts Inst Technology Data extraction from world wide web pages
US5826258A (en) * 1996-10-02 1998-10-20 Junglee Corporation Method and apparatus for structuring the querying and interpretation of semistructured information
US6832350B1 (en) * 1998-09-30 2004-12-14 International Business Machines Corporation Organizing and categorizing hypertext document bookmarks by mutual affinity based on predetermined affinity criteria
US6405222B1 (en) * 1998-12-17 2002-06-11 International Business Machines Corporation Requesting concurrent entries via bookmark set
US6635089B1 (en) * 1999-01-13 2003-10-21 International Business Machines Corporation Method for producing composite XML document object model trees using dynamic data retrievals
US6343291B1 (en) * 1999-02-26 2002-01-29 Hewlett-Packard Company Method and apparatus for using an information model to create a location tree in a hierarchy of information
US6345277B1 (en) * 1999-02-26 2002-02-05 Hewlett-Packard Company Method and apparatus for using an information model to organize an information repository into an extensible hierarchy of information
US6711585B1 (en) * 1999-06-15 2004-03-23 Kanisa Inc. System and method for implementing a knowledge management system
US20020123993A1 (en) * 1999-12-02 2002-09-05 Chau Hoang K. XML document processing
US6721727B2 (en) * 1999-12-02 2004-04-13 International Business Machines Corporation XML documents stored as column data
US6948117B2 (en) * 2000-10-04 2005-09-20 Microsoft Corporation Methods and systems for generating a viewable document using view descriptors and generic view stylesheets

Cited By (139)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7366708B2 (en) 1999-02-18 2008-04-29 Oracle Corporation Mechanism to efficiently index structured data that provides hierarchical access in a relational database system
US8074217B2 (en) 2000-06-21 2011-12-06 Microsoft Corporation Methods and systems for delivering software
US7818677B2 (en) 2000-06-21 2010-10-19 Microsoft Corporation Single window navigation methods and systems
US7779027B2 (en) 2000-06-21 2010-08-17 Microsoft Corporation Methods, systems, architectures and data structures for delivering software via a network
US7743063B2 (en) 2000-06-21 2010-06-22 Microsoft Corporation Methods and systems for delivering software via a network
US7979856B2 (en) 2000-06-21 2011-07-12 Microsoft Corporation Network-based software extensions
US7689929B2 (en) 2000-06-21 2010-03-30 Microsoft Corporation Methods and systems of providing information to computer users
US7673227B2 (en) 2000-06-21 2010-03-02 Microsoft Corporation User interface for integrated spreadsheets and word processing tables
US7900134B2 (en) 2000-06-21 2011-03-01 Microsoft Corporation Authoring arbitrary XML documents using DHTML and XSLT
US7321900B1 (en) * 2001-06-15 2008-01-22 Oracle International Corporation Reducing memory requirements needed to represent XML entities
US7305667B1 (en) 2001-06-15 2007-12-04 Oracle International Corporation Call back structures for user defined DOMs
US7047250B1 (en) 2001-09-28 2006-05-16 Oracle International Corporation Indexing to efficiently manage versioned data in a database system
US7092967B1 (en) * 2001-09-28 2006-08-15 Oracle International Corporation Loadable units for lazy manifestation of XML documents
US7158981B2 (en) 2001-09-28 2007-01-02 Oracle International Corporation Providing a consistent hierarchical abstraction of relational data
US7308474B2 (en) 2002-11-06 2007-12-11 Oracle International Corporation Techniques for scalably accessing data in an arbitrarily large document by a device with limited resources
US20040088415A1 (en) * 2002-11-06 2004-05-06 Oracle International Corporation Techniques for scalably accessing data in an arbitrarily large document by a device with limited resources
US7925621B2 (en) 2003-03-24 2011-04-12 Microsoft Corporation Installing a solution
US8918729B2 (en) 2003-03-24 2014-12-23 Microsoft Corporation Designing electronic forms
US7865477B2 (en) 2003-03-28 2011-01-04 Microsoft Corporation System and method for real-time validation of structured data files
US9229917B2 (en) 2003-03-28 2016-01-05 Microsoft Technology Licensing, Llc Electronic form user interfaces
US7913159B2 (en) 2003-03-28 2011-03-22 Microsoft Corporation System and method for real-time validation of structured data files
US20150242096A1 (en) * 2003-04-18 2015-08-27 International Business Machines Corporation Enabling a visually impaired or blind person to have access to information printed on a physical document
US10276065B2 (en) * 2003-04-18 2019-04-30 International Business Machines Corporation Enabling a visually impaired or blind person to have access to information printed on a physical document
US10614729B2 (en) 2003-04-18 2020-04-07 International Business Machines Corporation Enabling a visually impaired or blind person to have access to information printed on a physical document
US8892993B2 (en) 2003-08-01 2014-11-18 Microsoft Corporation Translation file
US9239821B2 (en) 2003-08-01 2016-01-19 Microsoft Technology Licensing, Llc Translation file
US9268760B2 (en) 2003-08-06 2016-02-23 Microsoft Technology Licensing, Llc Correlation, association, or correspondence of electronic forms
US8429522B2 (en) 2003-08-06 2013-04-23 Microsoft Corporation Correlation, association, or correspondence of electronic forms
US7971139B2 (en) 2003-08-06 2011-06-28 Microsoft Corporation Correlation, association, or correspondence of electronic forms
US7814047B2 (en) 2003-08-25 2010-10-12 Oracle International Corporation Direct loading of semistructured data
US20050050058A1 (en) * 2003-08-25 2005-03-03 Oracle International Corporation Direct loading of opaque types
US7747580B2 (en) 2003-08-25 2010-06-29 Oracle International Corporation Direct loading of opaque types
US8229932B2 (en) 2003-09-04 2012-07-24 Oracle International Corporation Storing XML documents efficiently in an RDBMS
US8694510B2 (en) 2003-09-04 2014-04-08 Oracle International Corporation Indexing XML documents efficiently
US8819072B1 (en) 2004-02-02 2014-08-26 Microsoft Corporation Promoting data from structured data files
US20050228792A1 (en) * 2004-04-09 2005-10-13 Oracle International Corporation Index for accessing XML data
US7499915B2 (en) 2004-04-09 2009-03-03 Oracle International Corporation Index for accessing XML data
US7493305B2 (en) 2004-04-09 2009-02-17 Oracle International Corporation Efficient queribility and manageability of an XML index with path subsetting
US7398265B2 (en) 2004-04-09 2008-07-08 Oracle International Corporation Efficient query processing of XML data using XML index
US7366735B2 (en) 2004-04-09 2008-04-29 Oracle International Corporation Efficient extraction of XML content stored in a LOB
US7921101B2 (en) 2004-04-09 2011-04-05 Oracle International Corporation Index maintenance for operations involving indexed XML data
US7930277B2 (en) 2004-04-21 2011-04-19 Oracle International Corporation Cost-based optimizer for an XML data repository within a database
US7774620B1 (en) 2004-05-27 2010-08-10 Microsoft Corporation Executing applications at appropriate trust levels
US7676843B1 (en) 2004-05-27 2010-03-09 Microsoft Corporation Executing applications at appropriate trust levels
US20050289175A1 (en) * 2004-06-23 2005-12-29 Oracle International Corporation Providing XML node identity based operations in a value based SQL system
US7802180B2 (en) 2004-06-23 2010-09-21 Oracle International Corporation Techniques for serialization of instances of the XQuery data model
US7885980B2 (en) 2004-07-02 2011-02-08 Oracle International Corporation Mechanism for improving performance on XML over XML data using path subsetting
US8566300B2 (en) 2004-07-02 2013-10-22 Oracle International Corporation Mechanism for efficient maintenance of XML index structures in a database system
US7692636B2 (en) 2004-09-30 2010-04-06 Microsoft Corporation Systems and methods for handwriting to a screen
US8487879B2 (en) 2004-10-29 2013-07-16 Microsoft Corporation Systems and methods for interacting with a computer through handwriting to a screen
US7712022B2 (en) 2004-11-15 2010-05-04 Microsoft Corporation Mutually exclusive options in electronic forms
US7721190B2 (en) 2004-11-16 2010-05-18 Microsoft Corporation Methods and systems for server side form processing
US7937651B2 (en) 2005-01-14 2011-05-03 Microsoft Corporation Structural editing operations for network forms
US7523131B2 (en) 2005-02-10 2009-04-21 Oracle International Corporation Techniques for efficiently storing and querying in a relational database, XML documents conforming to schemas that contain cyclic constructs
US7725834B2 (en) 2005-03-04 2010-05-25 Microsoft Corporation Designer-created aspect for an electronic form template
US7673228B2 (en) 2005-03-30 2010-03-02 Microsoft Corporation Data-driven actions for network forms
US8010515B2 (en) 2005-04-15 2011-08-30 Microsoft Corporation Query to an electronic form
US8200975B2 (en) 2005-06-29 2012-06-12 Microsoft Corporation Digital signatures for network forms
US20070038649A1 (en) * 2005-08-11 2007-02-15 Abhyudaya Agrawal Flexible handling of datetime XML datatype in a database system
US7406478B2 (en) 2005-08-11 2008-07-29 Oracle International Corporation Flexible handling of datetime XML datatype in a database system
US20070083529A1 (en) * 2005-10-07 2007-04-12 Oracle International Corporation Managing cyclic constructs of XML schema in a rdbms
US20070083538A1 (en) * 2005-10-07 2007-04-12 Roy Indroniel D Generating XML instances from flat files
US9367642B2 (en) 2005-10-07 2016-06-14 Oracle International Corporation Flexible storage of XML collections within an object-relational database
US8073841B2 (en) 2005-10-07 2011-12-06 Oracle International Corporation Optimizing correlated XML extracts
US8554789B2 (en) 2005-10-07 2013-10-08 Oracle International Corporation Managing cyclic constructs of XML schema in a rdbms
US8024368B2 (en) 2005-10-07 2011-09-20 Oracle International Corporation Generating XML instances from flat files
US9898545B2 (en) 2005-11-21 2018-02-20 Oracle International Corporation Path-caching mechanism to improve performance of path-related operations in a repository
US8949455B2 (en) 2005-11-21 2015-02-03 Oracle International Corporation Path-caching mechanism to improve performance of path-related operations in a repository
US9210234B2 (en) 2005-12-05 2015-12-08 Microsoft Technology Licensing, Llc Enabling electronic documents for limited-capability computing devices
US8001459B2 (en) * 2005-12-05 2011-08-16 Microsoft Corporation Enabling electronic documents for limited-capability computing devices
US20070156748A1 (en) * 2005-12-21 2007-07-05 Ossama Emam Method and System for Automatically Generating Multilingual Electronic Content from Unstructured Data
US7933928B2 (en) * 2005-12-22 2011-04-26 Oracle International Corporation Method and mechanism for loading XML documents into memory
US7730032B2 (en) 2006-01-12 2010-06-01 Oracle International Corporation Efficient queriability of version histories in a repository
US9229967B2 (en) 2006-02-22 2016-01-05 Oracle International Corporation Efficient processing of path related operations on data organized hierarchically in an RDBMS
US20070236742A1 (en) * 2006-03-28 2007-10-11 Microsoft Corporation Document processor and re-aggregator
US7793216B2 (en) * 2006-03-28 2010-09-07 Microsoft Corporation Document processor and re-aggregator
US8930348B2 (en) * 2006-05-25 2015-01-06 Oracle International Corporation Isolation for applications working on shared XML data
US20130318109A1 (en) * 2006-05-25 2013-11-28 Oracle International Corporation Isolation for applications working on shared xml data
US8510292B2 (en) 2006-05-25 2013-08-13 Oracle International Coporation Isolation for applications working on shared XML data
US7933935B2 (en) 2006-10-16 2011-04-26 Oracle International Corporation Efficient partitioning technique while managing large XML documents
US7797310B2 (en) 2006-10-16 2010-09-14 Oracle International Corporation Technique to estimate the cost of streaming evaluation of XPaths
US8224769B2 (en) * 2007-03-05 2012-07-17 Microsoft Corporation Enterprise data as office content
US8775367B2 (en) 2007-03-05 2014-07-08 Microsoft Corporation Enterprise data as office content
US20080222079A1 (en) * 2007-03-05 2008-09-11 Microsoft Corporation Enterprise data as office content
US8676820B2 (en) 2007-04-19 2014-03-18 Barnesandnoble.Com Llc Indexing and search query processing
US20080263032A1 (en) * 2007-04-19 2008-10-23 Aditya Vailaya Unstructured and semistructured document processing and searching
US20110145229A1 (en) * 2007-04-19 2011-06-16 Retrevo Inc. Indexing and searching product identifiers
US8326860B2 (en) 2007-04-19 2012-12-04 Barnesandnoble.Com Llc Indexing and searching product identifiers
US8504553B2 (en) 2007-04-19 2013-08-06 Barnesandnoble.Com Llc Unstructured and semistructured document processing and searching
US8290967B2 (en) 2007-04-19 2012-10-16 Barnesandnoble.Com Llc Indexing and search query processing
US9208185B2 (en) 2007-04-19 2015-12-08 Nook Digital, Llc Indexing and search query processing
US8005819B2 (en) 2007-04-19 2011-08-23 Retrevo, Inc. Indexing and searching product identifiers
US7917493B2 (en) 2007-04-19 2011-03-29 Retrevo Inc. Indexing and searching product identifiers
US10169354B2 (en) 2007-04-19 2019-01-01 Nook Digital, Llc Indexing and search query processing
US20080263023A1 (en) * 2007-04-19 2008-10-23 Aditya Vailaya Indexing and search query processing
US20080263033A1 (en) * 2007-04-19 2008-10-23 Aditya Vailaya Indexing and searching product identifiers
US8171013B2 (en) 2007-04-19 2012-05-01 Retrevo Inc. Indexing and searching product identifiers
US20090006947A1 (en) * 2007-06-29 2009-01-01 Microsoft Corporation Model-Based Editors for Dynamic Validation
US7904809B2 (en) * 2007-06-29 2011-03-08 Microsoft Corporation Model-based editors for dynamic validation
US7836098B2 (en) 2007-07-13 2010-11-16 Oracle International Corporation Accelerating value-based lookup of XML document in XQuery
US7840609B2 (en) 2007-07-31 2010-11-23 Oracle International Corporation Using sibling-count in XML indexes to optimize single-path queries
US7991768B2 (en) 2007-11-08 2011-08-02 Oracle International Corporation Global query normalization to improve XML index based rewrites for path subsetted index
US8250062B2 (en) 2007-11-09 2012-08-21 Oracle International Corporation Optimized streaming evaluation of XML queries
US8543898B2 (en) 2007-11-09 2013-09-24 Oracle International Corporation Techniques for more efficient generation of XML events from XML data sources
US9842090B2 (en) 2007-12-05 2017-12-12 Oracle International Corporation Efficient streaming evaluation of XPaths on binary-encoded XML schema-based documents
US7882110B2 (en) * 2008-04-30 2011-02-01 Enterprise Content Management Group Method and system for migrating documents
US20090327326A1 (en) * 2008-04-30 2009-12-31 Enterprise Content Management Group, Llc. Method and system for migrating documents
US8429196B2 (en) 2008-06-06 2013-04-23 Oracle International Corporation Fast extraction of scalar values from binary encoded XML
US7958112B2 (en) 2008-08-08 2011-06-07 Oracle International Corporation Interleaving query transformations for XML indexes
US8126932B2 (en) 2008-12-30 2012-02-28 Oracle International Corporation Indexing strategy with improved DML performance and space usage for node-aware full-text search over XML
US8219563B2 (en) 2008-12-30 2012-07-10 Oracle International Corporation Indexing mechanism for efficient node-aware full-text search over XML
US8068012B2 (en) 2009-01-08 2011-11-29 Intelleflex Corporation RFID device and system for setting a level on an electronic device
US20100171598A1 (en) * 2009-01-08 2010-07-08 Peter Arnold Mehring Rfid device and system for setting a level on an electronic device
US8837818B2 (en) * 2009-03-17 2014-09-16 Konica Minolta Business Technologies, Inc. Document image processing apparatus, document image processing method, and computer-readable recording medium having recorded document image processing program
US20100238474A1 (en) * 2009-03-17 2010-09-23 Konica Minolta Business Technologies, Inc. Document image processing apparatus, document image processing method, and computer-readable recording medium having recorded document image processing program
US8131785B1 (en) * 2009-05-22 2012-03-06 Adobe Systems Incorporated Free space management for hierarchical data document
US8843488B1 (en) * 2012-02-28 2014-09-23 The Boeing Company Nested display of contextual search results
US10127225B2 (en) 2013-02-20 2018-11-13 International Business Machines Corporation Automatic semantic rating and abstraction of literature
US11048882B2 (en) 2013-02-20 2021-06-29 International Business Machines Corporation Automatic semantic rating and abstraction of literature
US10565313B2 (en) 2013-02-20 2020-02-18 International Business Machines Corporation Automatic semantic rating and abstraction of literature
US9535901B2 (en) 2013-02-20 2017-01-03 International Business Machines Corporation Automatic semantic rating and abstraction of literature
US9535899B2 (en) 2013-02-20 2017-01-03 International Business Machines Corporation Automatic semantic rating and abstraction of literature
WO2014146032A3 (en) * 2013-03-15 2014-12-24 Mercury File, Llc System for method for data sweeping using keywords
WO2014146032A2 (en) * 2013-03-15 2014-09-18 Suarez Sergio David Jr System for method for data sweeping using keywords
US9311294B2 (en) 2013-03-15 2016-04-12 International Business Machines Corporation Enhanced answers in DeepQA system according to user preferences
US11093507B2 (en) 2013-12-03 2021-08-17 International Business Machines Corporation Recommendation engine using inferred deep similarities for works of literature
US9298802B2 (en) 2013-12-03 2016-03-29 International Business Machines Corporation Recommendation engine using inferred deep similarities for works of literature
US10120908B2 (en) 2013-12-03 2018-11-06 International Business Machines Corporation Recommendation engine using inferred deep similarities for works of literature
US11151143B2 (en) 2013-12-03 2021-10-19 International Business Machines Corporation Recommendation engine using inferred deep similarities for works of literature
US10936824B2 (en) 2013-12-03 2021-03-02 International Business Machines Corporation Detecting literary elements in literature and their importance through semantic analysis and literary correlation
US10073836B2 (en) 2013-12-03 2018-09-11 International Business Machines Corporation Detecting literary elements in literature and their importance through semantic analysis and literary correlation
US10073835B2 (en) 2013-12-03 2018-09-11 International Business Machines Corporation Detecting literary elements in literature and their importance through semantic analysis and literary correlation
US10108673B2 (en) 2013-12-03 2018-10-23 International Business Machines Corporation Recommendation engine using inferred deep similarities for works of literature
US11100557B2 (en) 2014-11-04 2021-08-24 International Business Machines Corporation Travel itinerary recommendation engine using inferred interests and sentiments
US10585921B2 (en) 2014-12-30 2020-03-10 International Business Machines Corporation Suggesting patterns in unstructured documents
US20160188610A1 (en) * 2014-12-30 2016-06-30 International Business Machines Corporation Techniques for suggesting patterns in unstructured documents
US10324965B2 (en) * 2014-12-30 2019-06-18 International Business Machines Corporation Techniques for suggesting patterns in unstructured documents
US11176364B2 (en) 2019-03-19 2021-11-16 Hyland Software, Inc. Computing system for extraction of textual elements from a document
US11763588B2 (en) 2019-03-19 2023-09-19 Hyland Software, Inc. Computing system for extraction of textual elements from a document

Also Published As

Publication number Publication date
US7174534B2 (en) 2007-02-06
US20020184610A1 (en) 2002-12-05
US20020144233A1 (en) 2002-10-03
US7917888B2 (en) 2011-03-29

Similar Documents

Publication Publication Date Title
US20020184188A1 (en) Method for extracting content from structured or unstructured text documents
US8046683B2 (en) Structural editing with schema awareness
US7251777B1 (en) Method and system for automated structuring of textual documents
JP5883557B2 (en) How to add metadata to data
US8549489B2 (en) Computer source code generator
US7665073B2 (en) Compile time meta-object protocol systems and methods
US20060104511A1 (en) Method, system and apparatus for generating structured document files
US20060004725A1 (en) Automatic generation of a search engine for a structured document
US7120869B2 (en) Enhanced mechanism for automatically generating a transformation document
US6569208B2 (en) Method and system for representing a web element for storing and rendering into other formats
US8924837B2 (en) Text file interface support in an object oriented application
US20020073119A1 (en) Converting data having any of a plurality of markup formats and a tree structure
US20090019015A1 (en) Mathematical expression structured language object search system and search method
CN102439590A (en) System and method for automatic semantic labeling of natural language texts
US20070006134A1 (en) Data processing method compatible with an object modeling formalism
US20080155519A1 (en) Code translator
Paumier et al. Unitex 3.3 User Manual
US20020052895A1 (en) Generalizer system and method
US20200183670A1 (en) System and method for transforming cold fusion technology environment to open source environment
Zhao et al. Pattern-based design evolution using graph transformation
US20040205587A1 (en) System and method for enumerating arbitrary hyperlinked structures in which links may be dynamically calculable
Van De Ven et al. Metavex: Regulation drafting meets the semantic web
EP1377917A2 (en) Extensible stylesheet designs using meta-tag information
US8522133B2 (en) Incrementally tokenizing and/or parsing a style sheet
Artola et al. Dealing with complex linguistic annotations within a language processing framework

Legal Events

Date Code Title Description
AS Assignment

Owner name: COVIGO, INC., CALIFORNIA

Free format text: CORRECTIVE TO CORRECT INCORRECT SERIAL NUMBER AND FILING DATE.;ASSIGNORS:MANDYAM, SRINIVAS;VEDATI, KRISHNA;WANG, WINSTON;AND OTHERS;REEL/FRAME:013234/0383

Effective date: 20020419

AS Assignment

Owner name: SYMBOL TECHNOLOGIES, INC., NEW YORK

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:COVIGO, INC.;REEL/FRAME:018620/0418

Effective date: 20061026

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION