US20020184188A1 - Method for extracting content from structured or unstructured text documents - Google Patents
Method for extracting content from structured or unstructured text documents Download PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 53
- 238000003909 pattern recognition Methods 0.000 abstract 2
- 230000007246 mechanism Effects 0.000 abstract 1
- 239000003550 marker Substances 0.000 description 56
- 230000008569 process Effects 0.000 description 23
- 238000000605 extraction Methods 0.000 description 16
- 230000006870 function Effects 0.000 description 16
- 230000014509 gene expression Effects 0.000 description 10
- 230000008901 benefit Effects 0.000 description 5
- 230000008859 change Effects 0.000 description 5
- 230000009466 transformation Effects 0.000 description 4
- 238000013459 approach Methods 0.000 description 3
- 238000013461 design Methods 0.000 description 3
- 239000000284 extract Substances 0.000 description 3
- 230000008570 general process Effects 0.000 description 3
- 230000004075 alteration Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000007429 general method Methods 0.000 description 2
- 230000001131 transforming effect Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 1
- 238000013075 data extraction Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- VJYFKVYYMZPMAB-UHFFFAOYSA-N ethoprophos Chemical compound CCCSP(=O)(OCC)SCCC VJYFKVYYMZPMAB-UHFFFAOYSA-N 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000012804 iterative process Methods 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000003245 working effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/20—Software 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′.
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
- Document Processing Apparatus (AREA)
Abstract
Description
- 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.”
- 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.
- 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.
- 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.
- 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.”
- 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.
- 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.
- 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.
- 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.
- 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).
- 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 (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.
- 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.
- 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: 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.
- 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.
- XML: See Structured document.
- 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.
- 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. 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.
- 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.
- I. General Method of Repurposing Content
- 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 (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)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:
- E={s1, s2, s3, . . . , sm} (Equation 1)
- where E is an ordered set of selection envelopes with cardinality m, and
- each sk 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
- and xk 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.)
- The application of a selection envelope on the source document set results in a data element. More specifically, when any selection envelope sk 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
- 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:
- C={c1, c2, c3, . . . , ct} (Equation 4)
- where C is the set all of selection commands in a domain with cardinality t, and
- ck 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 sk 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)
-
- For any given selection envelope sk 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,
- where sk g is the envelope with g successively applied commands, 1<g≦n,
- ck g is the gth invocation of a selection command in set Ck,
- xk 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,
- 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.
- Note that, when expanded, equation (6) is also equivalent to (shown without parameters)
- 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 ck 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 ck 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:
- sk 1=ck 1(f{Y}) and sk 1(Y)=xk 1
- sk 2=ck 2(f{Y, xk 1})⊙(sk 1) and sk 2(xk 1)=xk 2 . . .
- sk n=ck n(f{Y, xk 1, . . . , xk n−1})⊙(sk n−1) and sk n(xk n−1)=xk n
- Note that xk 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.
- This exemplary scenario is presented to further elucidate selection envelopes:
- Let Y={y1, y2, y3, . . . , y100} be the source domain of HTML documents
- Let C={c1, c2, c3, C4} be the set of available commands
- where the command set is specifically defined as follows:
- c1 selects the document y to operate in from the set Y
- c2 is a regular expression pattern matcher
- c3 selects tabular data
- c4 returns list data
- Suppose the goal is to extract
- 1. The table between “God . . . value our own.” in document y12.
- 2. The first list in the document y25.
- 3. The first table or first list of document y4.
- Let X={x1, x2, x3} represent the above three data sets,
- and the operation ⊙ is either “*” (logical AND) or “+” (logical OR).
- The method specified herein may be used to determine the extraction command set E={s1, s2, s3} using the command set C.
- The selection envelopes developed using this method are described below:
- s 1 =c 3′*(c 2 ′*c 1′); C1={c1, c2, c3}
- c1′ selects document y12 from Y; it is an instantiation of c1
- c2′ parameterizes c2 to only include content between “God . . . value our own” in y12
- c3′ 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}
- c1′ selects document y25 from Y
- c4′ further finds a list in document y25
- s 3=(c 3′ *c 1′)+(c 4′*c1′); C3={c1, c2, c3, c4}
- c1′ selects document y4 from Y
- c4′ further finds a list in document y4
- If the a list is available, it returns here, otherwise (the “+” operator)
- c1′ selects document y4 from Y
- c3′ further finds a table in document y4
- These may be applied to input set Y such that
- 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.
- II. Selection Envelopes
- 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.
- As shown in FIG. 4, a
selection envelope 1400 is a container for a section of a document, delineated by two markers referred to as thebegin marker 1200 andend marker 1300. These markers are virtual delineators that are created only during runtime. Thebegin marker 1200 defines the beginning of theselection envelope 1400 while theend 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.
- 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.
- 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.
- 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
hierarchical structure 1110. Aselection envelope 1410 made of abegin marker 1210 andend marker 1310 may contain any valid structural element representedobject 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
marker 1220 andend 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,
selection envelope 1430 may be defined forsource document 1100.Envelope 1430 may then be used to produceenvelope 1431 viaselection 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
child selection envelope 1441 may be either nested within aparent 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
document 1110 can be seen to have twoselection 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.
- The preceding discussion can be can be further illuminated by referring to FIG. 13A. This figure illustrates the
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.
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. Instep 2005, a selection command c is parameterized to operate on Yk. Instep 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 sk 1 is equivalent to equation (7) above.
- Proceeding selection envelopes are specified using the same process described above. Like the first selection envelope, sk 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 sk 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.
- III. Selection Commands
- 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.
- For structured documents, the general relationship between selection commands and selection envelopes is illustrated in FIG. 14. A
selection command 1610 may identify an object structure composed of achild object 1112 anddescendant objects 1113, and thus specify aselection envelope 1410 around the structure. For unstructured documents, this general relationship is illustrated in FIG. 15. Aselection command 1620 may define the locations of thevirtual begin marker 1220 andvirtual end marker 1320 and thus, define aselection 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.
- 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.
- 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.
-
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.
- 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.
- 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.
- The following table illustrates a few of the structure/context based selection commands on structured documents.
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.
-
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.
- 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:
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.
-
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.
- 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:
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.
- Designing Selection Commands for Documents
- The general process for creating selection commands is shown in FIG. 13B. This process provides for the creation of selection commands and selection functions.
- In
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 ck n, which will create a selection envelope sk n, similarly to equation (6) above.
- IV. Examples of the Operation of
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.
- 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 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, s1, 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.
- Let
- s 1 =f(c 1)
- s 2 =f(c 1)
- s 3 =f(c 2 , c 1)
- s 4 =f(c 3)
- Let X={x1, x2, x3, x4} represent the result of the above three selections where
- s1 yields x1
- s2 yields x2
- s3 yields x3
- s4 yields x4
- when applied to source document Y.
- Let E={s1, 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={c1, c2, c3}, where
- c1 is a structural selection command with parameters:
- type—the type of structural object to select; values can be HTML tag set
- instance—the index of occurrence of the type of structure
- inclusion—governs if the identified content is included or excluded
- c2 is a pattern matching selection command that positions the begin and end marker with parameters:
- begin marker string—the text string to be located
- begin marker instance—the index of occurrence of the text string
- begin marker inclusion—governs if the identified content is included or excluded
- 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
- c3 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
- instance—the index of occurrence of the type of structure
- string—the text string contained in the structural object
- inclusion—governs if the identified content is included or excluded
- Now that the system has been defined, selection envelopes s1, 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 s1
- 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,
step 2004 is to define the source information for envelope specification; the source is document Y. Forstep 2005, a selection command ck 1 is to be selected from the set of functions C defined above and then parameterized. - This calls
steps 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 forstep 2017, a structural selection command c1 is chosen and parameterized as follows: - type=table
- instance=1
- inclusion=true
- Thus, the output in
step 2018 is c1 such that - c1 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,
- s 1 =c 1(Y)=x 1
- where x1=the first instance of a table in document Y.
- As shown in FIG. 18, this command places begin
marker 3012 andend marker 3013 so that they immediately surround the HTML table structure of the first table. As the desired content has been selected, the answer forstep 2001 is ‘yes’ and the selected content x1 is available for use in Y′. - B. Selection Envelope s2
- 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.
- Again utilizing the process seen in FIG. 13A,
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, forstep 2005, selection command c1 is selected for parameterization, - type=table
- instance=2
- inclusion=true
- Thus, the output of c1 is such that
- s 1 =f(c 1)
- which is equivalent to equation (5) above. Stated another way,
- s 2 =c 1(Y)=x 2
- where x2=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
step 2001 is ‘yes’ and the selected content x2 is available for use in Y′. - C. Selection Envelope s3
- 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,
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.
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. Forstep 2017, the first selection command is determined to be a pattern-basedselection command 2015, as seen in FIG. 13B. Command c2 is chosen and parameterized as follows: - begin marker string=“Section Title”
- begin marker instance=1
- begin marker inclusion=true
- end marker string=end of document
- end marker instance=n/a
- end marker inclusion=n/a
- Thus, the output c2 is such that:
- s 3 1 =f(c 2)
- which is equivalent to equation (5) above. Stated another way,
- s 3 1 =c 2(Y)=x 3 1
- where x3 1 can be seen in FIG. 20.
- Referring to step2001, 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. Forstep 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
step 2017, the first selection command is determined to be astructural selection command 2013, as seen in FIG. 13B. Command c1 parameterized as follows: - type=table
- instance=1
- inclusion=true
- Thus, c2 is such that:
- s 3 2 =f(c 1)
- which is equivalent to equation (5) above. Stated another way, s3 2=c1(x3 1)⊙s3 1=x3 2 where x3 2 can be seen in FIG. 21 where the
begin marker 3003 andend marker 3004 surrounding the first HTML paragraph in the parent envelope. This is the desired selection x3 2. Furthermore, according tostep 2002 in FIG. 13A, no further selection envelopes need to be defined. - The robustness of selection envelope s3 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, aparagraph 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 thebegin marker 3011 andend marker 3012, for the first selection envelope. Similarly, the selection command defined for s3 2 successfully positions thebegin marker 3013 andend marker 3014, for the second selection envelope. - D. Selection Envelope s4
- 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. Forstep 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, steps2016 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 forstep 2017, both a structural/contextual selection command 2013 and a pattern-basedselection command 2015 are selected. The selection command c3 is parameterized as follows: - type=row
- instance=1
- string=“Row1”
- inclusion=true
- Thus, c3 is such that
- c3 defines a resulting selection envelope, s4 such that:
- s 4 =f(c 3)
- which is equivalent to equation (5) above. Stated another way,
- s 4 =c 3(Y)=x 4
- where x4 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
begin marker 3005 is placed before the opening structural tag for a table row <tr>, andend 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
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
source document Y 4000, is a news story. The desired content from thedocument 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.
- The source domain Y for the system consists of
document 4000. An extraction set E can be immediately applied todocument 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 x1 is the complete set of extracted data from
document 4000. - The data set x1 possesses one member element, a string containing the first three paragraphs of the news story in
document 4000. - In order to extract set x1, a selection envelope s1 must be applied to
document 4000. - From equation (5), it follows that s1=f(C1) where C1 is a subset of all the selection commands in the current domain C.
- Let C={c1}, the total set of selection commands used, where
- c1 is a pattern matching selection command that positions the begin and end marker with parameters:
- begin marker string—the text string to be located
- begin marker instance—the index of occurrence of the text string, and
- begin marker inclusion—governs if the identified content is included or excluded
- end marker string—the text string to be located
- end marker instance—the index of occurrence of the text string, and
- end marker inclusion—governs if the identified content is included or excluded
- Utilizing the process seen in FIG. 13A,
step 2004 is to define the source information for envelope specification; in this case Yk 1151 isdocument Y 4000. Forstep 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, steps1 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 forstep 2015, thestructural selection command 2013 is selected. This selection command is chosen to be c1 and parameterized as follows: - begin marker string=“-”
- begin marker instance=1
- begin marker inclusion=false
- end marker string=“.¶”
- end marker instance=3
- end marker inclusion=true
- This allows for
step 2018 which defines ck n 1652 equal to c1 such that - c1 defines a resulting selection envelope, s1 such that:
- s1=f(c) where c={c1}
- which is equivalent to equation (5) above. Stated another way,
- s 1 =c 1(Y)=x 1
- where x1 can be seen in FIG. 25.
- As seen in FIG. 25, c1 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(C1) 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.
Claims (1)
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/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/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/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/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/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 |
Country Status (1)
Country | Link |
---|---|
US (3) | US7917888B2 (en) |
Cited By (89)
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 |
US7366735B2 (en) | 2004-04-09 | 2008-04-29 | Oracle International Corporation | Efficient extraction of XML content stored in a LOB |
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 |
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 |
US7673228B2 (en) | 2005-03-30 | 2010-03-02 | Microsoft Corporation | Data-driven actions for network forms |
US7673227B2 (en) | 2000-06-21 | 2010-03-02 | Microsoft Corporation | User interface for integrated spreadsheets and word processing tables |
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 (737)
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 |
US20070094111A1 (en) * | 1999-06-03 | 2007-04-26 | Carrion Luis U | Multiclient/multiconversation system for carrying out financial transactions and/or accessing information by means of sms messages |
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 |
WO2001061544A1 (en) * | 2000-02-16 | 2001-08-23 | 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 |
ATE236489T1 (en) * | 2000-09-11 | 2003-04-15 | Mediabricks Ab | METHOD FOR PROVIDING MEDIA CONTENT VIA A DIGITAL NETWORK |
EP1187481B1 (en) * | 2000-09-11 | 2008-04-02 | Handmark Europe AB | A method for dynamic caching |
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 |
US20070203797A1 (en) * | 2001-03-31 | 2007-08-30 | Annadata Anil K | Configurable media-independent server |
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 |
US20030206192A1 (en) * | 2001-03-31 | 2003-11-06 | Mingte Chen | Asynchronous message push to web browser |
US7730204B2 (en) * | 2001-03-31 | 2010-06-01 | Siebel Systems, Inc. | Extensible interface for inter-module communication |
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 |
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 |
US20030158832A1 (en) * | 2001-05-31 | 2003-08-21 | Sijacic Michael Anthony | Methods and system for defining and creating custom activities within process management software |
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 |
US7099663B2 (en) * | 2001-05-31 | 2006-08-29 | Qualcomm Inc. | Safe application distribution and execution in a wireless 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 |
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 |
CN1561482A (en) * | 2001-08-24 | 2005-01-05 | 布鲁克斯自动控制公司 | 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 |
US7546462B2 (en) * | 2001-10-18 | 2009-06-09 | Bea Systems, Inc. | Systems and methods for integration adapter security |
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 |
US7305671B2 (en) * | 2002-03-22 | 2007-12-04 | Sun Microsystems, Inc. | Conversion of an object model to a source file generation model |
US7512932B2 (en) * | 2002-03-22 | 2009-03-31 | Sun Microsystems, Inc. | Language and object model for describing MIDlets |
US7565647B2 (en) * | 2002-03-22 | 2009-07-21 | Sun Microsystems, Inc. | Markup compiler that outputs MIDlets |
US20030182626A1 (en) * | 2002-03-22 | 2003-09-25 | Eran Davidov | On-demand creation of 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 |
US7100158B2 (en) * | 2002-04-30 | 2006-08-29 | Toshiba Tec Kabushiki Kaisha | Program management apparatus, program management system, and program management method |
US7703077B2 (en) | 2002-04-30 | 2010-04-20 | Microsoft Corporation | Programming model to detect deadlocks in concurrent programs |
US7424717B2 (en) * | 2002-05-01 | 2008-09-09 | Bea Systems, Inc. | Systems and methods for business process plug-in development |
US7257645B2 (en) | 2002-05-01 | 2007-08-14 | Bea Systems, Inc. | System and method for storing large messages |
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 |
EP1502196A4 (en) * | 2002-05-02 | 2008-04-02 | Sarvega Inc | System and method for transformation of xml documents using stylesheets |
US7676538B2 (en) | 2002-05-02 | 2010-03-09 | Bea Systems, Inc. | Systems and methods for application view transactions |
US7493628B2 (en) * | 2002-05-02 | 2009-02-17 | Bea Systems, Inc. | Shared common connection factory |
US7222148B2 (en) * | 2002-05-02 | 2007-05-22 | Bea Systems, Inc. | System and method for providing highly available processing of asynchronous service requests |
US7627631B2 (en) * | 2002-05-02 | 2009-12-01 | Bea Systems, Inc. | Systems and methods for collaborative business plug-ins |
US7350184B2 (en) * | 2002-05-02 | 2008-03-25 | Bea Systems, Inc. | System and method for enterprise application interactions |
US7165249B2 (en) * | 2002-05-02 | 2007-01-16 | Bea Systems, Inc. | Systems and methods for modular component deployment |
JP3964259B2 (en) * | 2002-05-10 | 2007-08-22 | 富士通株式会社 | PROGRAM GENERATION DEVICE, PROGRAM GENERATION METHOD, AND PROGRAM GENERATION PROGRAM |
WO2003096669A2 (en) | 2002-05-10 | 2003-11-20 | Reisman Richard R | Method and apparatus for browsing using multiple coordinated device |
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 |
US8719041B2 (en) | 2002-06-10 | 2014-05-06 | Ebay Inc. | Method and system for customizing a network-based transaction facility seller application |
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 |
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 |
US20040061717A1 (en) * | 2002-09-30 | 2004-04-01 | Menon Rama R. | Mechanism for voice-enabling legacy internet content for use with multi-modal browsers |
US7600215B2 (en) * | 2002-09-30 | 2009-10-06 | Sap Ag | Using interrelated data at run time |
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 |
US7293038B2 (en) * | 2003-02-25 | 2007-11-06 | Bea Systems, Inc. | Systems and methods for client-side filtering of subscribed messages |
US20050022164A1 (en) * | 2003-02-25 | 2005-01-27 | Bea Systems, Inc. | Systems and methods utilizing a workflow definition language |
US7774697B2 (en) * | 2003-02-25 | 2010-08-10 | Bea Systems, Inc. | System and method for structuring distributed applications |
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 |
JP2004258940A (en) * | 2003-02-26 | 2004-09-16 | Hitachi Ltd | Method for supervising network of information system and method for weighing operational risk |
US8032860B2 (en) | 2003-02-26 | 2011-10-04 | Oracle International Corporation | Methods for type-independent source code editing |
US7650276B2 (en) * | 2003-02-26 | 2010-01-19 | Bea Systems, Inc. | System and method for dynamic data binding in distributed applications |
US7707564B2 (en) | 2003-02-26 | 2010-04-27 | Bea Systems, Inc. | Systems and methods for creating network-based software services using source code annotations |
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 |
US20040226030A1 (en) * | 2003-02-28 | 2004-11-11 | Kyle Marvin | Systems and methods for an extensible software proxy |
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 |
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 |
AU2004265995A1 (en) | 2003-08-15 | 2005-02-24 | Blackboard Inc. | Content system and associated methods |
US8060553B2 (en) | 2003-08-27 | 2011-11-15 | International Business Machines Corporation | Service oriented architecture for a transformation function in a data integration platform |
WO2005022417A2 (en) | 2003-08-27 | 2005-03-10 | Ascential Software Corporation | Methods and systems for real time integration services |
US8041760B2 (en) | 2003-08-27 | 2011-10-18 | International Business Machines Corporation | Service oriented architecture for a loading function in a data integration platform |
US20050232046A1 (en) * | 2003-08-27 | 2005-10-20 | Ascential Software Corporation | Location-based real time data integration services |
US20050262189A1 (en) * | 2003-08-27 | 2005-11-24 | Ascential Software Corporation | Server-side application programming interface for a real time data integration service |
US20050228808A1 (en) * | 2003-08-27 | 2005-10-13 | Ascential Software Corporation | Real time data integration services for health care information data integration |
US20050240354A1 (en) * | 2003-08-27 | 2005-10-27 | Ascential Software Corporation | Service oriented architecture for an extract function 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 |
US20050235274A1 (en) * | 2003-08-27 | 2005-10-20 | Ascential Software Corporation | Real time data integration for inventory management |
US20050223109A1 (en) * | 2003-08-27 | 2005-10-06 | Ascential Software Corporation | Data integration through a services oriented architecture |
US20060010195A1 (en) * | 2003-08-27 | 2006-01-12 | Ascential Software Corporation | Service oriented architecture for a message broker 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 |
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 |
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 |
US20050163136A1 (en) * | 2003-11-17 | 2005-07-28 | Leo Chiu | Multi-tenant self-service VXML portal |
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 |
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 |
US20070276689A1 (en) * | 2006-05-12 | 2007-11-29 | Kirk Slone | Workflow data binding |
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 |
US7761406B2 (en) * | 2004-03-16 | 2010-07-20 | International Business Machines Corporation | Regenerating data integration functions for transfer from a data integration platform |
US20050251533A1 (en) * | 2004-03-16 | 2005-11-10 | Ascential Software Corporation | Migrating data integration processes through use of externalized metadata representations |
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 |
EP1741066B1 (en) * | 2004-04-19 | 2020-06-03 | Adobe Inc. | 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 |
TWI273397B (en) * | 2004-07-01 | 2007-02-11 | Winity Technology Inc | Virtual memory device including a bridge circuit |
US7493335B2 (en) * | 2004-07-02 | 2009-02-17 | Graphlogic Inc. | Object process graph relational database interface |
US20060010423A1 (en) * | 2004-07-08 | 2006-01-12 | Microsoft Corporation | Variable namespaces and scoping for variables in an object model |
US8214799B2 (en) * | 2004-07-08 | 2012-07-03 | Microsoft Corporation | Providing information to an isolated hosted object via system-created variable objects |
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 |
US9426651B2 (en) | 2004-08-18 | 2016-08-23 | Sk Planet Co., Ltd. | Method for providing contents in a mobile communication system and apparatus thereof |
US8954584B1 (en) * | 2004-08-18 | 2015-02-10 | Oracle America, Inc. | Policy engine for automating management of scalable distributed persistent applications in a grid |
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 |
JP2008512794A (en) * | 2004-09-10 | 2008-04-24 | グラフロジック インコーポレイテッド | Object processing graph application development system |
US7561673B2 (en) * | 2004-09-30 | 2009-07-14 | Microsoft Corporation | Integration of speech services with telecommunications |
US20060074735A1 (en) * | 2004-10-01 | 2006-04-06 | Microsoft Corporation | Ink-enabled workflow authoring |
US7805324B2 (en) * | 2004-10-01 | 2010-09-28 | Microsoft Corporation | Unified model for authoring and executing flow-based and constraint-based workflows |
US7451432B2 (en) * | 2004-10-01 | 2008-11-11 | Microsoft Corporation | Transformation of componentized and extensible workflow to a declarative format |
US7565640B2 (en) * | 2004-10-01 | 2009-07-21 | Microsoft Corporation | Framework for seamlessly authoring and editing workflows at design and runtime |
US20060074704A1 (en) * | 2004-10-01 | 2006-04-06 | Microsoft Corporation | Framework to model cross-cutting behavioral concerns in the workflow domain |
US7631291B2 (en) * | 2004-10-01 | 2009-12-08 | Microsoft Corporation | Declarative representation for an extensible workflow model |
US8170901B2 (en) * | 2004-10-01 | 2012-05-01 | Microsoft Corporation | Extensible framework for designing workflows |
US7464366B2 (en) * | 2004-10-01 | 2008-12-09 | Microsoft Corporation | Programming interface for a componentized and extensible workflow model |
US20060074714A1 (en) * | 2004-10-01 | 2006-04-06 | Microsoft Corporation | Workflow tracking based on profiles |
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 |
US7831633B1 (en) * | 2004-12-22 | 2010-11-09 | Actuate Corporation | Methods and apparatus for implementing a custom driver for accessing a data source |
US9083798B2 (en) | 2004-12-22 | 2015-07-14 | Nuance Communications, Inc. | Enabling voice selection of user preferences |
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 |
CA2604490C (en) * | 2005-04-18 | 2012-04-24 | 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 |
US7895070B2 (en) * | 2005-05-05 | 2011-02-22 | Siebel Systems, Inc. | Providing multiple views of a business process definition to different users |
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 |
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 |
US20060274869A1 (en) * | 2005-06-07 | 2006-12-07 | Yahoo! Inc. | Dynamically generating content based on capabilities of a mobile device |
US20070005618A1 (en) * | 2005-06-07 | 2007-01-04 | Konstantin Ivanov | Systems and methods for modeling business processes |
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 |
US7917365B2 (en) | 2005-06-16 | 2011-03-29 | Nuance Communications, Inc. | Synchronizing visual and speech events in a multimodal application |
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 |
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 |
US8032825B2 (en) * | 2005-06-16 | 2011-10-04 | International Business Machines Corporation | Dynamically creating multimodal markup documents |
US8527938B2 (en) * | 2005-06-21 | 2013-09-03 | The Boeing Company | Worklet modeling |
US20060288332A1 (en) * | 2005-06-21 | 2006-12-21 | Microsoft Corporation | Workflow debugger |
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 |
US8645175B1 (en) * | 2005-07-12 | 2014-02-04 | Open Text S.A. | Workflow system and method for single call batch processing of collections of database records |
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 |
US20070147355A1 (en) * | 2005-12-08 | 2007-06-28 | International Business Machines Corporation | Composite services generation tool |
US7792971B2 (en) | 2005-12-08 | 2010-09-07 | International Business Machines Corporation | Visual channel refresh rate control for composite services delivery |
US7809838B2 (en) * | 2005-12-08 | 2010-10-05 | International Business Machines Corporation | Managing concurrent data updates in a composite services delivery system |
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 |
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 |
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 |
US8259923B2 (en) * | 2007-02-28 | 2012-09-04 | International Business Machines Corporation | Implementing a contact center using open standards and non-proprietary components |
US7890635B2 (en) * | 2005-12-08 | 2011-02-15 | International Business Machines Corporation | Selective view synchronization for composite services delivery |
US7827288B2 (en) | 2005-12-08 | 2010-11-02 | International Business Machines Corporation | Model autocompletion for composite services synchronization |
US20070133773A1 (en) * | 2005-12-08 | 2007-06-14 | International Business Machines Corporation | Composite services delivery |
US8005934B2 (en) * | 2005-12-08 | 2011-08-23 | International Business Machines Corporation | Channel presence in a composite services enablement environment |
US20070136449A1 (en) * | 2005-12-08 | 2007-06-14 | International Business Machines Corporation | Update notification for peer views in a composite services delivery environment |
US8189563B2 (en) | 2005-12-08 | 2012-05-29 | International Business Machines Corporation | View coordination for callers in a composite services enablement environment |
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 |
US20070133512A1 (en) * | 2005-12-08 | 2007-06-14 | International Business Machines Corporation | Composite services enablement of visual navigation into a call center |
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 |
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 |
US8924335B1 (en) | 2006-03-30 | 2014-12-30 | Pegasystems Inc. | Rule-based user interface conformance methods |
US20090132232A1 (en) * | 2006-03-30 | 2009-05-21 | Pegasystems Inc. | Methods and apparatus for implementing multilingual software applications |
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 |
US8024405B2 (en) * | 2006-03-30 | 2011-09-20 | Microsoft Corporation | Declarative model for concurrency-control across lightweight threads |
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 |
EP2407856A1 (en) | 2006-04-28 | 2012-01-18 | E-Bay Inc. | Method and system for user-designed application deployment |
US20080014929A1 (en) * | 2006-05-05 | 2008-01-17 | Infosys Technologies Ltd. | Occasionally connected computing for mobile web services |
US7877757B2 (en) * | 2006-05-05 | 2011-01-25 | Microsoft Corporation | Work item event monitor for procession of queued events |
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 |
US9208785B2 (en) * | 2006-05-10 | 2015-12-08 | Nuance Communications, Inc. | Synchronizing distributed speech recognition |
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 |
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 |
US8532628B2 (en) * | 2006-06-16 | 2013-09-10 | Fmr Llc | Registering actionable alerts |
US20070290832A1 (en) * | 2006-06-16 | 2007-12-20 | Fmr Corp. | Invoking 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 |
US8145493B2 (en) | 2006-09-11 | 2012-03-27 | Nuance Communications, Inc. | Establishing a preferred mode of interaction between a user and a multimodal application |
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 |
US8086463B2 (en) | 2006-09-12 | 2011-12-27 | Nuance Communications, Inc. | Dynamically generating a vocal help prompt in a multimodal application |
US8073697B2 (en) | 2006-09-12 | 2011-12-06 | International Business Machines Corporation | Establishing a multimodal personality for 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 |
KR20090071596A (en) * | 2006-09-20 | 2009-07-01 | 내셔널 아이씨티 오스트레일리아 리미티드 | 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 |
EP2105839A4 (en) * | 2007-01-16 | 2016-12-07 | Mitsubishi Electric Corp | 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 |
US9451009B2 (en) * | 2007-02-19 | 2016-09-20 | Appcentral, 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 |
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 |
US8938392B2 (en) | 2007-02-27 | 2015-01-20 | Nuance Communications, Inc. | Configuring a speech engine for a multimodal application based on location |
US20080208586A1 (en) * | 2007-02-27 | 2008-08-28 | Soonthorn Ativanichayaphong | Enabling Natural Language Understanding In An X+V Page Of A Multimodal Application |
US7809575B2 (en) | 2007-02-27 | 2010-10-05 | Nuance Communications, Inc. | Enabling global grammars for a particular multimodal application |
US9208783B2 (en) | 2007-02-27 | 2015-12-08 | Nuance Communications, Inc. | Altering behavior of a multimodal application based on location |
US7822608B2 (en) | 2007-02-27 | 2010-10-26 | Nuance Communications, Inc. | Disambiguating a speech recognition grammar in a multimodal application |
US8713542B2 (en) | 2007-02-27 | 2014-04-29 | Nuance Communications, Inc. | Pausing a VoiceXML dialog of a multimodal application |
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 |
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 |
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 |
US8752011B2 (en) * | 2007-03-20 | 2014-06-10 | The University Of North Carolina At Chapel Hill | Methods, systems, and computer readable media for automatically generating customizable user interfaces using programming patterns |
US8670987B2 (en) | 2007-03-20 | 2014-03-11 | Nuance Communications, Inc. | Automatic speech recognition with dynamic grammar rules |
US8515757B2 (en) | 2007-03-20 | 2013-08-20 | Nuance Communications, Inc. | Indexing digitized speech with words represented in the digitized speech |
US20080235029A1 (en) * | 2007-03-23 | 2008-09-25 | Cross Charles W | Speech-Enabled Predictive Text Selection For A Multimodal Application |
US8914786B2 (en) | 2007-03-23 | 2014-12-16 | Zumobi, Inc. | Systems and methods for controlling application updates across a wireless interface |
US8909532B2 (en) | 2007-03-23 | 2014-12-09 | Nuance Communications, Inc. | Supporting multi-lingual user interaction with a multimodal application |
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 |
EP1990716A1 (en) * | 2007-05-07 | 2008-11-12 | Nextair Corporation | System and method for device skinning |
EP1990715A1 (en) * | 2007-05-07 | 2008-11-12 | Nextair Corporation | System, apparatus and method for programming a computing device |
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 |
US8549472B1 (en) * | 2007-06-12 | 2013-10-01 | Fair Isaac Corporation | System and method for web design |
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 |
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 |
US20090070121A1 (en) * | 2007-09-11 | 2009-03-12 | Jean-Baptiste Leonelli | System, Method And Graphical User Interface For Workflow Generation, Deployment And/Or Execution |
US10997531B2 (en) * | 2007-09-11 | 2021-05-04 | Ciambella Ltd. | 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 |
US7917857B2 (en) * | 2007-09-26 | 2011-03-29 | Rockwell Automation Technologies, Inc. | Direct subscription to intelligent I/O module |
US7930261B2 (en) * | 2007-09-26 | 2011-04-19 | Rockwell Automation Technologies, Inc. | Historians embedded in industrial units |
US7962440B2 (en) * | 2007-09-27 | 2011-06-14 | Rockwell Automation Technologies, Inc. | Adaptive industrial systems via embedded historian data |
US7882218B2 (en) * | 2007-09-27 | 2011-02-01 | Rockwell Automation Technologies, Inc. | Platform independent historian |
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 |
US20100269094A1 (en) * | 2007-11-13 | 2010-10-21 | Roman Levenshteyn | 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 |
US8214242B2 (en) | 2008-04-24 | 2012-07-03 | International Business Machines Corporation | Signaling correspondence between a meeting agenda and a meeting discussion |
US8229081B2 (en) | 2008-04-24 | 2012-07-24 | International Business Machines Corporation | Dynamically publishing directory information for a plurality of interactive voice response systems |
US8121837B2 (en) | 2008-04-24 | 2012-02-21 | Nuance Communications, Inc. | Adjusting a speech engine for a mobile computing device based on background noise |
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 |
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 |
US20110185342A1 (en) * | 2008-06-03 | 2011-07-28 | 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 |
CN102292933B (en) * | 2008-11-26 | 2014-05-07 | 意大利电信股份公司 | System and method for monitoring service provided by packet based 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 |
US8526020B2 (en) * | 2009-03-06 | 2013-09-03 | Ricoh Company, Ltd. | Paper size support for a print system |
US8773687B2 (en) * | 2009-03-06 | 2014-07-08 | Ricoh Company, Ltd. | Driverless architecture for printing systems |
US8520225B2 (en) * | 2009-03-06 | 2013-08-27 | Ricoh Company, Ltd. | Print driver localization support from printing device to support multiple user profiles |
US20100225958A1 (en) * | 2009-03-06 | 2010-09-09 | Selvaraj Senthil K | Approach For Printing To Web Services-Enabled Printing Devices |
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 |
US8677313B2 (en) * | 2009-11-30 | 2014-03-18 | Accenture Global Services Limited | Functional design creation tool |
US20110131523A1 (en) * | 2009-11-30 | 2011-06-02 | International Business Machines Corporation | Grouping of windows based on user-defined contexts |
US9395965B2 (en) * | 2009-12-29 | 2016-07-19 | Oracle International Corporation | Techniques for automated generation of service artifacts |
US20110191749A1 (en) * | 2010-01-29 | 2011-08-04 | Martijn Van Liebergen | System and method for generating enterprise applications |
US8239840B1 (en) | 2010-03-10 | 2012-08-07 | Google Inc. | Sensor simulation 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 |
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 |
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 |
US9646278B2 (en) | 2011-07-14 | 2017-05-09 | International Business Machines Corporation | Decomposing a process model in an enterprise intelligence (‘EI’) framework |
US9639815B2 (en) | 2011-07-14 | 2017-05-02 | International Business Machines Corporation | Managing processes in an enterprise intelligence (‘EI’) assembly of an 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 |
JP5853828B2 (en) * | 2012-03-30 | 2016-02-09 | 富士通株式会社 | Workflow creation method, program |
US10474811B2 (en) * | 2012-03-30 | 2019-11-12 | Verisign, Inc. | Systems and methods for detecting malicious code |
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 |
US9430578B2 (en) * | 2013-03-15 | 2016-08-30 | Google Inc. | System and method for anchoring third party metadata in a document |
US9158534B2 (en) * | 2013-03-15 | 2015-10-13 | Wolters Kluwer United States Inc. | Smart endpoint architecture |
US9727577B2 (en) | 2013-03-28 | 2017-08-08 | 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 |
US11966554B2 (en) * | 2013-09-16 | 2024-04-23 | Field Squared, Inc. | User interface defined document |
US9524287B2 (en) | 2013-09-20 | 2016-12-20 | Oracle International Corporation | Model-driven tooltips 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 |
US10198289B2 (en) | 2014-04-29 | 2019-02-05 | Entit Software Llc | 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 |
CN107533453B (en) * | 2015-03-06 | 2021-06-01 | 思科技术公司 | System and method 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 |
US11467808B2 (en) * | 2015-07-31 | 2022-10-11 | Wisetech Global Limited | 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 |
EP3859567A1 (en) * | 2015-10-20 | 2021-08-04 | ViaSat Inc. | Hint model updating using automated browsing 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 |
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 |
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 |
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 |
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 |
US10581820B2 (en) | 2016-05-11 | 2020-03-03 | Oracle International Corporation | Key generation and rollover |
US10454940B2 (en) | 2016-05-11 | 2019-10-22 | Oracle International Corporation | Identity cloud service authorization model |
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 |
US9838377B1 (en) | 2016-05-11 | 2017-12-05 | Oracle International Corporation | Task segregation in a multi-tenant identity and data security management cloud service |
US10698599B2 (en) | 2016-06-03 | 2020-06-30 | Pegasystems, Inc. | Connecting graphical shapes using gestures |
US10242228B2 (en) | 2016-06-10 | 2019-03-26 | OneTrust, LLC | Data processing systems for measuring privacy maturity within an organization |
US10685140B2 (en) | 2016-06-10 | 2020-06-16 | OneTrust, LLC | Consent receipt management systems and related methods |
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 |
US11354434B2 (en) | 2016-06-10 | 2022-06-07 | OneTrust, LLC | Data processing systems for verification of consent and notice processing and related methods |
US11562097B2 (en) | 2016-06-10 | 2023-01-24 | OneTrust, LLC | Data processing systems for central consent repository 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 |
US11100444B2 (en) | 2016-06-10 | 2021-08-24 | OneTrust, LLC | Data processing systems and methods for providing training in a vendor procurement process |
US11475136B2 (en) | 2016-06-10 | 2022-10-18 | OneTrust, LLC | Data processing systems for data transfer risk identification and related methods |
US10949565B2 (en) | 2016-06-10 | 2021-03-16 | OneTrust, LLC | Data processing systems for generating and populating a data inventory |
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 |
US11222309B2 (en) | 2016-06-10 | 2022-01-11 | OneTrust, LLC | Data processing systems for generating and populating a data inventory |
US11138299B2 (en) | 2016-06-10 | 2021-10-05 | OneTrust, LLC | Data processing and scanning systems for assessing vendor risk |
US11366909B2 (en) | 2016-06-10 | 2022-06-21 | OneTrust, LLC | Data processing and scanning systems for assessing vendor risk |
US10846433B2 (en) | 2016-06-10 | 2020-11-24 | OneTrust, LLC | Data processing consent management systems and related methods |
US11328092B2 (en) | 2016-06-10 | 2022-05-10 | OneTrust, LLC | Data processing systems for processing and managing data subject access in a distributed environment |
US11087260B2 (en) | 2016-06-10 | 2021-08-10 | OneTrust, LLC | Data processing systems and methods for customizing privacy training |
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 |
US10565236B1 (en) | 2016-06-10 | 2020-02-18 | OneTrust, LLC | Data processing systems for generating and populating a data inventory |
US11295316B2 (en) | 2016-06-10 | 2022-04-05 | OneTrust, LLC | Data processing systems for identity validation for consumer rights requests and related methods |
US10909488B2 (en) | 2016-06-10 | 2021-02-02 | OneTrust, LLC | Data processing systems for assessing readiness for responding to privacy-related incidents |
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 |
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 |
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 |
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 |
US11023842B2 (en) | 2016-06-10 | 2021-06-01 | OneTrust, LLC | Data processing systems and methods for bundled privacy policies |
US10896394B2 (en) | 2016-06-10 | 2021-01-19 | 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 |
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 |
US11301796B2 (en) | 2016-06-10 | 2022-04-12 | OneTrust, LLC | Data processing systems and methods for customizing privacy training |
US11134086B2 (en) | 2016-06-10 | 2021-09-28 | OneTrust, LLC | Consent conversion optimization systems and related methods |
US10678945B2 (en) | 2016-06-10 | 2020-06-09 | OneTrust, LLC | Consent receipt management systems and related methods |
US11461500B2 (en) | 2016-06-10 | 2022-10-04 | OneTrust, LLC | Data processing systems for cookie compliance testing with website scanning and related methods |
US11416590B2 (en) | 2016-06-10 | 2022-08-16 | 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 |
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 |
US11520928B2 (en) | 2016-06-10 | 2022-12-06 | OneTrust, LLC | Data processing systems for generating personal data receipts and related methods |
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 |
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 |
US11416589B2 (en) | 2016-06-10 | 2022-08-16 | OneTrust, LLC | Data processing and scanning systems for assessing vendor risk |
US12052289B2 (en) | 2016-06-10 | 2024-07-30 | OneTrust, LLC | Data processing systems for data-transfer risk identification, cross-border visualization generation, 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 |
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 |
US10909265B2 (en) | 2016-06-10 | 2021-02-02 | OneTrust, LLC | Application privacy scanning systems and related methods |
US10318761B2 (en) | 2016-06-10 | 2019-06-11 | OneTrust, LLC | Data processing systems and methods for auditing data request compliance |
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 |
US11157600B2 (en) | 2016-06-10 | 2021-10-26 | OneTrust, LLC | Data processing and scanning systems for assessing vendor risk |
US11366786B2 (en) | 2016-06-10 | 2022-06-21 | OneTrust, LLC | Data processing systems for processing data subject access requests |
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 |
US12045266B2 (en) | 2016-06-10 | 2024-07-23 | OneTrust, LLC | Data processing systems for generating and populating a data inventory |
US11403377B2 (en) | 2016-06-10 | 2022-08-02 | 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 |
US10592648B2 (en) | 2016-06-10 | 2020-03-17 | OneTrust, LLC | Consent receipt management systems and related methods |
US10169609B1 (en) | 2016-06-10 | 2019-01-01 | OneTrust, LLC | Data processing systems for fulfilling data subject access requests and related methods |
US11341447B2 (en) | 2016-06-10 | 2022-05-24 | OneTrust, LLC | Privacy management systems and methods |
US10284604B2 (en) | 2016-06-10 | 2019-05-07 | OneTrust, LLC | Data processing and scanning systems for generating and populating a data inventory |
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 |
US11200341B2 (en) | 2016-06-10 | 2021-12-14 | OneTrust, LLC | Consent receipt management systems and related methods |
US11188862B2 (en) | 2016-06-10 | 2021-11-30 | OneTrust, LLC | Privacy management systems and methods |
US10592692B2 (en) | 2016-06-10 | 2020-03-17 | OneTrust, LLC | Data processing systems for central consent repository and related 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 |
US11238390B2 (en) | 2016-06-10 | 2022-02-01 | OneTrust, LLC | Privacy management systems and methods |
US10853501B2 (en) | 2016-06-10 | 2020-12-01 | OneTrust, LLC | Data processing and scanning systems for assessing vendor risk |
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 |
US11544667B2 (en) | 2016-06-10 | 2023-01-03 | OneTrust, LLC | Data processing systems for generating and populating a data inventory |
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 |
US11586700B2 (en) | 2016-06-10 | 2023-02-21 | OneTrust, LLC | Data processing systems and methods for automatically blocking the use of tracking tools |
US11675929B2 (en) | 2016-06-10 | 2023-06-13 | OneTrust, LLC | Data processing consent sharing systems and related methods |
US11188615B2 (en) | 2016-06-10 | 2021-11-30 | OneTrust, LLC | Data processing consent capture systems and related methods |
US10503926B2 (en) | 2016-06-10 | 2019-12-10 | OneTrust, LLC | Consent receipt management 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 |
US11151233B2 (en) | 2016-06-10 | 2021-10-19 | OneTrust, LLC | Data processing and scanning systems for assessing vendor risk |
US11210420B2 (en) | 2016-06-10 | 2021-12-28 | OneTrust, LLC | Data subject access request processing systems and related methods |
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 |
US11074367B2 (en) | 2016-06-10 | 2021-07-27 | OneTrust, LLC | Data processing systems for identity validation for consumer rights requests 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 |
US10796260B2 (en) | 2016-06-10 | 2020-10-06 | OneTrust, LLC | Privacy management systems and methods |
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 |
US11144622B2 (en) | 2016-06-10 | 2021-10-12 | OneTrust, LLC | Privacy management systems and methods |
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 |
US11651104B2 (en) | 2016-06-10 | 2023-05-16 | OneTrust, LLC | Consent receipt management systems and related methods |
US10783256B2 (en) | 2016-06-10 | 2020-09-22 | OneTrust, LLC | Data processing systems for data transfer risk identification 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 |
US10607028B2 (en) | 2016-06-10 | 2020-03-31 | OneTrust, LLC | Data processing systems for data testing to confirm data deletion 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 |
US10282700B2 (en) | 2016-06-10 | 2019-05-07 | OneTrust, LLC | Data processing systems for generating and populating a data inventory |
US10878127B2 (en) | 2016-06-10 | 2020-12-29 | OneTrust, LLC | Data subject access request processing systems and related methods |
US10885485B2 (en) | 2016-06-10 | 2021-01-05 | OneTrust, LLC | Privacy management systems and methods |
US11146566B2 (en) | 2016-06-10 | 2021-10-12 | OneTrust, LLC | Data processing systems for fulfilling data subject access requests 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 |
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 |
US11222142B2 (en) | 2016-06-10 | 2022-01-11 | OneTrust, LLC | Data processing systems for validating authorization for personal data collection, storage, and processing |
US10997315B2 (en) | 2016-06-10 | 2021-05-04 | OneTrust, LLC | Data processing systems for fulfilling data subject access requests and related methods |
US11416798B2 (en) | 2016-06-10 | 2022-08-16 | OneTrust, LLC | Data processing systems and methods for providing training in a vendor procurement process |
US10698647B2 (en) | 2016-07-11 | 2020-06-30 | Pegasystems Inc. | Selective sharing for collaborative application usage |
US10721237B2 (en) | 2016-08-05 | 2020-07-21 | Oracle International Corporation | Hierarchical processing for a virtual directory system for LDAP to SCIM proxy service |
US10263947B2 (en) | 2016-08-05 | 2019-04-16 | Oracle International Corporation | LDAP to SCIM proxy service |
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 |
US10735394B2 (en) | 2016-08-05 | 2020-08-04 | Oracle International Corporation | Caching framework 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 |
US10516672B2 (en) | 2016-08-05 | 2019-12-24 | Oracle International Corporation | Service discovery for a multi-tenant identity and data security management cloud service |
US10530578B2 (en) | 2016-08-05 | 2020-01-07 | Oracle International Corporation | Key store service |
US10484382B2 (en) | 2016-08-31 | 2019-11-19 | Oracle International Corporation | Data management for a multi-tenant identity 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 |
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 |
US10445395B2 (en) | 2016-09-16 | 2019-10-15 | Oracle International Corporation | Cookie based state propagation 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 |
EP3513542B1 (en) | 2016-09-16 | 2021-05-19 | Oracle International Corporation | Tenant and service management for a multi-tenant identity and data security management cloud service |
US10484243B2 (en) | 2016-09-16 | 2019-11-19 | Oracle International Corporation | Application management for a multi-tenant identity cloud service |
US10341354B2 (en) | 2016-09-16 | 2019-07-02 | Oracle International Corporation | Distributed high availability agent architecture |
US10567364B2 (en) | 2016-09-16 | 2020-02-18 | Oracle International Corporation | Preserving LDAP hierarchy in a SCIM directory using special marker groups |
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 |
US10409562B2 (en) | 2017-03-14 | 2019-09-10 | 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 |
EP3635538A4 (en) * | 2017-06-05 | 2021-03-10 | Umajin Inc. | Methods and systems for an application system |
US12001917B2 (en) | 2017-06-05 | 2024-06-04 | Umajin Inc. | Hub-and-spoke classification system and methods |
US12020354B2 (en) | 2017-06-05 | 2024-06-25 | Umajin Inc. | Hub and spoke classification system |
US11922564B2 (en) | 2017-06-05 | 2024-03-05 | Umajin Inc. | Generative content system that supports location-based services and methods therefor |
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 |
US11954486B2 (en) | 2017-06-05 | 2024-04-09 | Umajin Inc. | Location tracking system and methods |
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 |
US10834137B2 (en) | 2017-09-28 | 2020-11-10 | Oracle International Corporation | Rest-based declarative policy management |
US11271969B2 (en) | 2017-09-28 | 2022-03-08 | 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 |
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 |
US10877740B2 (en) | 2017-12-29 | 2020-12-29 | Asg Technologies Group, Inc. | Dynamically deploying a component in an application |
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 |
US10798165B2 (en) | 2018-04-02 | 2020-10-06 | Oracle International Corporation | Tenant data comparison 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 |
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 |
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 |
US11544409B2 (en) | 2018-09-07 | 2023-01-03 | OneTrust, LLC | Data processing systems and methods for automatically protecting sensitive data within privacy management systems |
US10901593B2 (en) * | 2018-09-21 | 2021-01-26 | Salesforce.Com, Inc. | Configuring components in a display template based on a user interface type |
US11029818B2 (en) | 2018-09-24 | 2021-06-08 | Salesforce.Com, Inc. | Graphical user interface management for different applications |
US11003317B2 (en) | 2018-09-24 | 2021-05-11 | Salesforce.Com, Inc. | Desktop and mobile graphical user interface unification |
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 |
US11792226B2 (en) | 2019-02-25 | 2023-10-17 | Oracle International Corporation | Automatic api document generation from scim metadata |
US11423111B2 (en) | 2019-02-25 | 2022-08-23 | Oracle International Corporation | Client API for rest based endpoints for a multi-tenant identify cloud service |
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 |
US12013962B1 (en) * | 2019-07-03 | 2024-06-18 | Intuit Inc. | Automatic entry validation using density based clustering |
US12045585B2 (en) * | 2019-08-23 | 2024-07-23 | 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 |
US11755760B2 (en) | 2019-10-18 | 2023-09-12 | Asg Technologies Group, Inc. | Systems and methods for secure policies-based information governance |
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 |
US11055067B2 (en) | 2019-10-18 | 2021-07-06 | Asg Technologies Group, Inc. | Unified digital automation platform |
US11886397B2 (en) | 2019-10-18 | 2024-01-30 | Asg Technologies Group, Inc. | Multi-faceted trust system |
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 |
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 |
WO2022011142A1 (en) | 2020-07-08 | 2022-01-13 | OneTrust, LLC | Systems and methods for targeted data discovery |
EP4189569A1 (en) | 2020-07-28 | 2023-06-07 | OneTrust LLC | Systems and methods for automatically blocking the use of tracking tools |
US11475165B2 (en) | 2020-08-06 | 2022-10-18 | 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 |
US11526624B2 (en) | 2020-09-21 | 2022-12-13 | OneTrust, LLC | Data processing systems and methods for automatically detecting target data transfers and target data processing |
WO2022081476A1 (en) | 2020-10-13 | 2022-04-21 | ASG Technologies Group, Inc. dba ASG Technologies | Geolocation-based policy rules |
US11397819B2 (en) | 2020-11-06 | 2022-07-26 | OneTrust, LLC | Systems and methods for identifying data processing activities based on data discovery results |
US11720414B2 (en) | 2020-11-30 | 2023-08-08 | Whp Workflow Solutions, Inc. | Parallel execution controller for partitioned segments of a data model |
US11468671B2 (en) | 2020-11-30 | 2022-10-11 | Getac Technology Corporation | Sentiment analysis for situational awareness |
US11604773B2 (en) | 2020-11-30 | 2023-03-14 | Whp Workflow Solutions, Inc. | Hierarchical data ingestion in a universal schema |
US11271810B1 (en) | 2020-11-30 | 2022-03-08 | Getac Technology Corporation | Heterogeneous cross-cloud service interoperability |
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 |
US11977993B2 (en) | 2020-11-30 | 2024-05-07 | Getac Technology Corporation | Data source correlation techniques for machine learning and convolutional neural models |
US11630677B2 (en) | 2020-11-30 | 2023-04-18 | Whp Workflow Solutions, Inc. | Data aggregation with self-configuring drivers |
US11477616B2 (en) | 2020-11-30 | 2022-10-18 | Getac Technology Corporation | Safety detection controller |
WO2022159901A1 (en) | 2021-01-25 | 2022-07-28 | OneTrust, LLC | Systems and methods for discovery, classification, and indexing of data in a native computing system |
US11442906B2 (en) | 2021-02-04 | 2022-09-13 | OneTrust, LLC | Managing custom attributes for domain objects defined within microservices |
EP4288889A1 (en) | 2021-02-08 | 2023-12-13 | OneTrust, LLC | Data processing systems and methods for anonymizing data samples in classification analysis |
US20240098109A1 (en) | 2021-02-10 | 2024-03-21 | OneTrust, LLC | Systems and methods for mitigating risks of third-party computing system functionality integration into a first-party computing system |
US11775348B2 (en) | 2021-02-17 | 2023-10-03 | OneTrust, LLC | Managing custom workflows for domain objects defined within microservices |
US11546661B2 (en) | 2021-02-18 | 2023-01-03 | OneTrust, LLC | Selective redaction of media content |
EP4305539A1 (en) | 2021-03-08 | 2024-01-17 | 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)
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)
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 |
AU4481600A (en) * | 1999-04-22 | 2000-11-10 | Qode.Com, Inc. | System and method for providing electronic information upon receipt of a scannedbar 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 |
US20020049788A1 (en) * | 2000-01-14 | 2002-04-25 | Lipkin Daniel S. | 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 |
-
2002
- 2002-01-18 US US10/054,623 patent/US7917888B2/en active Active
- 2002-01-18 US US10/053,767 patent/US7174534B2/en not_active Expired - Lifetime
- 2002-01-22 US US10/056,300 patent/US20020184188A1/en not_active Abandoned
Patent Citations (11)
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)
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 |
US7913159B2 (en) | 2003-03-28 | 2011-03-22 | Microsoft Corporation | System and method for real-time validation of structured data files |
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 |
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 |
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 |
US9268760B2 (en) | 2003-08-06 | 2016-02-23 | Microsoft Technology Licensing, Llc | Correlation, association, or correspondence of electronic forms |
US7747580B2 (en) | 2003-08-25 | 2010-06-29 | Oracle International Corporation | Direct loading of opaque types |
US20050050058A1 (en) * | 2003-08-25 | 2005-03-03 | Oracle International Corporation | Direct loading of opaque types |
US7814047B2 (en) | 2003-08-25 | 2010-10-12 | Oracle International Corporation | Direct loading of semistructured data |
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 |
US7921101B2 (en) | 2004-04-09 | 2011-04-05 | Oracle International Corporation | Index maintenance for operations involving indexed XML data |
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 |
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 |
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 |
US8566300B2 (en) | 2004-07-02 | 2013-10-22 | Oracle International Corporation | Mechanism for efficient maintenance of XML index structures in a database system |
US7885980B2 (en) | 2004-07-02 | 2011-02-08 | Oracle International Corporation | Mechanism for improving performance on XML over XML data using path subsetting |
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 |
US9367642B2 (en) | 2005-10-07 | 2016-06-14 | Oracle International Corporation | Flexible storage of XML collections within an object-relational database |
US8554789B2 (en) | 2005-10-07 | 2013-10-08 | Oracle International Corporation | Managing cyclic constructs of XML schema in a rdbms |
US8073841B2 (en) | 2005-10-07 | 2011-12-06 | Oracle International Corporation | Optimizing correlated XML extracts |
US20070083538A1 (en) * | 2005-10-07 | 2007-04-12 | Roy Indroniel D | Generating XML instances from flat files |
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 |
---|---|
US7917888B2 (en) | 2011-03-29 |
US20020144233A1 (en) | 2002-10-03 |
US20020184610A1 (en) | 2002-12-05 |
US7174534B2 (en) | 2007-02-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20020184188A1 (en) | Method for extracting content from structured or unstructured text documents | |
US7155705B1 (en) | Techniques for binding an application with a data exchange format based on tags in comments | |
US8046683B2 (en) | Structural editing with schema awareness | |
US7251777B1 (en) | Method and system for automated structuring of textual documents | |
US6910182B2 (en) | Method and apparatus for generating structured documents for various presentations and the uses thereof | |
JP5883557B2 (en) | How to add metadata to data | |
US20060104511A1 (en) | Method, system and apparatus for generating structured document files | |
US20020147748A1 (en) | Extensible stylesheet designs using meta-tag information | |
US20060004725A1 (en) | Automatic generation of a search engine for a structured document | |
US7120869B2 (en) | Enhanced mechanism for automatically generating a transformation document | |
US20070186156A1 (en) | Converter-tool for a non-programmer user, to generate a web based application | |
US8924837B2 (en) | Text file interface support in an object oriented application | |
US20040205592A1 (en) | Method and apparatus for extensible stylesheet designs | |
US7784026B1 (en) | Web application internationalization | |
CN102439590A (en) | System and method for automatic semantic labeling of natural language texts | |
US20020116419A1 (en) | Method for converting two-dimensional data into a canonical representation | |
US20080155519A1 (en) | Code translator | |
US20020052895A1 (en) | Generalizer system and method | |
Zhao et al. | Pattern-based design evolution using graph transformation | |
Van De Ven et al. | MetaVex: Regulation drafting meets the semantic web | |
US7058883B1 (en) | Document link description/generation method, apparatus and computer program product | |
EP1377917A2 (en) | Extensible stylesheet designs using meta-tag information | |
US8522133B2 (en) | Incrementally tokenizing and/or parsing a style sheet | |
Naiman et al. | Large Synthetic Data from the ar χ iv for OCR Post Correction of Historic Scientific Articles | |
Griffith | Java, XML, and Jaxp |
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 |