![]() Transformation of data items from data sources using a transformation script.
专利摘要:
公开号:NL2012434A 申请号:NL2012434 申请日:2014-03-14 公开日:2014-09-16 发明作者:Anthony Albert Nassar 申请人:Palantir Technologies Inc; IPC主号:
专利说明:
Transformation of data items from data sources using a transformation script Field This specification relates to the transformation of data items from data sources using a transformation script. Background Data is commonly stored in computer-based systems in fixed, rigidly structured data stores. For example, one common type of data store is a "flat" file such as a spreadsheet, plain-text document, or XML document. Another common type of data store is a relational database comprising one or more tables. Other examples of data stores that comprise structured data include, without limitation, files systems, object collections, record collections, arrays, hierarchical trees, linked lists, stacks, and combinations thereof. Often, the underlying structure of these types of data stores is poorly suited for data analysis. One approach for facilitating a more efficient analysis of data in such data stores is to reorganize that data according to an object model that defines object structures and relationships between the object structures. To create an object model, data items in underlying data stores, such as table rows or cells, can be mapped to properties of the objects in the model. The semantics, or "meanings," of the various components of the object model are defined by an ontology that categorizes objects, relationships, and/or properties according to various defined types. For example, an ontology might categorize objects as being of one of the following types: person, entity, or event. The ontology can define different properties for each object type, such as names, dates, locations, documents, media, and so forth. Moreover, the ontology can further define relationships (or links) between objects, such as employee, participant, sibling, and so forth. Where the data sources are large or very large, the transformation of data sources into an object model is a highly computationally expensive operation. The amount of computation is increased considerably when transformation scripts include errors and transformation needs to be repeated but in a different way. Summary of Embodiments of the Invention Embodiments of the invention address this problem. This problem is solved in the embodiments by features that are termed proactive debugging. Proactive debugging reduces the amount of computation that is used in transforming data sources into an object model using a transformation script that initially includes bugs. Δ first aspect of the invention provides an apparatus for providing a proactive validation of a transformation script, the apparatus comprising: a memory device that stores a set of instructions; one or more processors that execute the set of instructions to configure the one or more processors to: associate the transformation script with ontology parameters; initiate a debugging operation of the transformation script having at least one condition; import, from a data source, at least one data item for transformation; determine, as part of the debugging operation, whether the at least one condition that uses the at least one data item is valid based on the ontology parameters; and provide an indication of a result associated with the determination. A second aspect provides a method for providing a proactive validation of a transformation script, the method being performed by one or more processors and comprising: associating the transformation script with ontology parameters; initiating a debugging operation of the transformation script having at least one condition; importing, from a data source, at least one data item for transformation; determining, as part of the debugging operation, whether the at least one condition that uses the at least one data item is valid based on the ontology parameters; and providing an indication of a result associated with the determination. In either aspect, the result may be an expressed result or an implicit result. Brief Description Of The Drawings Reference will now be made to the accompanying drawings showing example embodiments of the present application, and in which: FIG. 1A shows, in block diagram form, an exemplary data fusion system for providing interactive data analysis, consistent with embodiments of the present disclosure. FIG. IB is a screenshot of an exemplary graphical interface for the data fusion system of FIG. 1A, consistent with embodiments of the present disclosure. FIG. 2 shows an exemplary project providing one or more transformation scripts associated with data transformation, consistent with embodiments of the present disclosure . FIG. 3 shows an exemplary configuration file for a project, consistent with embodiments of the present disclosure . FIG. 4 shows an exemplary transform method of a transformation script, consistent with embodiments of the present disclosure. FIG. 5 shows exemplary link builder methods of the transform method described in FIG. 4, consistent with embodiments of the present disclosure. FIGs. 6A and 6B show an exemplary content process method of the transform method described in FIG. 4, consistent with embodiments of the present disclosure. FIG. 7 shows an exemplary domain-specific language (DSL) builder called by the content processor described in FIGs. 6A and 6B, consistent with embodiments of the present disclosure . FIG. 8 shows an exemplary software development environment for debugging a transformation script, consistent with embodiments of the present disclosure. FIG. 9 is a flowchart representing an exemplary method for proactive validation of a transformation script, consistent with embodiments of the present disclosure. FIG. 10 shows, in block diagram form, an exemplary computer system with which embodiments described herein can be implemented, consistent with embodiments of the present disclosure . Detailed Description Of Exemplary Embodiments Reference will now be made in detail to the embodiments, the examples of which are illustrated in the accompanying drawings. Whenever possible, the same reference numbers will be used throughout the drawings to refer to the same or like parts. FIG. 1A shows, in block diagram form, an exemplary data fusion system 100 for providing interactive data analysis, consistent with embodiments of the present disclosure. System 100 can include several components. The components of system 100 can electronically transmit data/information in either direction with other components and can be connected to one another with wired or wireless transmission links and/or via one or more networks. Among other things, system 100 facilitates transformation of one or more data sources, such as data sources 130, into an object model 160 whose semantics are defined by an ontology 150. The transformation can be performed for a variety of reasons. For example, a database administrator may desire to import data from data sources 130 into a database 170 for persistently storing object model 160. As another example, a data presentation component (not depicted) can transform input data from data sources 130 on the fly into object model 160. The object model 160 can then be utilized, in conjunction with ontology 150, for analysis through graphs and/or other data visualization techniques. As shown in FIG. 1A, system 100 comprises a definition component 110 and a translation component 120, both implemented by one or more processors on one or more computing devices executing hardware and/or software-based logic for providing various functionality described herein. As will be appreciated from the present disclosure, system 100 can comprise fewer or additional components that provide various functionalities described herein. Such components are, for clarity, omitted from FIG. 1A. Moreover, the component(s) of system 100 responsible for providing various functionalities can further vary from embodiment to embodiment. Definition component 110 generates and/or modifies ontology 150 and a schema map 140. Exemplary embodiments for defining an ontology (such as ontology 150) are described in U.S. 7,962,495 (the '495 Patent), issued June 14, 2011, the entire contents of which (an particularly the parts relating to defining an ontology) are expressly incorporated herein by reference for all purposes. Among other things, the '495 patent describes embodiments that define a dynamic ontology for use in creating data in a database. For creating a database ontology, one or more object types are created where each object type can include one or more properties. The attributes of object types or property types of the ontology can be edited or modified at any time. And for each property type, at least one parser definition is created. The attributes of a parser definition can be edited or modified at any time. In some embodiments, each property type is declared to be representative of one or more object types. A property type is representative of an object type when the property type is intuitively associated with the object type. For example, a property type of "Social Security Number" may be representative of an object type "Person" but not representative of an object type "Business." In some embodiments, each property type has one or more components and a base type. In some embodiments, a property type may comprise a string, a date, a number, or a composite type consisting of two or more string, date, or number elements. Thus, property types are extensible and can represent complex data structures. Further, a parser definition can reference a component of a complex property type as a unit or token. An example of a property having multiple components is a Name property having a Last Name component and a First Name component. An example of raw input data is "Smith, Jane." An example parser definition specifies an association of imported input data to object property components as follows: {LAST_NAME}, { FIRST_NAME }->Name : Last, Name: First. In some embodiments, the association {LAST_NAME}, {FIRST_NAME} is defined in a parser definition using regular expression symbology. The association {LAST_NAME}, {FIRST_NAME} indicates that a last name string followed by a first name string comprises valid input data for a property of type Name. In contrast, input data of "Smith Jane" would not be valid for the specified parser definition, but a user could create a second parser definition that does match input data of "Smith Jane." The definition Name:Last, Name:First specifies that matching input data values map to components named "Last" and "First" of the Name property. As a result, parsing the input data using the parser definition results in assigning the value "Smith" to the Name:Last component of the Name property, and the value "Jane" to the Name:First component of the Name property. Referring again to FIG. 1A, schema map 140 can define how various elements of schemas 135 for data sources 130 map to various elements of ontology 150. Definition component 110 receives, calculates, extracts, or otherwise identifies schemas 135 for data sources 130. Schemas 135 define the structure of data sources 130-for example, the names and other characteristics of tables, files, columns, fields, properties, and so forth. Definition component 110 furthermore optionally identifies sample data 136 from data sources 130. Definition component 110 can further identify object type, relationship, and property definitions from ontology 150, if any already exist. Definition component 110 can further identify preexisting mappings from schema map 140, if such mappings exist. Based on the identified information, definition component 110 can generate a graphical interface 115. Graphical interface 115 can be presented to users of a computing device via any suitable output mechanism (e.g., a display screen, an image projection, etc.), and can further accept input from users of the computing device via any suitable input mechanism (e.g., a keyboard, a mouse, a touch screen interface, etc.). Graphical interface 115 features a visual workspace that visually depicts representations of the elements of ontology 150 for which mappings are defined in schema map 140. FIG. IB provides an exemplary depiction of graphical interface 115 for visually depicting representations of the elements of ontology 150. Graphical interface 115 also includes controls for adding new elements to schema map 140 and/or ontology 150, including objects, properties of objects, and relationships, via the visual workspace. After elements of ontology 150 are represented in the visual workspace, graphical interface 115 can further provide controls in association with the representations that allow for modifying the elements of ontology 150 and identifying how the elements of ontology 150 correspond to elements of schemas 135. Optionally, the graphical interface 115 can further utilize the sample data 136 to provide the user with a preview of object model 160 as the user defines schema map 140. In response to the input via the various controls of graphical interface 115, definition component 110 can generate and/or modify ontology 150 and schema map 140. Transformation component 120 can be invoked after schema map 140 and ontology 150 have been defined or redefined. Transformation component 120 identifies schema map 140 and ontology 150. Transformation component 120 further reads data sources 130 and identifies schemas 135 for data sources 130. For each element of ontology 150 described in schema map 140, transformation component 120 iterates through some or all of the data items of data sources 130, generating elements of object model 160 in the manner specified by schema map 140. In some embodiments, transformation component 120 can store a representation of each generated element of object model 160 in a database 170. In some embodiments, transformation component 120 is further configured to synchronize changes in object model 160 back to data sources 130. Data sources 130 can be one or more sources of data, including, without limitation, spreadsheet files, databases, email folders, document collections, media collections, contact directories, and so forth. Data sources 130 can include data structures stored persistently in non-volatile memory. Data sources 130 can also or instead include temporary data structures generated from underlying data sources via data extraction components, such as a result set returned from a database server executing an database guery. Schema map 140, ontology 150, and schemas 135 can be stored in any suitable structures, such as XML files, database tables, and so forth. In some embodiments, ontology 150 is maintained persistently. Schema map 140 can or cannot be maintained persistently, depending on whether the transformation process is perpetual or a one-time event. Schemas 135 need not be maintained in persistent memory, but can be cached for optimization. Object model 160 comprises collections of elements such as typed objects, properties, and relationships. The collections can be structured in any suitable manner. In some embodiments, a database 170 stores the elements of object model 160, or representations thereof. In some embodiments, the elements of object model 160 are stored within database 170 in a different underlying format, such as in a series of object, property, and relationship tables in a relational database . FIG. 2 shows an exemplary project 200 providing one or more scripts 210. Project 200 and its corresponding scripts 210 can be processed by a transformer (such as transformation component 120). Scripts 210 can include one or more transformation scripts associated with transforming some or all data items of data sources 130 into elements for object model 160. In this particular example, project 200 is titled "kea-examples" and has scripts CSVExample. groovy, MalwareReport. groovy, PhoneTransformer. groovy, PiracySample. groovy, RecursiveInputSingleOutputDirectoryConversion. groovy, and RSSFeed.groovy. Project 200 also includes, among other things, a log. properties file for providing instructions for logging outputs and a configuration file for assisting with the running of one or more scripts 210. FIG. 3 shows an exemplary configuration file 300 for project 200 described above with reference to FIG. 2. Configuration file 300 can be processed by a transformer (such as transformation component 120). Among other things, configuration file 300 can be used for setting parameters while running one or more scripts 210 associated with configuration file 200. Configuration file 300 can identify an ontology file 310 that provides naming and arrangement of objects, properties, and/or links for determining whether proposed outputs from scripts are valid. Ontology file 310 is part of ontology 150 described above. While ontology file 310 is identified in configuration file 200, in some embodiments configuration file 300 points to location where ontology file 310 is located. Ontology file 310 can have one or more ontology parameters. These ontology parameters assign entities to either an object, property of an entity designated as an object, or a link between objects. For example, an ontology parameter define entity "Organization" as being an object. Additional ontology parameters can define entities "Charity," "Church," and "Academic Organization" as being properties of object "Organization." On the flip side, the entity "Birthplace" would not be a property of "Organization"; thus, there would be no ontology parameter assigning the "Birthplace" property to the "Organization" object. FIG. 4 shows exemplary transform method 400 of the PhoneTransformer. groovy script identified in project 200 illustrated above in FIG. 2. Transform method 400 includes, among other things, a link builder 410 and a content processor interface 420. Transform method 400 can be processed by a transformer (such as transformation component 120). In the exemplary embodiment of FIG. 4, transform method 400 includes code for asking a user how to import data (such as calls), by providing two link build options. These options include either (i) aggregating multiple calls between phone number xxx-xxx-xxxx and phone number yyy-yyy-yyyy into a single link or (ii) showing each call between the two numbers as individual link events. In terms of the transformer, a difference between the two options is how links are built. In this example, the building of a link is managed by passing a link building closure (linkBuilder 410) to the link method that processes each row of data. Exemplary link builder methods 500 are illustrated in FIG. 5 and can be processed by a transformer (such as transformation component 120). Link builder methods 500 include CreateAggregateCallLinks method 510 that creates links collapsing call events between common endpoints into a single link and CreatelndividualCallLinks method 520 that creates links for individual call events for each call between endpoints . After link builder 410 determines how calls are aggregated, content processor interface 420 can call a process method that performs the transformation of one or more data items from a data sources to elements of an object model. An exemplary process method 600 is shown in FIGs. 6A and 6B and can be processed by a transformer (such as transformation component 120). Process method 600 iterates through data items (such as a row of table), creates a builder, and calls processRow to create an object model having objects and links for the row. When creating a builder, process method 600 can leverage a domain-specific language (DSL) builder 700 shown in the exemplary builder of FIG. 7. DSL builder 700 can be processed by a transformer, such as transformation component 120 . DSL builder 700 is an exemplary builder that includes multiple entities: entityl 710 and entity2 720. Entityl 710 and entity2 720 are built using data items in order to create objects in the ontology "person" and "phone call" defined in ontology file 310 (referred to above in FIG. 3). Moreover, both entityl 710 and entity2 720 include their corresponding properties 715, 725, which also should be defined in ontology file 310. For example, DSL builder 700 could receive the following data items for building objects entityl 710 and entity2 720 and their corresponding properties 715, 725: DSL builder 700, using the first data item, could build a person object such as "Tom Smith." The properties further defining object "Tom Smith" could include first__name value "Tom," last_name value "Smith," address value "123 Grant Avenue, New York, NY" phone_number value "123-456-7890," and SSN value "999-88-7777." Moreover, address can be further defined as street_number value "123," street value "Grant Avenue," city value "New York," and state value "NY." In some embodiments, DSL builder 700 can be created using a dynamic language, such as Groovy. While Groovy supports the internal (or embedded) DSL used for DSL builder 700, other dynamic languages, such as Python and Ruby, can also support the embedded DSL. These dynamic languages allow an object method to be called without that object method being defined, and the object can determine how to handle the method call. In other words, DSL builder 700 allows for a shorthand notation (e.g., "name") that can expand out to a proper notation (e.g., "object. name"). If, however, the shorthand notation is misspelled (e.g., "namme") in the DSL builder 700 or if the shorthand notation does not correspond with an ontology parameter in ontology file (e.g., property type identified in the DSL builder 700 is not defined or allowed in ontology file), a validation error (further addressed below) would occur during the debugging phase. FIG. 8 illustrates an exemplary embodiment of a software development environment 800 used for debugging a transformation script. Before debugging the transformation script, such as the PhoneTransformer script described above with reference to FIG. 2, project 200 should be loaded into software development environment 800. The debug configurations for PhoneTransformer script can allow for the use of core helper functions, such as serialize () function and createBuilder() function (e.g., DSL builder 700). Using a DSL builder (such as a Groovy Builder) can provide the ability to create a proactive debugging experience. Proactive debugging provides validation notifications as they arise during the debugging process, as opposed to providing a series of error notifications after the transformation script (which has transformed most, if not all, data items of identified input data into elements of an object model) has been executed. By providing a proactive debugging, a user or developer can then fix the problem that caused the error notification and begin debugging the script again. One advantage over previous large-scale data integration models is that the embodiments of the present disclosure can avoid having to parse and transform large amounts of data, which can take, for example, four to six hours before the user finds out whether there are any error notifications and, if so, the types of error notifications. After fixing any errors, the user would then have to go through the same process of parsing and transforming the imported input data, which can take another four to six hours before the user finds out whether there are any error notifications during the second round. Such conventional debugging can occur for several rounds before the script is successfully debugged. The embodiments described herein can overcome the inefficiencies of conventional debugging of transformation scripts by providing proactive debugging of the transformation script. As stated above, proactive debugging displays error notifications as they occur. For example, if an error occurs based on row 1 of an imported table, an expressed result, such as a displayed notification, could then be displayed to the user after that validation issue is detected at row 1. This allows the user to correct the error associated with the first row of the imported table without having to go through the entire imported table, which could include hundreds of thousands of rows, if not more. In some embodiments, a software development environment is not needed for debugging a script. For example, the debugging can occur by running the script over a command line. FIG. 9 is a flowchart representing an exemplary method for proactive validation of a transformation script. The transformation script provides functionality for transforming large amounts of data items of data sources into elements of an object model. While the flowchart discloses the following steps in a particular order, it is appreciated that at least some of the steps can be moved, modified, or deleted where appropriate. In step 902, a transformation script is associated with one or more ontology parameters. In some embodiments, the association can occur by linking the transformation script to a configuration file identifying an ontology file (e.g., ontology file 310) having one or more ontology parameters. In some other embodiments, the association can occur by having the ontology file located in the same directory as the transformation script. For example, as shown above in the exemplary embodiments of FIGs. 2 and 3, transformation scripts 210 of project 200 correspond to ontology file 310 identified in configuration file 300 of project 200. In some other embodiments, the association occurs when the ontology file is called during the debugging of transformation script (referenced below in step 904). The ontology parameters identified in ontology file 310 could then be applied, where appropriate, to conditions in transformation scripts 210. In step 904, debugging of transformation script is initiated. The debugging can be initiated by a number of means. For example, the debugging can be initiated via a software development environment, such as software development environment 800 described above with reference to FIG. 8. The debugging can also be initiated via command line. In step 906, input data to be transformed is imported from a data source. This input data can be from one or more data sources. The input data can be structured data (such as tables having rows and columns or a comma-separated value (CSV) files) or can be unstructured data (such as documents, emails, PDF, PowerPoint, and HTML files). For example, the input data can include tables having hundreds of thousands of rows to be transformed. In step 908, a determination is made whether a condition in transformation script is valid based on the ontology parameters. Transformation script can include one or more conditions. For example, a builder (such as DSL builder 700) can define an entity as an object (e.g., entityl 710), a property of that object (e.g., entityProperty 715), and any links (e.g., link 730). Any definitions in the builder can then be compared to one or more ontology parameters in ontology file (e.g., ontology file 310). Referring back to the "Organization" ontology above, if the builder defines an "Organization" entity as being an object, the condition (defining "Organization" entity as being an object) in the builder will be determined to be valid. Moreover, if the builder defines a "Charity" entity as being a property of the "Organization" entity, the condition (defining "Organization" entity as being an object) in the builder will be determined to be valid. On the other hand, if the builder defines "Birthplace" as being a property of the "Organization" object, the condition will be invalid. Moreover, if the builder incorrectly defines an "Association" object—instead of the correct "Organization" object—this condition will also fail because there would be no "Association" object ontology parameter . If it is determined that the condition is not valid, at step 918, a notification indicating that the condition is not valid can be proactively displayed. That is, the notification can be displayed shortly after it is determined that the condition is not valid. For example, the notification could be displayed almost instantaneously, seconds, or minutes after the determination. As stated above, proactive debugging, which provides the proactive displaying of appropriate invalidation notifications as they arise, provides an advantage of saving a user's time when debugging the code because it avoids having to parse and transform large amounts of data. In some embodiments, an expressed result is provided if the condition is determined to be not valid. The expressed result can be the proactive displaying of the notification in the debugger, an email or popup window showing that the condition is not valid, or any other way for indicating that the condition is not valid. Moreover, the expressed result can show that the condition is not valid by displaying an error message, an acronym, a number, graphic, and/or any other indication showing that condition is not valid. If, on the other hand, the condition is determined to be valid, the method proceeds through connector 910 to determine (912) if there are additional conditions in the transformation script. In some embodiments, an expressed result can be provided, indicating that the condition is valid. The expressed result can be a displayed notification in the debugger, an email or popup window showing that the condition is valid, and/or any other way for indicating that the condition is valid. As indicated above, the expressed result can show that the condition is valid by displaying a validation message, an acronym, a number, graphic, and/or any other indication showing that condition is valid. In some embodiments, an implicit result can be provided. The implicit result can include recording the result of the valid condition to a file, a storage location, an email, and/or not displaying that the condition is valid. If the results are recorded, the recorded results can show a validation message, an acronym, a number, graphic, and/or any other indication showing that condition is valid. If there are no additional conditions in the transformation script, then the debugging of script ends (914). In some embodiments, an expressed result can be provided, indicating that the transformation script is valid. On the other hand, if there are additional conditions in the transformation script, at step 916, a determination is made whether an additional condition in transformation script is valid based on the ontology parameters. Determination step 916 is similar to determination step 908. If the condition is determined to be invalid, an expressed result can be provided, such as in this exemplary embodiment a notification indicating that the condition is proactively displayed. As indicated above, the expressed result can show that the condition is not valid by displaying an error message, an acronym, a number, graphic, and/or any other indication showing that condition is not valid. On the other hand, if the condition is determined to be valid, the method proceeds through connector 910 to determination step 912. In some embodiments, an expressed result can be provided, indicating that the condition is valid. The expressed result can be a displayed notification in the debugger, an email or popup window showing that the condition is valid, and/or any other way for indicating that the condition is valid. The expressed result can show that the condition is valid by displaying a validation message, an acronym, a number, graphic, and/or any other indication showing that condition is valid. Moreover, in some embodiments an implicit result can be provided. The implicit result can include recording the result of the valid condition to a file, a storage location, an email, and/or not displaying that the condition is valid. If the results are recorded, the recorded results can show a validation message, an acronym, a number, graphic, and/or any other indication showing that condition is valid. According to some embodiments, the operations, techniques, and/or components described herein are implemented by one or more special-purpose computing devices. The special-purpose computing devices can be hard-wired to perform the operations, techniques, and/or components described herein, or can include digital electronic devices such as one or more application-specific integrated circuits (ASICs) or field programmable gate arrays (FPGAs) that are persistently programmed to perform the operations, techniques, and/or components described herein, or can include one or more general purpose hardware processors programmed to perform such features of the present disclosure pursuant to program instructions in firmware, memory, other storage, or a combination. Such special-purpose computing devices can also combine custom hard-wired logic, ASICs, or FPGAs with custom programming to accomplish the techniques and other features of the present disclosure. The special-purpose computing devices can be desktop computer systems, portable computer systems, handheld devices, networking devices, or any other device that incorporates hard-wired and/or program logic to implement the techniques and other features of the present disclosure. The one or more computing devices can be generally controlled and coordinated by operating system software, such as iOS, Android, Blackberry, Chrome OS, Windows XP, Windows Vista, Windows 7, Windows 8, Windows Server, Windows CE, Unix, Linux, SunOS, Solaris, VxWorks, or other compatible operating systems. In other embodiments, the computing device can be controlled by a proprietary operating system. Conventional operating systems may control and schedule computer processes for execution, perform memory management, provide file system, networking, I/O services, and/or provide a user interface functionality, such as a graphical user interface ("GUI"), among other things. By way of example, FIG. 10 is a block diagram that illustrates an exemplary computer system 1000. Computer system 1000 includes a bus 1002 or other communication mechanism for communicating information, and one or more hardware processors 1004 coupled with bus 1002 for processing information. One or more hardware processors 1004 can be, for example, one or more general purpose microprocessors. Computer system 1000 also includes a main memory 1006, such as a random access memory (RAM) or other dynamic storage device, coupled to bus 1002 for storing information and instructions to be executed by one or more processors 1004. Main memory 1006 also can be used for storing temporary variables or other intermediate information during execution of instructions to be executed by one or more processors 1004. Such instructions, when stored in non-transitory storage media accessible to one or more processors 1004, render computer system 1000 into a special-purpose machine that is customized to perform the operations specified in the instructions. Computer system 1000 further includes a read only memory (ROM) 1008 or other static storage device coupled to bus 1002 for storing static information and instructions for one or more processors 1004. A storage device 1010, such as a magnetic disk, optical disk or USB thumb drive (Flash drive) etc., is provided and coupled to bus 1002 for storing information and instructions. Computer system 1000 can be coupled via bus 1002 to a display 1012, such as a cathode ray tube (CRT), for displaying information to a computer user. An input device 1014, including alphanumeric and other keys, is coupled to bus 1002 for communicating information and command selections to one or more processors 1004. Another type of user input device is cursor control 1016, such as a mouse, a trackball, or cursor direction keys for communicating direction information and command selections to one or more processors 1004 and for controlling cursor movement on display 1012. The input device typically has two degrees of freedom in two axes, a first axis (for example, x) and a second axis (for example, y), that allows the device to specify positions in a plane. In some embodiments, the same direction information and command selections as cursor control may be implemented via receiving touches on a touch screen without a cursor. Computer system 1000 can include a user interface module to implement a GUI that may be stored in a mass storage device as executable software codes that are executed by the one or more computing devices. This and other modules may include, by way of example, components, such as software components, object-oriented software components, class components and task components, processes, functions, attributes, procedures, subroutines, segments of program code, drivers, firmware, microcode, circuitry, data, databases, data structures, tables, arrays, and variables. In general, the word "module," as used herein, refers to logic embodied in hardware or firmware, or to a collection of software instructions, possibly having entry and exit points, written in a programming language, such as, for example, Java, Lua, C or C++. A software module can be compiled and linked into an executable program, installed in a dynamic link library, or written in an interpreted programming language such as, for example, BASIC, Perl, or Python. It will be appreciated that software modules can be callable from other modules or from themselves, and/or can be invoked in response to detected events or interrupts. Software modules configured for execution on computing devices can be provided on a computer readable medium, such as a compact disc, digital video disc, flash drive, magnetic disc, or any other tangible medium, or as a digital download (and can be originally stored in a compressed or installable format that requires installation, decompression, or decryption prior to execution). Such software code can be stored, partially or fully, on a memory device of the executing computing device, for execution by the computing device. Software instructions can be embedded in firmware, such as an EPROM. It will be further appreciated that hardware modules can be comprised of connected logic units, such as gates and flip-flops, and/or can be comprised of programmable units, such as programmable gate arrays or processors. The modules or computing device functionality described herein are preferably implemented as software modules, but can be represented in hardware or firmware. Generally, the modules described herein refer to logical modules that may be combined with other modules or divided into sub-modules despite their physical organization or storage. Computer system 1000 can implement the techniques and other features described herein using customized hard-wired logic, one or more ASICs or FPGAs, firmware and/or program logic which in combination with the computer system causes or programs computer system 1000 to be a special-purpose machine. According to some embodiments, the techniques and other features described herein are performed by computer system 1000 in response to one or more processors 1004 executing one or more sequences of one or more instructions contained in main memory 1006. Such instructions can be read into main memory 1006 from another storage medium, such as storage device 1010. Execution of the sequences of instructions contained in main memory 1006 causes one or more processors 1004 to perform the process steps described herein. In alternative embodiments, hard-wired circuitry can be used in place of or in combination with software instructions. The term "non-transitory media" as used herein refers to any media storing data and/or instructions that cause a machine to operate in a specific fashion. Such non-transitory media can comprise non-volatile media and/or volatile media. Non-volatile media includes, for example, optical or magnetic disks, such as storage device 1010. Volatile media includes dynamic memory, such as main memory 1006. Common forms of non-transitory media include, for example, a floppy disk, a flexible disk, hard disk, solid state drive, magnetic tape, or any other magnetic data storage medium, a CD-ROM, any other optical data storage medium, any physical medium with patterns of holes, a RAM, a PROM, and EPROM, a FLASH-EPROM, NVRAM, any other memory chip or cartridge, and networked versions of the same . Non-transitory media is distinct from, but can be used in conjunction with, transmission media. Transmission media participates in transferring information between storage media. For example, transmission media includes coaxial cables, copper wire and fiber optics, including the wires that comprise bus 1002. Transmission media can also take the form of acoustic or light waves, such as those generated during radio-wave and infra-red data communications. Various forms of media can be involved in carrying one or more sequences of one or more instructions to processor 1004 for execution. For example, the instructions can initially be carried on a magnetic disk or solid state drive of a remote computer. The remote computer can load the instructions into its dynamic memory and send the instructions over a telephone line using a modem. A modem local to computer system 1000 can receive the data on the telephone line and use an infra-red transmitter to convert the data to an infra-red signal. An infra-red detector can receive the data carried in the infra-red signal and appropriate circuitry can place the data on bus 1002. Bus 1002 carries the data to main memory 1006, from which one or more processors 1004 retrieve and execute the instructions. The instructions received by main memory 1006 can optionally be stored on storage device 1010 either before or after execution by one or more processors 1004. Computer system 1000 also includes a communication interface 1018 coupled to bus 1002. Communication interface 1018 provides a two-way data communication coupling to a network link 1020 that is connected to a local network 1022. For example, communication interface 1018 can be an integrated services digital network (ISDN) card, cable modem, satellite modem, or a modem to provide a data communication connection to a corresponding type of telephone line. As another example, communication interface 1018 can be a local area network (LAN) card to provide a data communication connection to a compatible LAN. Wireless links can also be implemented. In any such implementation, communication interface 1018 sends and receives electrical, electromagnetic, or optical signals that carry digital data streams representing various types of information. Network link 1020 typically provides data communication through one or more networks to other data devices. For example, network link 1020 can provide a connection through local network 1022 to a host computer 1024 or to data equipment operated by an Internet Service Provider (ISP) 1026. ISP 1026 in turn provides data communication services through the world wide packet data communication network now commonly referred to as the "Internet" 1028. Local network 1022 and Internet 1028 both use electrical, electromagnetic or optical signals that carry digital data streams. The signals through the various networks and the signals on network link 1020 and through communication interface 1018, which carry the digital data to and from computer system 1000, are example forms of transmission media. Computer system 1000 can send messages and receive data, including program code, through the network(s), network link 1020 and communication interface 1018. In the Internet example, a server 1030 might transmit a requested code for an application program through Internet 1028, ISP 1026, local network 1022 and communication interface 1018. The received code can be executed by one or more processors 1004 as it is received, and/or stored in storage device 1010, or other non-volatile storage for later execution. In the foregoing specification, embodiments have been described with reference to numerous specific details that can vary from implementation to implementation. Certain adaptations and modifications of the described embodiments can be made. Other embodiments can be apparent to those skilled in the art from consideration of the specification and practice of the embodiments disclosed herein. It is intended that the specification and examples be considered as exemplary only, with a true scope and spirit of the invention being indicated by the following claims. It is also intended that the sequence of steps shown in figures are only for illustrative purposes and are not intended to be limited to any particular sequence of steps. As such, those skilled in the art can appreciate that these steps can be performed in a different or modified order, as needed.
权利要求:
Claims (15) [1] A device for providing a proactive validation of a transformation script, the device comprising: a memory device in which a set of instructions is stored; one or more processors executing the set of instructions to configure the one or more processors to: relate the transformation script to ontology parameters; initiate an error removal operation of the transformation script with at least one condition; import at least one data item for transformation, from a data source; determine, as part of the error removal operation, whether at least one condition using the at least one data item is met, based on the ontology parameters; provide an indication of a result related to the determination. [2] The device of claim 1, further comprising a display device adapted to provide a expressed result indicating that the at least one condition is not met. [3] The device of claim 1 or claim 2, wherein the ontology parameters include parameters that designate an entity to an object or a property of an object; and wherein the transformation script further uses a builder that defines the entity as being an object or a property of an object. [4] The device of claim 3, wherein the builder uses domain specific language. [5] The device of claim 3 or claim 4, wherein the one or more processors determine that at least one condition is not met if the assignment of the entity in the ontology parameters is inconsistent with the definition of the entity in the builder. [6] A method for providing a proactive validation of a transformation script, the method being performed by one or more processors and comprising: associating the transformation script with ontology parameters; initiating an error removal operation of the transformation script with at least one condition; importing, from a data source, at least one data item for transformation; determining, as part of the error clearing operation, whether the at least one condition using the at least one data item based on the ontology parameters is met; and providing an indication of a result associated with the determination. [7] The method of claim 6, wherein providing the indication of the result related to the determination comprises: if it is determined that the at least one condition has not been met, providing an indication of the result to a display device for displaying a expressed result indicating that the at least one condition has not been met. [8] The method of claim 7, wherein indicating the determination-related result comprises: if it is determined that the at least one condition has been met and the transformation script comprises at least one successive error-free condition, an implied result that indicates that the at least one condition has been met; and if it is determined that the at least one condition is met and if the transformation script does not include any further error-free conditions, displaying on the display device a expressed result indicating that the transformation script has been validated. [9] The method of claim 7 or claim 8, wherein providing the result indication to the display device for displaying comprises: displaying the expressed result upon determination that the at least one condition is not met. [10] The method of any one of claims 6 to 9, wherein the ontology parameters include parameters that designate an entity as being an object or a property of an object; and wherein furthermore the transformation script uses a builder which defines the entity as being an object or a property of an object. [11] The method of claim 10, wherein the builder uses domain-specific language. [12] The method of claim 10 or claim 11, wherein the determining comprises: determining that the at least one condition is not met if in the assignment of the entity in the ontology parameters is inconsistent with the definition of the entity in the builder. [13] The method of any one of claims 6 to 12, wherein the ontology parameters assign a link between two entities; and wherein the transformation script also uses a builder who creates a link between two entities. [14] The method of claim 13, wherein the determining comprises: determining that the at least one condition is not met if the assigned link in the ontology parameters is inconsistent with the link created in the builder. [15] A computer program comprising machine readable instructions which, when executed by a computer device, cause it to perform the method of any one of claims 6 to 14.
类似技术:
公开号 | 公开日 | 专利标题 US11100154B2|2021-08-24|Data integration tool GB2513007A|2014-10-15|Transformation of data items from data sources using a transformation script US9361069B2|2016-06-07|Systems and methods for defining a simulated interactive web page NL2013306B1|2016-05-10|Template System For Custom Document Generation. US9207952B2|2015-12-08|Semantic mapping of objects in a user interface automation framework US8712947B2|2014-04-29|Collaborative system for capture and reuse of software application knowledge and a method of realizing same AU2009238294B2|2011-12-01|Data transformation based on a technical design document GB2518745A|2015-04-01|Template system for custom document generation US20120174068A1|2012-07-05|Testing Software Code US9898259B2|2018-02-20|Data binding for model-based code generation US8302069B1|2012-10-30|Methods and systems utilizing behavioral data models with variants EP3336726B1|2020-01-29|Systems and methods for facilitating data transformation US9678856B2|2017-06-13|Annotated test interfaces US9697105B2|2017-07-04|Composable test automation framework US10691584B2|2020-06-23|Behavior driven development integration with test tool Deufemia et al.2013|Visually modelling data intensive web applications to assist end-user development CN106484389B|2020-03-06|Action stream segment management US11194602B2|2021-12-07|Runtime execution of entities and services in an application object runtime environment US11093222B2|2021-08-17|Generating interfaces from annotated entity definitions for developing applications US11093220B2|2021-08-17|Generating interfaces from data and service definitions for developing applications US20220075796A1|2022-03-10|Architecture for data map converters US20210397673A1|2021-12-23|Method and system for navigation control US20210182474A1|2021-06-17|Providing asynchronous general user interface | input US20210165726A1|2021-06-03|Transferring data from a source complex variable to a target complex variable
同族专利:
公开号 | 公开日 US11100154B2|2021-08-24| CA2845920A1|2014-09-15| US20150100559A1|2015-04-09| US10572529B2|2020-02-25| US8930897B2|2015-01-06| US20200233889A1|2020-07-23| NL2012434B1|2016-07-15| US20180300402A1|2018-10-18| US20140282409A1|2014-09-18| US9984152B2|2018-05-29| AU2014201573A1|2014-10-02|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题 WO2008064207A2|2006-11-20|2008-05-29|Palantir Technologies, Inc.|Creating data in a data store using a dynamic ontology| EP2221725A1|2009-02-19|2010-08-25|Mecel Aktiebolag|Validator for validating conformity of a software configuration|US10572529B2|2013-03-15|2020-02-25|Palantir Technologies Inc.|Data integration tool|US4958305A|1987-11-04|1990-09-18|General Electric Company|Polygon edge clipping| US4899161A|1988-07-21|1990-02-06|International Business Machines Corporation|High accuracy coordinate conversion method for air traffic control applications| US5610815A|1989-12-11|1997-03-11|Caterpillar Inc.|Integrated vehicle positioning and navigation system, apparatus and method| US5414838A|1991-06-11|1995-05-09|Logical Information Machine|System for extracting historical market information with condition and attributed windows| JP3374977B2|1992-01-24|2003-02-10|株式会社日立製作所|Time series information search method and search system| JPH05342191A|1992-06-08|1993-12-24|Mitsubishi Electric Corp|System for predicting and analyzing economic time sequential data| US5454104A|1993-02-25|1995-09-26|Steidlmayer Software, Inc.|Financial data event flow analysis system with study conductor display| US5613105A|1993-06-30|1997-03-18|Microsoft Corporation|Efficient storage of objects in a file system| JP3385657B2|1993-08-10|2003-03-10|トヨタ自動車株式会社|Car navigation system| US6877137B1|1998-04-09|2005-04-05|Rose Blush Software Llc|System, method and computer program product for mediating notes and note sub-notes linked or otherwise associated with stored or networked web pages| US5742806A|1994-01-31|1998-04-21|Sun Microsystems, Inc.|Apparatus and method for decomposing database queries for database management system including multiprocessor digital data processing system| US5560005A|1994-02-25|1996-09-24|Actamed Corp.|Methods and systems for object-based relational distributed databases| US7711598B2|1996-10-25|2010-05-04|Ipf, Inc.|Web-based consumer product marketing communication network for managing and delivering consumer product marketing communications to consumers along e-commerce enabled web sites on the world wide web , using multi-mode virtual kiosks driven by server=side components embodying consumer product identifiers and driven by consumer product information links managed by product manufacturer team members and/or their agents| CN1149479C|1994-05-10|2004-05-12|西门子公司|Data management system for a real-time system| IL113805D0|1994-05-23|1995-08-31|Coulter Corp|Detection of reticulocytes| US5542089A|1994-07-26|1996-07-30|International Business Machines Corporation|Method and apparatus for estimating the number of occurrences of frequent values in a data set| JP3252623B2|1994-11-09|2002-02-04|松下電器産業株式会社|Shape model generator| US5777549A|1995-03-29|1998-07-07|Cabletron Systems, Inc.|Method and apparatus for policy-based alarm notification in a distributed network management environment| US5878434A|1996-07-18|1999-03-02|Novell, Inc|Transaction clash management in a disconnectable computer and network| US6012042A|1995-08-16|2000-01-04|Window On Wallstreet Inc|Security analysis system| US5872973A|1995-10-26|1999-02-16|Viewsoft, Inc.|Method for managing dynamic relations between objects in dynamic object-oriented languages| WO1997018661A1|1995-11-13|1997-05-22|Answersoft, Inc.|Intelligent information routing system and method| US5832218A|1995-12-14|1998-11-03|International Business Machines Corporation|Client/server electronic mail system for providng off-line client utilization and seamless server resynchronization| JP3410271B2|1995-12-28|2003-05-26|アルパイン株式会社|Navigation device| US6006242A|1996-04-05|1999-12-21|Bankers Systems, Inc.|Apparatus and method for dynamically creating a document| US5781195A|1996-04-16|1998-07-14|Microsoft Corporation|Method and system for rendering two-dimensional views of a three-dimensional surface| US5897636A|1996-07-11|1999-04-27|Tandem Corporation Incorporated|Distributed object computer system with hierarchical name space versioning| US5826021A|1996-09-17|1998-10-20|Sun Microsystems, Inc.|Disconnected write authorization in a client/server computing system| US6072942A|1996-09-18|2000-06-06|Secure Computing Corporation|System and method of electronic mail filtering using interconnected nodes| CA2187704C|1996-10-11|1999-05-04|Darcy Kim Rossmo|Expert system method of performing crime site analysis| US5870559A|1996-10-15|1999-02-09|Mercury Interactive|Software system and associated methods for facilitating the analysis and management of web sites| US5974572A|1996-10-15|1999-10-26|Mercury Interactive Corporation|Software system and methods for generating a load test using a server access log| US6275233B1|1996-11-01|2001-08-14|International Business Machines Corporation|Surface simplification preserving a solid volume| US9053222B2|2002-05-17|2015-06-09|Lawrence A. Lynn|Patient safety processor| US5966706A|1997-02-19|1999-10-12|At&T Corp|Local logging in a distributed database management computer system| US6353923B1|1997-03-12|2002-03-05|Microsoft Corporation|Active debugging environment for debugging mixed-language scripting code| US6084510A|1997-04-18|2000-07-04|Lemelson; Jerome H.|Danger warning and emergency response system and method| US6477527B2|1997-05-09|2002-11-05|International Business Machines Corporation|System, method, and program for object building in queries over object views| US6104401A|1997-06-12|2000-08-15|Netscape Communications Corporation|Link filters| US7403922B1|1997-07-28|2008-07-22|Cybersource Corporation|Method and apparatus for evaluating fraud risk in an electronic commerce transaction| US6157747A|1997-08-01|2000-12-05|Microsoft Corporation|3-dimensional image rotation method and apparatus for producing image mosaics| US6463404B1|1997-08-08|2002-10-08|British Telecommunications Public Limited Company|Translation| US6216140B1|1997-09-17|2001-04-10|Hewlett-Packard Company|Methodology for the efficient management of hierarchically organized information| US20020138390A1|1997-10-14|2002-09-26|R. Raymond May|Systems, methods and computer program products for subject-based addressing in an electronic trading system| US6236994B1|1997-10-21|2001-05-22|Xerox Corporation|Method and apparatus for the integration of information and knowledge| US6094650A|1997-12-15|2000-07-25|Manning & Napier Information Services|Database analysis using a probabilistic ontology| US6073129A|1997-12-29|2000-06-06|Bull Hn Information Systems Inc.|Method and apparatus for improving the performance of a database management system through a central cache mechanism| JP3636272B2|1998-02-09|2005-04-06|富士通株式会社|Icon display method, apparatus thereof, and recording medium| US6389289B1|1998-05-07|2002-05-14|Hughes Electronics Corporation|Earth tiling system for providing regional based service in a mobile satellite communication network| US6134582A|1998-05-26|2000-10-17|Microsoft Corporation|System and method for managing electronic mail messages using a client-based database| US7168039B2|1998-06-02|2007-01-23|International Business Machines Corporation|Method and system for reducing the horizontal space required for displaying a column containing text data| US6510504B2|1998-06-29|2003-01-21|Oracle Corporation|Methods and apparatus for memory allocation for object instances in an object-oriented software environment| US6189005B1|1998-08-21|2001-02-13|International Business Machines Corporation|System and method for mining surprising temporal patterns| US6243717B1|1998-09-01|2001-06-05|Camstar Systems, Inc.|System and method for implementing revision management of linked data entities and user dependent terminology| US6161098A|1998-09-14|2000-12-12|Folio , Inc.|Method and apparatus for enabling small investors with a portfolio of securities to manage taxable events within the portfolio| US6232971B1|1998-09-23|2001-05-15|International Business Machines Corporation|Variable modality child windows| US6313833B1|1998-10-16|2001-11-06|Prophet Financial Systems|Graphical data collection and retrieval interface| US6418438B1|1998-12-16|2002-07-09|Microsoft Corporation|Dynamic scalable lock mechanism| US6523172B1|1998-12-17|2003-02-18|Evolutionary Technologies International, Inc.|Parser translator system and method| US6279018B1|1998-12-21|2001-08-21|Kudrollis Software Inventions Pvt. Ltd.|Abbreviating and compacting text to cope with display space constraint in computer software| US6529900B1|1999-01-14|2003-03-04|International Business Machines Corporation|Method and apparatus for data visualization| US6957191B1|1999-02-05|2005-10-18|Babcock & Brown Lp|Automated financial scenario modeling and analysis tool having an intelligent graphical user interface| US6513019B2|1999-02-16|2003-01-28|Financial Technologies International, Inc.|Financial consolidation and communication platform| US7111231B1|1999-02-24|2006-09-19|Intellisync Corporation|System and methodology for dynamic application environment employing runtime execution templates| US6574635B2|1999-03-03|2003-06-03|Siebel Systems, Inc.|Application instantiation based upon attributes and values stored in a meta data repository, including tiering of application layers objects and components| KR100313198B1|1999-03-05|2001-11-05|윤덕용|Multi-dimensional Selectivity Estimation Using Compressed Histogram Information| US6662103B1|1999-03-22|2003-12-09|Arc Second Inc.|Method and system for creating a user-selectable arbitrary coordinate frame| US6748481B1|1999-04-06|2004-06-08|Microsoft Corporation|Streaming information appliance with circular buffer for receiving and selectively reading blocks of streaming information| US6483509B1|1999-04-09|2002-11-19|International Business Machines Corp.|Curve contour smoothing| US6369835B1|1999-05-18|2002-04-09|Microsoft Corporation|Method and system for generating a movie file from a slide show presentation| US6714936B1|1999-05-25|2004-03-30|Nevin, Iii Rocky Harry W.|Method and apparatus for displaying data stored in linked nodes| CA2368931A1|1999-06-02|2000-12-14|Algorithmics International Corp.|Risk management system, distributed framework and method| JP2000349646A|1999-06-02|2000-12-15|Japan Science & Technology Corp|Time series estimation method and its device using wavelet system sequence| US6304873B1|1999-07-06|2001-10-16|Compaq Computer Corporation|System and method for performing database operations and for skipping over tuples locked in an incompatible mode| US7373592B2|1999-07-30|2008-05-13|Microsoft Corporation|Modeless child windows for application programs| US6523019B1|1999-09-21|2003-02-18|Choicemaker Technologies, Inc.|Probabilistic record linkage model derived from training data| US6519627B1|1999-09-27|2003-02-11|International Business Machines Corporation|System and method for conducting disconnected transactions with service contracts for pervasive computing devices| US20020174201A1|1999-09-30|2002-11-21|Ramer Jon E.|Dynamic configuration of context-sensitive personal sites and membership channels| US7246090B1|1999-10-25|2007-07-17|Measuredmarkets Inc.|Method for detecting aberrant behavior of a financial instrument| US6876981B1|1999-10-26|2005-04-05|Philippe E. Berckmans|Method and system for analyzing and comparing financial investments| US7831494B2|1999-11-01|2010-11-09|Accenture Global Services Gmbh|Automated financial portfolio coaching and risk management system| US7716077B1|1999-11-22|2010-05-11|Accenture Global Services Gmbh|Scheduling and planning maintenance and service in a network-based supply chain environment| US7194680B1|1999-12-07|2007-03-20|Adobe Systems Incorporated|Formatting content by example| EP1109116A1|1999-12-14|2001-06-20|Sun Microsystems, Inc.|Method for visually filtering a database| US7043449B1|1999-12-17|2006-05-09|Prosticks.Com Limited|Method for charting financial market activities| KR100344530B1|1999-12-20|2002-07-24|한국과학기술원|A Subsequence matching method using duality in constructing windows in time-series databases| EP1113400A3|1999-12-27|2011-08-03|Minolta Co., Ltd.|Method and apparatus for reducing three-dimensional shape data| US8589777B1|2000-01-21|2013-11-19|International Business Machines Corporation|Method and system for calculating cost of a compilation of content| US20040117387A1|2000-02-25|2004-06-17|Vincent Civetta|Database sizing and diagnostic utility| AU2001249276A2|2000-03-24|2001-10-08|Access Business Group International Llc|System and method for detecting fraudulent transactions| US7148898B1|2000-03-29|2006-12-12|Sourceprose Corporation|System and method for synchronizing raster and vector map images| US7562042B2|2000-04-07|2009-07-14|Massachusetts Institute Of Technology|Data processor for implementing forecasting algorithms| US6745382B1|2000-04-13|2004-06-01|Worldcom, Inc.|CORBA wrappers for rules automation technology| US8386945B1|2000-05-17|2013-02-26|Eastman Kodak Company|System and method for implementing compound documents in a production printing workflow| FR2809514A1|2000-05-25|2001-11-30|Ibm Corp Internat Business Mac|Method and system for recording and managing stock market data so that it can be used with automated candlestick charting techniques to predict stock trends and help inform investment decisions| WO2001099015A2|2000-06-22|2001-12-27|Stock Decision Software Co., Inc.|Apparatus and method for displaying trading trends| US7877312B2|2000-06-22|2011-01-25|Wgal, Llp|Apparatus and method for displaying trading trends| US20020059126A1|2000-06-27|2002-05-16|John Ricciardi|System and method for a selecting an investment item| WO2002003091A2|2000-07-03|2002-01-10|Ecole Polytechnique Federale De Lausanne |Method and wireless terminal for generating and maintaining a relative positioning system| US6839745B1|2000-07-19|2005-01-04|Verizon Corporate Services Group Inc.|System and method for generating reports in a telecommunication system| US6484101B1|2000-08-16|2002-11-19|Imagelinks, Inc.|3-dimensional interactive image modeling system| US7278105B1|2000-08-21|2007-10-02|Vignette Corporation|Visualization and analysis of user clickpaths| GB2366498A|2000-08-25|2002-03-06|Copyn Ltd|Method of bookmarking a section of a web-page and storing said bookmarks| US7861174B2|2000-09-08|2010-12-28|Oracle International Corporation|Method and system for assembling concurrently-generated content| TWI244617B|2000-09-16|2005-12-01|Ibm|A client/server-based data processing system for performing transactions between clients and a server and a method of performing the transactions| US6757445B1|2000-10-04|2004-06-29|Pixxures, Inc.|Method and apparatus for producing digital orthophotos using sparse stereo configurations and external models| US6640231B1|2000-10-06|2003-10-28|Ontology Works, Inc.|Ontology for database design and application development| US7185065B1|2000-10-11|2007-02-27|Buzzmetrics Ltd|System and method for scoring electronic messages| US7027974B1|2000-10-27|2006-04-11|Science Applications International Corporation|Ontology-based parser for natural language processing| US20020087570A1|2000-11-02|2002-07-04|Jacquez Geoffrey M.|Space and time information system and method| DE60124657T2|2000-11-08|2007-10-18|International Business Machines Corp.|Reduction of exclusion conflicts in SQL transactions| US6978419B1|2000-11-15|2005-12-20|Justsystem Corporation|Method and apparatus for efficient identification of duplicate and near-duplicate documents and text spans using high-discriminability text fragments| US7058648B1|2000-12-01|2006-06-06|Oracle International Corporation|Hierarchy-based secured document repository| US7114162B2|2000-12-06|2006-09-26|Microsoft Corporation|System and methods for generating and managing filter strings in a filter graph| US6961943B2|2000-12-06|2005-11-01|Microsoft Corporation|Multimedia processing system parsing multimedia content from a single source to minimize instances of source files| US20030187761A1|2001-01-17|2003-10-02|Olsen Richard M.|Method and system for storing and processing high-frequency data| US7299202B2|2001-02-07|2007-11-20|Exalt Solutions, Inc.|Intelligent multimedia e-catalog| US20060265397A1|2001-03-06|2006-11-23|Knowledge Vector, Inc.|Methods, systems, and computer program products for extensible, profile-and context-based information correlation, routing and distribution| TW493142B|2001-03-14|2002-07-01|Ind Tech Res Inst|Method for building progressive mesh| US7043702B2|2001-03-15|2006-05-09|Xerox Corporation|Method for visualizing user path through a web site and a path's associated information scent| US7818224B2|2001-03-22|2010-10-19|Boerner Sean T|Method and system to identify discrete trends in time series| US20030078827A1|2001-03-23|2003-04-24|Hoffman George Harry|System, method and computer program product for strategic supply chain data collection| US9256356B2|2001-03-29|2016-02-09|International Business Machines Corporation|Method and system for providing feedback for docking a content pane in a host window| JP3842573B2|2001-03-30|2006-11-08|株式会社東芝|Structured document search method, structured document management apparatus and program| US6742003B2|2001-04-30|2004-05-25|Microsoft Corporation|Apparatus and accompanying methods for visualizing clusters of data and hierarchical cluster classifications| GB0111628D0|2001-05-11|2001-07-04|Scancell Ltd|Binding member| IL158696D0|2001-05-11|2004-05-12|Computer Ass Think Inc|Method and system for transforming legacy software applications into modern object-oriented systems| US6907426B2|2001-05-17|2005-06-14|International Business Machines Corporation|Systems and methods for identifying and counting instances of temporal patterns| US6496774B1|2001-05-24|2002-12-17|Prc Inc.|Automatic vehicle routing and recommendation system| US7877421B2|2001-05-25|2011-01-25|International Business Machines Corporation|Method and system for mapping enterprise data assets to a semantic information model| US8001465B2|2001-06-26|2011-08-16|Kudrollis Software Inventions Pvt. Ltd.|Compacting an information array display to cope with two dimensional display space constraint| US7100147B2|2001-06-28|2006-08-29|International Business Machines Corporation|Method, system, and program for generating a workflow| US7133409B1|2001-07-19|2006-11-07|Richard Willardson|Programmable packet filtering in a prioritized chain| US20030023620A1|2001-07-30|2003-01-30|Nicholas Trotta|Creation of media-interaction profiles| CA2404288A1|2001-09-17|2003-03-17|Recognia Inc.|A method for categorizing pivot points in technical analysis| CA2403699C|2001-09-17|2014-12-02|Recognia Inc.|Technical analysis formation recognition using pivot points| US7058567B2|2001-10-10|2006-06-06|Xerox Corporation|Natural language parser| JP3521194B2|2001-10-11|2004-04-19|有限会社増田経済研究所|Stock chart| US6877136B2|2001-10-26|2005-04-05|United Services Automobile Association |System and method of providing electronic access to one or more documents| US6876996B2|2001-11-14|2005-04-05|Sun Microsystems, Inc.|Method and apparatus for using a shared library mechanism to facilitate sharing of metadata| NO316480B1|2001-11-15|2004-01-26|Forinnova As|Method and system for textual examination and discovery| US7089541B2|2001-11-30|2006-08-08|Sun Microsystems, Inc.|Modular parser architecture with mini parsers| US6744434B2|2001-11-30|2004-06-01|Caterpillar Inc|Cuts removal system for triangulated CAD Models| CA2413887A1|2001-12-11|2003-06-11|Recognia Inc.|Method of providing a financial event identification service| CA2414620C|2001-12-17|2011-04-19|Recognia Inc.|A method for chart markup and annotation in technical analysis| US20070203771A1|2001-12-17|2007-08-30|Caballero Richard J|System and method for processing complex orders| US7475242B2|2001-12-18|2009-01-06|Hewlett-Packard Development Company, L.P.|Controlling the distribution of information| US20030130996A1|2001-12-21|2003-07-10|International Business Machines Corporation|Interactive mining of time series data| US20030172368A1|2001-12-26|2003-09-11|Elizabeth Alumbaugh|System and method for autonomously generating heterogeneous data source interoperability bridges based on semantic modeling derived from self adapting ontology| US6920453B2|2001-12-31|2005-07-19|Nokia Corporation|Method and system for finding a query-subset of events within a master-set of events| US7139800B2|2002-01-16|2006-11-21|Xerox Corporation|User interface for a message-based system having embedded information management capabilities| US7454466B2|2002-01-16|2008-11-18|Xerox Corporation|Method and system for flexible workflow management| CA2473589A1|2002-01-25|2003-12-04|Bdellium Inc.|Method of analyzing investments using overlapping periods| US7146000B2|2002-01-25|2006-12-05|Level Communications|Routing engine for telecommunications network| US7225183B2|2002-01-28|2007-05-29|Ipxl, Inc.|Ontology-based information management system and method| US20050075966A1|2002-01-29|2005-04-07|Andrey Duka|Method of processing, displaying and trading financial instruments and an electronic trading system therefor| US7555755B2|2002-02-01|2009-06-30|John Fairweather|System and method for navigating data| US7519589B2|2003-02-04|2009-04-14|Cataphora, Inc.|Method and apparatus for sociological data analysis| US6993539B2|2002-03-19|2006-01-31|Network Appliance, Inc.|System and method for determining changes in two snapshots and for transmitting changes to destination snapshot| US7284204B2|2002-03-29|2007-10-16|International Business Machines Corporation|System, method, and visual user interface for evaluating and selecting suppliers for enterprise procurement| US7587352B2|2002-04-10|2009-09-08|Research Affiliates, Llc|Method and apparatus for managing a virtual portfolio of investment objects| US7162475B2|2002-04-17|2007-01-09|Ackerman David M|Method for user verification and authentication and multimedia processing for interactive database management and method for viewing the multimedia| US7171427B2|2002-04-26|2007-01-30|Oracle International Corporation|Methods of navigating a cube that is implemented as a relational object| US7237192B1|2002-04-30|2007-06-26|Oracle International Corporation|Methods and systems for naming and indexing children in a hierarchical nodal structure| US7426559B2|2002-05-09|2008-09-16|International Business Machines Corporation|Method for sequential coordination of external database application events with asynchronous internal database events| US7539680B2|2002-05-10|2009-05-26|Lsi Corporation|Revision control for database of evolved design| US7703021B1|2002-05-24|2010-04-20|Sparta Systems, Inc.|Defining user access in highly-configurable systems| US7747502B2|2002-06-03|2010-06-29|Research Affiliates, Llc|Using accounting data based indexing to create a portfolio of assets| US7437664B2|2002-06-18|2008-10-14|Microsoft Corporation|Comparing hierarchically-structured documents| US6996583B2|2002-07-01|2006-02-07|International Business Machines Corporation|Real-time database update transaction with disconnected relational database clients| JP2004038428A|2002-07-02|2004-02-05|Yamatake Corp|Method for generating model to be controlled, method for adjusting control parameter, program for generating the model, and program for adjusting the parameter| US20040006523A1|2002-07-08|2004-01-08|Coker Don W.|System and method for preventing financial fraud| US7872647B2|2002-07-19|2011-01-18|Rockwell Collins Simulation And Training Solutions Llc|System and method for modeling a spheroid world database| US20050262004A1|2002-07-23|2005-11-24|Hideo Sakata|Stock-jobbing support device and stock-jobbing support system| US6847888B2|2002-08-07|2005-01-25|Hrl Laboratories, Llc|Method and apparatus for geographic shape preservation for identification| US7461158B2|2002-08-07|2008-12-02|Intelliden, Inc.|System and method for controlling access rights to network resources| US7076508B2|2002-08-12|2006-07-11|International Business Machines Corporation|Method, system, and program for merging log entries from multiple recovery log files| US7721202B2|2002-08-16|2010-05-18|Open Invention Network, Llc|XML streaming transformer| US6728608B2|2002-08-23|2004-04-27|Applied Perception, Inc.|System and method for the creation of a terrain density model| US7305659B2|2002-09-03|2007-12-04|Sap Ag|Handling parameters in test scripts for computer program applications| US20040083466A1|2002-10-29|2004-04-29|Dapp Michael C.|Hardware parser accelerator| US7870078B2|2002-11-01|2011-01-11|Id Insight Incorporated|System, method and computer program product for assessing risk of identity theft| US7900052B2|2002-11-06|2011-03-01|International Business Machines Corporation|Confidential data sharing and anonymous entity resolution| WO2004046957A2|2002-11-15|2004-06-03|Creo Inc.|Methods and systems for sharing data| US7546607B2|2002-11-19|2009-06-09|Microsoft Corporation|Native code exposing virtual machine managed object| WO2004050840A2|2002-11-27|2004-06-17|The Government Of The United States As Represented By The Secretary Of The Department Of Health And Human Services, Centers For Disease Control And Prevention|Integration of gene expression data and non-gene data| US7739240B2|2002-12-09|2010-06-15|Hewlett-Packard Development Company, L.P.|Replication and replica management in a wide area file system| CA2414479A1|2002-12-16|2004-06-16|Ibm Canada Limited - Ibm Canada Limitee|A visual debugger for stylesheets| US7752117B2|2003-01-31|2010-07-06|Trading Technologies International, Inc.|System and method for money management in electronic trading environment| US7912842B1|2003-02-04|2011-03-22|Lexisnexis Risk Data Management Inc.|Method and system for processing and linking data records| US7403942B1|2003-02-04|2008-07-22|Seisint, Inc.|Method and system for processing data records| US7493614B2|2003-03-31|2009-02-17|Microsoft Corporation|System architecture and related methods for dynamically adding software components to extend functionality of system processes| KR100996029B1|2003-04-29|2010-11-22|삼성전자주식회사|Apparatus and method for coding of low density parity check code| US7681235B2|2003-05-19|2010-03-16|Radware Ltd.|Dynamic network protection| US9607092B2|2003-05-20|2017-03-28|Excalibur Ip, Llc|Mapping method and system| US7562289B2|2003-06-18|2009-07-14|Layton Geo-Science, Inc.|Methods and systems for encoding geographic coordinates and features in a portable document format file| US7620648B2|2003-06-20|2009-11-17|International Business Machines Corporation|Universal annotation configuration and deployment| US7451392B1|2003-06-30|2008-11-11|Microsoft Corporation|Rendering an HTML electronic form by applying XSLT to XML using a solution| US20050021397A1|2003-07-22|2005-01-27|Cui Yingwei Claire|Content-targeted advertising using collected user behavior data| US7139772B2|2003-08-01|2006-11-21|Oracle International Corporation|Ownership reassignment in a shared-nothing database system| CA2436312C|2003-08-01|2011-04-05|Perry Peterson|Close-packed, uniformly adjacent, multiresolutional, overlapping spatial data ordering| US7363581B2|2003-08-12|2008-04-22|Accenture Global Services Gmbh|Presentation generator| US7373669B2|2003-08-13|2008-05-13|The 41St Parameter, Inc.|Method and system for determining presence of probable error or fraud in a data set by linking common data values or elements| US7966246B2|2003-10-23|2011-06-21|Alphacet, Inc.|User interface for correlation of analysis systems| US7536696B2|2003-10-24|2009-05-19|Microsoft Corporation|Mechanism for handling input parameters| US8627489B2|2003-10-31|2014-01-07|Adobe Systems Incorporated|Distributed document version control| US7324995B2|2003-11-17|2008-01-29|Rackable Systems Inc.|Method for retrieving and modifying data elements on a shared medium| US20050125715A1|2003-12-04|2005-06-09|Fabrizio Di Franco|Method of saving data in a graphical user interface| US7818658B2|2003-12-09|2010-10-19|Yi-Chih Chen|Multimedia presentation system| US8433703B1|2003-12-22|2013-04-30|Google Inc.|Recording user actions| US7917376B2|2003-12-29|2011-03-29|Montefiore Medical Center|System and method for monitoring patient care| US8725493B2|2004-01-06|2014-05-13|Neuric Llc|Natural language parsing method to provide conceptual flow| US8352174B2|2004-01-15|2013-01-08|Algotec Systems Ltd.|Targeted marching| GB2410575A|2004-01-30|2005-08-03|Nomura Internat Plc|Analysing and displaying associated financial data| US7343272B2|2004-02-12|2008-03-11|International Business Machines Corporation|System and method for detecting generalized space-time clusters| US7343552B2|2004-02-12|2008-03-11|Fuji Xerox Co., Ltd.|Systems and methods for freeform annotations| US20050180330A1|2004-02-17|2005-08-18|Touchgraph Llc|Method of animating transitions and stabilizing node motion during dynamic graph navigation| US20050182739A1|2004-02-18|2005-08-18|Tamraparni Dasu|Implementing data quality using rule based and knowledge engineering| US20050182793A1|2004-02-18|2005-08-18|Keenan Viktor M.|Map structure and method for producing| US7133054B2|2004-03-17|2006-11-07|Seadragon Software, Inc.|Methods and apparatus for navigating an image| US7539666B2|2004-04-06|2009-05-26|International Business Machines Corporation|Method, system and program for managing geographic data stored in a database| US20050226473A1|2004-04-07|2005-10-13|Subramanyan Ramesh|Electronic Documents Signing and Compliance Monitoring Invention| US7454696B2|2004-04-09|2008-11-18|International Business Machines Corporation|Method and apparatus for stream based markup language post-processing| US7383053B2|2004-04-28|2008-06-03|Lawrence Livermore National Security, Llc|Position estimation of transceivers in communication networks| US7496837B1|2004-04-29|2009-02-24|Microsoft Corporation|Structural editing with schema awareness| US7225468B2|2004-05-07|2007-05-29|Digital Security Networks, Llc|Methods and apparatus for computer network security using intrusion detection and prevention| US7542934B2|2004-05-14|2009-06-02|Omnicharts, Llc|System and method for analyzing a waveform to detect specified patterns| US7587721B2|2004-05-20|2009-09-08|Sap Ag|Sharing objects in runtime systems| US7415704B2|2004-05-20|2008-08-19|Sap Ag|Sharing objects in runtime systems| US20050262057A1|2004-05-24|2005-11-24|Lesh Neal B|Intelligent data summarization and visualization| AU2005250958B2|2004-06-01|2009-05-07|Transcon Securities Pty Ltd|A system and method for analysing risk associated with an investment portfolio| US8885894B2|2004-06-14|2014-11-11|Michael John Rowen|Reduction of transaction fraud through the use of automatic centralized signature/sign verification combined with credit and fraud scoring during real-time payment card authorization processes| US20050289524A1|2004-06-22|2005-12-29|Mcginnes Simon|Systems and methods for software based on business concepts| US7599867B1|2004-06-30|2009-10-06|Trading Technologies International, Inc.|System and method for chart pattern recognition and analysis in an electronic trading environment| FR2872653B1|2004-06-30|2006-12-29|Skyrecon Systems Sa|SYSTEM AND METHODS FOR SECURING COMPUTER STATIONS AND / OR COMMUNICATIONS NETWORKS| US20060010130A1|2004-07-09|2006-01-12|Avraham Leff|Method and apparatus for synchronizing client transactions executed by an autonomous client| US7529195B2|2004-07-30|2009-05-05|Fortiusone, Inc.|System and method of mapping and analyzing vulnerabilities in networks| US7552116B2|2004-08-06|2009-06-23|The Board Of Trustees Of The University Of Illinois|Method and system for extracting web query interfaces| WO2006018843A2|2004-08-16|2006-02-23|Beinsync Ltd.|A system and method for the synchronization of data across multiple computing devices| US7290698B2|2004-08-25|2007-11-06|Sony Corporation|Progress bar with multiple portions| US7603229B2|2004-08-25|2009-10-13|Microsoft Corporation|Efficiently finding shortest paths using landmarks for computing lower-bound distance estimates| US7617232B2|2004-09-02|2009-11-10|Microsoft Corporation|Centralized terminology and glossary development| US20060059072A1|2004-09-14|2006-03-16|Ameritrade Ip Company, Inc.|Pattern matcher| US7933862B2|2004-09-27|2011-04-26|Microsoft Corporation|One click conditional formatting method and system for software programs| US7284198B2|2004-10-07|2007-10-16|International Business Machines Corporation|Method and system for document draft reminder based on inactivity| US20060080316A1|2004-10-08|2006-04-13|Meridio Ltd|Multiple indexing of an electronic document to selectively permit access to the content and metadata thereof| US8892571B2|2004-10-12|2014-11-18|International Business Machines Corporation|Systems for associating records in healthcare database with individuals| GB0422750D0|2004-10-13|2004-11-17|Ciphergrid Ltd|Remote database technique| US20060080616A1|2004-10-13|2006-04-13|Xerox Corporation|Systems, methods and user interfaces for document workflow construction| US7739246B2|2004-10-14|2010-06-15|Microsoft Corporation|System and method of merging contacts| US7757220B2|2004-10-21|2010-07-13|Discovery Machine, Inc.|Computer interchange of knowledge hierarchies| US20060116943A1|2004-11-30|2006-06-01|Pascal Willain|Method to determine price inflections of securities| CA2488678A1|2004-11-30|2006-05-30|Ibm Canada Limited - Ibm Canada Limitee|Visual debugger for dynamic xsl transformation| US20060129746A1|2004-12-14|2006-06-15|Ithink, Inc.|Method and graphic interface for storing, moving, sending or printing electronic data to two or more locations, in two or more formats with a single save function| JP2006190049A|2005-01-05|2006-07-20|Fujitsu Ltd|Method and device for drawing apex reduced pattern| US7783679B2|2005-01-12|2010-08-24|Computer Associates Think, Inc.|Efficient processing of time series data| US7418461B2|2005-01-14|2008-08-26|Microsoft Corporation|Schema conformance for database servers| US8200700B2|2005-02-01|2012-06-12|Newsilike Media Group, Inc|Systems and methods for use of structured and unstructured distributed data| JP3981387B2|2005-02-04|2007-09-26|有限会社増田経済研究所|Stock index display| US8271436B2|2005-02-07|2012-09-18|Mimosa Systems, Inc.|Retro-fitting synthetic full copies of data| US8214353B2|2005-02-18|2012-07-03|International Business Machines Corporation|Support for schema evolution in a multi-node peer-to-peer replication environment| US20080249957A1|2005-03-07|2008-10-09|Hiroaki Masuyama|Stock Portfolio Selection Device, Stock Portfolio Selection Method and Medium Storing Stock Portfolio Selection Program| US8731708B2|2005-03-10|2014-05-20|Amazon Technologies, Inc.|Method and apparatus for multi-destination item selection using motes| US7657868B2|2005-03-14|2010-02-02|Research In Motion Limited|System and method for applying development patterns for component based applications| US7483028B2|2005-03-15|2009-01-27|Microsoft Corporation|Providing 1D and 2D connectors in a connected diagram| US7725728B2|2005-03-23|2010-05-25|Business Objects Data Integration, Inc.|Apparatus and method for dynamically auditing data migration to produce metadata| US20060218491A1|2005-03-25|2006-09-28|International Business Machines Corporation|System, method and program product for community review of documents| US7596528B1|2005-03-31|2009-09-29|Trading Technologies International, Inc.|System and method for dynamically regulating order entry in an electronic trading environment| US7369961B2|2005-03-31|2008-05-06|International Business Machines Corporation|Systems and methods for structural clustering of time sequences| US7746340B2|2005-04-13|2010-06-29|Siemens Medical Solutions Usa, Inc.|Method and apparatus for generating a 2D image having pixels corresponding to voxels of a 3D image| US7426654B2|2005-04-14|2008-09-16|Verizon Business Global Llc|Method and system for providing customer controlled notifications in a managed network services system| US20060235786A1|2005-04-14|2006-10-19|Disalvo Dean|System and method for securities liquidity flow tracking, display and trading| US7525422B2|2005-04-14|2009-04-28|Verizon Business Global Llc|Method and system for providing alarm reporting in a managed network services environment| US20080183639A1|2005-04-14|2008-07-31|Disalvo Dean F|System and Method for Securities Liquidity Flow Tracking, Display and Trading| US20060241856A1|2005-04-25|2006-10-26|The Boeing Company|Geo-infosphere as applied to dynamic routing system| EP1717596A1|2005-04-28|2006-11-02|Cambridge Positioning Systems Limited|Transfer of position information to a mobile terminal| US8145686B2|2005-05-06|2012-03-27|Microsoft Corporation|Maintenance of link level consistency between database and file system| US7958120B2|2005-05-10|2011-06-07|Netseer, Inc.|Method and apparatus for distributed community finding| US20060265311A1|2005-05-20|2006-11-23|Whitney Education Group|Threshold trading method| US7962842B2|2005-05-30|2011-06-14|International Business Machines Corporation|Method and systems for accessing data by spelling discrimination letters of link names| US8341259B2|2005-06-06|2012-12-25|Adobe Systems Incorporated|ASP for web analytics including a real-time segmentation workbench| US7571192B2|2005-06-15|2009-08-04|Oracle International Corporation|Methods and apparatus for maintaining consistency during analysis of large data sets| WO2006137530A1|2005-06-24|2006-12-28|Justsystems Corporation|Document processing apparatus| US7565318B2|2005-06-28|2009-07-21|Trading Technologies International, Inc.|System and method for calculating and displaying volume to identify buying and selling in an electronic trading environment| US8200676B2|2005-06-28|2012-06-12|Nokia Corporation|User interface for geographic search| US8645175B1|2005-07-12|2014-02-04|Open Text S.A.|Workflow system and method for single call batch processing of collections of database records| US7586489B2|2005-08-01|2009-09-08|Nvidia Corporation|Method of generating surface defined by boundary of three-dimensional point cloud| CA2620870C|2005-08-23|2016-04-26|R.A. Smith & Associates, Inc.|High accuracy survey-grade gis system| WO2007025279A2|2005-08-25|2007-03-01|Fortify Software, Inc.|Apparatus and method for analyzing and supplementing a program to provide security| US20070050429A1|2005-08-26|2007-03-01|Centric Software, Inc.|Time-range locking for temporal database and branched-and-temporal databases| AU2006292344B2|2005-09-16|2012-02-02|Pankaj B. Dalal|Financial decision systems| US7672833B2|2005-09-22|2010-03-02|Fair Isaac Corporation|Method and apparatus for automatic entity disambiguation| US20070094248A1|2005-09-26|2007-04-26|Bea Systems, Inc.|System and method for managing content by workflows| US7716226B2|2005-09-27|2010-05-11|Patentratings, Llc|Method and system for probabilistically quantifying and visualizing relevance between two or more citationally or contextually related data objects| US7792814B2|2005-09-30|2010-09-07|Sap, Ag|Apparatus and method for parsing unstructured data| US20070079236A1|2005-10-04|2007-04-05|Microsoft Corporation|Multi-form design with harmonic composition for dynamically aggregated documents| US8032885B2|2005-10-11|2011-10-04|Oracle International Corporation|Method and medium for combining operation commands into database submission groups| US7933897B2|2005-10-12|2011-04-26|Google Inc.|Entity display priority in a distributed geographic information system| US7627812B2|2005-10-27|2009-12-01|Microsoft Corporation|Variable formatting of cells| US7716227B1|2005-11-03|2010-05-11|Hewlett-Packard Development Company, L.P.|Visually representing series data sets in accordance with importance values| US20070118527A1|2005-11-22|2007-05-24|Microsoft Corporation|Security and data filtering| US7814102B2|2005-12-07|2010-10-12|Lexisnexis, A Division Of Reed Elsevier Inc.|Method and system for linking documents with multiple topics to related documents| US20070136115A1|2005-12-13|2007-06-14|Deniz Senturk Doganaksoy|Statistical pattern recognition and analysis| US7606844B2|2005-12-19|2009-10-20|Commvault Systems, Inc.|System and method for performing replication copy storage operations| US7792809B2|2005-12-19|2010-09-07|Tera data US, Inc.|Database system| US7801912B2|2005-12-29|2010-09-21|Amazon Technologies, Inc.|Method and apparatus for a searchable data service| US7831917B1|2005-12-30|2010-11-09|Google Inc.|Method, system, and graphical user interface for identifying and communicating with meeting spots| US20070168269A1|2006-01-17|2007-07-19|Kuo-Yu Chuo|Method for analyzing financial stock market trend| US7634717B2|2006-01-23|2009-12-15|Microsoft Corporation|Multiple conditional formatting| US8018322B2|2006-01-31|2011-09-13|Oracle International Corporation|Graphical interface for RFID edge server| US8769127B2|2006-02-10|2014-07-01|Northrop Grumman Systems Corporation|Cross-domain solution collaborate-access-browse and assured file transfer | US7791616B2|2006-02-10|2010-09-07|The United States Of America As Represented By The Secretary Of The Navy|Method for efficiently transforming a raster image from one map projection to another map projection| US7770100B2|2006-02-27|2010-08-03|Microsoft Corporation|Dynamic thresholds for conditional formats| US8698809B2|2006-03-03|2014-04-15|Donya Labs Ab|Creation and rendering of hierarchical digital multimedia data| US8271948B2|2006-03-03|2012-09-18|Telefonaktiebolaget L M Ericsson |Subscriber identity module application toolkit test method and system| US7519470B2|2006-03-15|2009-04-14|Microsoft Corporation|Location-based caching for mobile devices| US7912773B1|2006-03-24|2011-03-22|Sas Institute Inc.|Computer-implemented data storage systems and methods for use with predictive model systems| US20070239762A1|2006-03-30|2007-10-11|International Business Machines Corporation|Automated interactive visual mapping utility and method for transformation and storage of XML data| US7512578B2|2006-03-30|2009-03-31|Emc Corporation|Smart containers| US8712192B2|2006-04-20|2014-04-29|Microsoft Corporation|Geo-coding images| CN101410875B|2006-04-24|2012-07-04|松下电器产业株式会社|Drawing device and drawing method| US7752123B2|2006-04-28|2010-07-06|Townsend Analytics Ltd.|Order management system and method for electronic securities trading| US20140006109A1|2006-11-13|2014-01-02|Vendavo, Inc.|System and Methods for Generating Price Sensitivity| US7853573B2|2006-05-03|2010-12-14|Oracle International Corporation|Efficient replication of XML data in a relational database management system| US8522214B2|2006-05-16|2013-08-27|Open Text S.A.|Keyword based software testing system and method| US7945852B1|2006-05-19|2011-05-17|Washington State University Research Foundation|Strategies for annotating digital maps| US20080010273A1|2006-06-12|2008-01-10|Metacarta, Inc.|Systems and methods for hierarchical organization and presentation of geographic search results| US7720789B2|2006-06-23|2010-05-18|International Business Machines Corporation|System and method of member unique names| US8290943B2|2006-07-14|2012-10-16|Raytheon Company|Geographical information display system and method| US7571109B2|2006-07-14|2009-08-04|Fawls Robert A|System and method for assessing operational process risk and quality by calculating operational value at risk| US20120173381A1|2011-01-03|2012-07-05|Stanley Benjamin Smith|Process and system for pricing and processing weighted data in a federated or subscription based data source| US7853566B2|2006-08-04|2010-12-14|Apple Inc.|Navigation of electronic backups| US20080040684A1|2006-08-14|2008-02-14|Richard Crump|Intelligent Pop-Up Window Method and Apparatus| US20080077597A1|2006-08-24|2008-03-27|Lance Butler|Systems and methods for photograph mapping| US8271429B2|2006-09-11|2012-09-18|Wiredset Llc|System and method for collecting and processing data| US8054756B2|2006-09-18|2011-11-08|Yahoo! Inc.|Path discovery and analytics for network data| EP2074505A4|2006-10-05|2010-01-13|Splunk Inc|Time series search engine| US7840525B2|2006-10-11|2010-11-23|Ruby Jonathan P|Extended transactions| US8060556B2|2006-10-20|2011-11-15|Sap Ag|Service enabled tagged user interfaces| US7698336B2|2006-10-26|2010-04-13|Microsoft Corporation|Associating geographic-related information with objects| US20080127128A1|2006-10-30|2008-05-29|Daniel Mateescu|Type Validation for Applications Incorporating A Weakly-Typed Language| US20080148398A1|2006-10-31|2008-06-19|Derek John Mezack|System and Method for Definition and Automated Analysis of Computer Security Threat Models| US8065080B2|2006-10-31|2011-11-22|At&T Intellectual Property I, Lp|Location stamping and logging of electronic events and habitat generation| US7663621B1|2006-11-03|2010-02-16|Nvidia Corporation|Cylindrical wrapping using shader hardware| US7792868B2|2006-11-10|2010-09-07|Microsoft Corporation|Data object linking and browsing tool| WO2008064020A2|2006-11-13|2008-05-29|Tele Atlas North America, Inc.|System and method for providing multiple participants with a central access portal to geographic point of interest| US8117022B2|2006-12-07|2012-02-14|Linker Sheldon O|Method and system for machine understanding, knowledge, and conversation| US8126848B2|2006-12-07|2012-02-28|Robert Edward Wagner|Automated method for identifying and repairing logical data discrepancies between database replicas in a database cluster| US8799871B2|2007-01-08|2014-08-05|The Mathworks, Inc.|Computation of elementwise expression in parallel| US8171418B2|2007-01-31|2012-05-01|Salesforce.Com, Inc.|Method and system for presenting a visual representation of the portion of the sets of data that a query is expected to return| US8368695B2|2007-02-08|2013-02-05|Microsoft Corporation|Transforming offline maps into interactive online maps| CA2677802C|2007-02-13|2019-05-28|Fortiusone, Inc.|A method and system for integrating a social network and data repository to enable map creation| US8930331B2|2007-02-21|2015-01-06|Palantir Technologies|Providing unique views of data based on changes or rules| US20080208820A1|2007-02-28|2008-08-28|Psydex Corporation|Systems and methods for performing semantic analysis of information over time and space| US8084712B2|2007-03-16|2011-12-27|TEN Medias LLC|Method and apparatus for laser marking objects| US7925629B2|2007-03-28|2011-04-12|Netapp, Inc.|Write ordering style asynchronous replication utilizing a loosely-accurate global clock| US20090018940A1|2007-03-30|2009-01-15|Liang Wang|Enhanced Fraud Detection With Terminal Transaction-Sequence Processing| US8036971B2|2007-03-30|2011-10-11|Palantir Technologies, Inc.|Generating dynamic date sets that represent market conditions| JP5624881B2|2007-04-17|2014-11-12|イー・エム・デイー・ミリポア・コーポレイシヨン|Graphic user interface for analyzing and comparing position-specific multi-parameter data sets| US8078641B2|2007-04-25|2011-12-13|Mitac International Corporation|Adjusting spatial operations based on map density| DE102008010419A1|2007-05-03|2008-11-13|Navigon Ag|Apparatus and method for creating a text object| US7962904B2|2007-05-10|2011-06-14|Microsoft Corporation|Dynamic parser| US10769290B2|2007-05-11|2020-09-08|Fair Isaac Corporation|Systems and methods for fraud detection via interactive link analysis| US20080288471A1|2007-05-18|2008-11-20|Business Objects, S.A.|Apparatus and method for providing a data marketplace| US7823164B2|2007-06-01|2010-10-26|Microsoft Corporation|Automated generation of different script versions| US20120084866A1|2007-06-12|2012-04-05|Stolfo Salvatore J|Methods, systems, and media for measuring computer security| US9009829B2|2007-06-12|2015-04-14|The Trustees Of Columbia University In The City Of New York|Methods, systems, and media for baiting inside attackers| US7783658B1|2007-06-18|2010-08-24|Seisint, Inc.|Multi-entity ontology weighting systems and methods| US8386996B2|2007-06-29|2013-02-26|Sap Ag|Process extension wizard for coherent multi-dimensional business process models| US20090006150A1|2007-06-29|2009-01-01|Sap Ag|Coherent multi-dimensional business process model| US20090027418A1|2007-07-24|2009-01-29|Maru Nimit H|Map-based interfaces for storing and locating information about geographical areas| US9489216B2|2007-07-26|2016-11-08|Sap Se|Active tiled user interface| US8600872B1|2007-07-27|2013-12-03|Wells Fargo Bank, N.A.|System and method for detecting account compromises| US8494941B2|2007-09-25|2013-07-23|Palantir Technologies, Inc.|Feature-based similarity measure for market instruments| US9060012B2|2007-09-26|2015-06-16|The 41St Parameter, Inc.|Methods and apparatus for detecting fraud with time based computer tags| US8484115B2|2007-10-03|2013-07-09|Palantir Technologies, Inc.|Object-oriented time series generator| US20090100018A1|2007-10-12|2009-04-16|Jonathan Roberts|System and method for capturing, integrating, discovering, and using geo-temporal data| US20090106308A1|2007-10-18|2009-04-23|Christopher Killian|Complexity estimation of data objects| US8554719B2|2007-10-18|2013-10-08|Palantir Technologies, Inc.|Resolving database entity information| US8423425B2|2007-11-14|2013-04-16|Panjiva, Inc.|Evaluating public records of supply transactions for financial investment decisions| US20090132953A1|2007-11-16|2009-05-21|Iac Search & Media, Inc.|User interface and method in local search system with vertical search results and an interactive map| US20090199090A1|2007-11-23|2009-08-06|Timothy Poston|Method and system for digital file flow management| US8325178B1|2007-12-05|2012-12-04|The United States Of America, As Represented By The Secretary Of The Navy|Lines-of-sight and viewsheds determination system| US8400448B1|2007-12-05|2013-03-19|The United States Of America, As Represented By The Secretary Of The Navy|Real-time lines-of-sight and viewsheds determination system| US20090158185A1|2007-12-17|2009-06-18|Socialexplorer, Inc.|Adaptive map layer visibility control| US20090161147A1|2007-12-20|2009-06-25|Sharp Laboratories Of America, Inc.|Personal document container| US8001482B2|2007-12-21|2011-08-16|International Business Machines Corporation|Method of displaying tab titles| US8230333B2|2007-12-26|2012-07-24|Vistracks, Inc.|Analysis of time-based geospatial mashups using AD HOC visual queries| US7865308B2|2007-12-28|2011-01-04|Yahoo! Inc.|User-generated activity maps| US8010886B2|2008-01-04|2011-08-30|Microsoft Corporation|Intelligently representing files in a view| KR100915295B1|2008-01-22|2009-09-03|성균관대학교산학협력단|System and method for search service having a function of automatic classification of search results| US8856182B2|2008-01-25|2014-10-07|Avaya Inc.|Report database dependency tracing through business intelligence metadata| WO2009115921A2|2008-02-22|2009-09-24|Ipath Technologies Private Limited|Techniques for enterprise resource mobilization| US9274923B2|2008-03-25|2016-03-01|Wind River Systems, Inc.|System and method for stack crawl testing and caching| US8370111B2|2008-03-31|2013-02-05|The Boeing Company|System and method for forming optimized perimeter surveillance| US20090254970A1|2008-04-04|2009-10-08|Avaya Inc.|Multi-tier security event correlation and mitigation| US20090265105A1|2008-04-21|2009-10-22|Igt|Real-time navigation devices, systems and methods| JP4585579B2|2008-04-24|2010-11-24|株式会社日立製作所|Data management method, data management program, and data management apparatus| US8266168B2|2008-04-24|2012-09-11|Lexisnexis Risk & Information Analytics Group Inc.|Database systems and methods for linking records and entity representations with sufficiently high confidence| US20090282068A1|2008-05-12|2009-11-12|Shockro John J|Semantic packager| US8620641B2|2008-05-16|2013-12-31|Blackberry Limited|Intelligent elision| WO2010011411A1|2008-05-27|2010-01-28|The Trustees Of Columbia University In The City Of New York|Systems, methods, and media for detecting network anomalies| US9646025B2|2008-05-27|2017-05-09|Qualcomm Incorporated|Method and apparatus for aggregating and presenting data associated with geographic locations| US8688622B2|2008-06-02|2014-04-01|The Boeing Company|Methods and systems for loading data into a temporal data warehouse| US8745191B2|2009-01-28|2014-06-03|Headwater Partners I Llc|System and method for providing user notifications| US8301593B2|2008-06-12|2012-10-30|Gravic, Inc.|Mixed mode synchronous and asynchronous replication system| US7962458B2|2008-06-12|2011-06-14|Gravic, Inc.|Method for replicating explicit locks in a data replication engine| US8341163B2|2008-06-17|2012-12-25|Microsoft Corporation|Techniques for filter sharing| US8499287B2|2008-06-23|2013-07-30|Microsoft Corporation|Analysis of thread synchronization events| US8207820B2|2008-06-24|2012-06-26|International Business Machines Corporation|Location localization method and system| US7908521B2|2008-06-25|2011-03-15|Microsoft Corporation|Process reflection| AU2009201514A1|2008-07-11|2010-01-28|Icyte Pty Ltd|Annotation system and method| US8037040B2|2008-08-08|2011-10-11|Oracle International Corporation|Generating continuous query notifications| JP4612715B2|2008-09-05|2011-01-12|株式会社日立製作所|Information processing system, data update method, and data update program| US8041714B2|2008-09-15|2011-10-18|Palantir Technologies, Inc.|Filter chains with associated views for exploring large data sets| US9383911B2|2008-09-15|2016-07-05|Palantir Technologies, Inc.|Modal-less interface enhancements| US20100070426A1|2008-09-15|2010-03-18|Palantir Technologies, Inc.|Object modeling for exploring large data sets| US8108138B2|2008-10-02|2012-01-31|The Boeing Company|Optimal vehicle router with energy management system| US8554579B2|2008-10-13|2013-10-08|Fht, Inc.|Management, reporting and benchmarking of medication preparation| US8306947B2|2008-10-30|2012-11-06|Hewlett-Packard Development Company, L.P.|Replication of operations on objects distributed in a storage system| US7974943B2|2008-10-30|2011-07-05|Hewlett-Packard Development Company, L.P.|Building a synchronized target database| US8103962B2|2008-11-04|2012-01-24|Brigham Young University|Form-based ontology creation and information harvesting| US8422825B1|2008-11-05|2013-04-16|Hover Inc.|Method and system for geometry extraction, 3D visualization and analysis using arbitrary oblique imagery| US8126791B2|2008-11-14|2012-02-28|Mastercard International Incorporated|Methods and systems for providing a decision making platform| US9818118B2|2008-11-19|2017-11-14|Visa International Service Association|Transaction aggregator| US10002161B2|2008-12-03|2018-06-19|Sap Se|Multithreading and concurrency control for a rule-based transaction engine| US8805861B2|2008-12-09|2014-08-12|Google Inc.|Methods and systems to train models to extract and integrate information from data sources| US8204859B2|2008-12-10|2012-06-19|Commvault Systems, Inc.|Systems and methods for managing replicated database data| CN101414375A|2008-12-15|2009-04-22|阿里巴巴集团控股有限公司|System and method for networking trading using intermediate platform| US8332354B1|2008-12-15|2012-12-11|American Megatrends, Inc.|Asynchronous replication by tracking recovery point objective| DE202009019149U1|2008-12-22|2017-01-30|Google Inc.|Asynchronous distributed garbage collection for replicated storage clusters| US8712453B2|2008-12-23|2014-04-29|Telecommunication Systems, Inc.|Login security with short messaging| US8886689B2|2009-02-17|2014-11-11|Trane U.S. Inc.|Efficient storage of data allowing for multiple level granularity retrieval| US8073857B2|2009-02-17|2011-12-06|International Business Machines Corporation|Semantics-based data transformation over a wire in mashups| EP2221733A1|2009-02-17|2010-08-25|AMADEUS sas|Method allowing validation in a production database of new entered data prior to their release| US8078825B2|2009-03-11|2011-12-13|Oracle America, Inc.|Composite hash and list partitioning of database tables| US20100235915A1|2009-03-12|2010-09-16|Nasir Memon|Using host symptoms, host roles, and/or host reputation for detection of host infection| US8447722B1|2009-03-25|2013-05-21|Mcafee, Inc.|System and method for data mining and security policy management| US20100257015A1|2009-04-01|2010-10-07|National Information Solutions Cooperative, Inc.|Graphical client interface resource and work management scheduler| US8762971B2|2009-04-02|2014-06-24|International Business Machines Corporation|Servicing a production program in an integrated development environment| IL197961D0|2009-04-05|2009-12-24|Guy Shaked|Methods for effective processing of time series| US8719249B2|2009-05-12|2014-05-06|Microsoft Corporation|Query classification| US20100306285A1|2009-05-28|2010-12-02|Arcsight, Inc.|Specifying a Parser Using a Properties File| US8418085B2|2009-05-29|2013-04-09|Microsoft Corporation|Gesture coach| US20100306029A1|2009-06-01|2010-12-02|Ryan Jolley|Cardholder Clusters| US9268761B2|2009-06-05|2016-02-23|Microsoft Technology Licensing, Llc|In-line dynamic text with variable formatting| US8209699B2|2009-07-10|2012-06-26|Teradata Us, Inc.|System and method for subunit operations in a database| WO2011015222A1|2009-07-15|2011-02-10|Proviciel - Mlstate|System and method for creating a parser generator and associated computer program| US8321943B1|2009-07-30|2012-11-27|Symantec Corporation|Programmatic communication in the event of host malware infection| US8665108B2|2009-08-03|2014-03-04|Baker Hughes Incorporated|Apparatus and method for quality assessment of downhole data| US8560548B2|2009-08-19|2013-10-15|International Business Machines Corporation|System, method, and apparatus for multidimensional exploration of content items in a content store| US8334773B2|2009-08-28|2012-12-18|Deal Magic, Inc.|Asset monitoring and tracking system| JP5431235B2|2009-08-28|2014-03-05|株式会社日立製作所|Equipment condition monitoring method and apparatus| US8756489B2|2009-09-17|2014-06-17|Adobe Systems Incorporated|Method and system for dynamic assembly of form fragments| US8347398B1|2009-09-23|2013-01-01|Savvystuff Property Trust|Selected text obfuscation and encryption in a local, network and cloud computing environment| US20110074811A1|2009-09-25|2011-03-31|Apple Inc.|Map Layout for Print Production| US20110087519A1|2009-10-09|2011-04-14|Visa U.S.A. Inc.|Systems and Methods for Panel Enhancement with Transaction Data| US9965453B2|2009-10-15|2018-05-08|Microsoft Technology Licensing, Llc|Document transformation| US8085268B2|2009-10-20|2011-12-27|Palantir Technologies, Inc.|Techniques for drawing geodetic polygons| US8417409B2|2009-11-11|2013-04-09|Google Inc.|Transit routing system for public transportation trip planning| US20110131547A1|2009-12-01|2011-06-02|International Business Machines Corporation|Method and system defining and interchanging diagrams of graphical modeling languages| US8700577B2|2009-12-07|2014-04-15|Accenture Global Services Limited GmbH|Method and system for accelerated data quality enhancement| US8564596B2|2010-01-12|2013-10-22|Palantir Technologies, Inc.|Techniques for density mapping| WO2011094484A1|2010-01-28|2011-08-04|Drexel University|Detection, diagnosis, and mitigation of software faults| US8738418B2|2010-03-19|2014-05-27|Visa U.S.A. Inc.|Systems and methods to enhance search data with transaction based data| US8577911B1|2010-03-23|2013-11-05|Google Inc.|Presenting search term refinements| WO2011127560A1|2010-04-12|2011-10-20|Feeling Software Inc.|Camera projection meshes| EP2558985A4|2010-04-15|2016-03-23|Mxi Technologies Ltd|Method and system for deployed operations support| US10198463B2|2010-04-16|2019-02-05|Salesforce.Com, Inc.|Methods and systems for appending data to large data volumes in a multi-tenant store| US20110258216A1|2010-04-20|2011-10-20|International Business Machines Corporation|Usability enhancements for bookmarks of browsers| US8626770B2|2010-05-03|2014-01-07|International Business Machines Corporation|Iceberg query evaluation implementing a compressed bitmap index| US8473415B2|2010-05-04|2013-06-25|Kevin Paul Siegel|System and method for identifying a point of compromise in a payment transaction processing system| US8723679B2|2010-05-25|2014-05-13|Public Engines, Inc.|Systems and methods for transmitting alert messages relating to events that occur within a pre-defined area| US8364642B1|2010-07-07|2013-01-29|Palantir Technologies, Inc.|Managing disconnected investigations| US8489641B1|2010-07-08|2013-07-16|Google Inc.|Displaying layers of search results on a map| US9037407B2|2010-07-12|2015-05-19|Palantir Technologies Inc.|Method and system for determining position of an inertial computing device in a distributed network| US8515912B2|2010-07-15|2013-08-20|Palantir Technologies, Inc.|Sharing and deconflicting data changes in a multimaster database system| US20120066166A1|2010-09-10|2012-03-15|International Business Machines Corporation|Predictive Analytics for Semi-Structured Case Oriented Processes| US9215548B2|2010-09-22|2015-12-15|Ncc Group Security Services, Inc.|Methods and systems for rating privacy risk of applications for smart phones and other mobile platforms| US20120078595A1|2010-09-24|2012-03-29|Nokia Corporation|Method and apparatus for ontology matching| US20120084135A1|2010-10-01|2012-04-05|Smartslips Inc.|System and method for tracking transaction records in a network| US8762934B2|2010-10-15|2014-06-24|Serghei Sarafudinov|Method of extensible business object modeling and generation of system artifacts from the models| US8719252B2|2010-10-22|2014-05-06|Daniel Paul Miranker|Accessing relational databases as resource description framework databases| EP2643759B1|2010-11-24|2019-10-16|Logrhythm, Inc.|Advanced intelligence engine| WO2012071571A2|2010-11-26|2012-05-31|Agency For Science, Technology And Research|Method for creating a report from radiological images using electronic report templates| US20120137235A1|2010-11-29|2012-05-31|Sabarish T S|Dynamic user interface generation| US8839133B2|2010-12-02|2014-09-16|Microsoft Corporation|Data visualizations including interactive time line representations| US8949166B2|2010-12-16|2015-02-03|International Business Machines Corporation|Creating and processing a data rule for data quality| CA2825811A1|2011-01-27|2012-08-02|L-3 Communications Corporation|Internet isolation for avoiding internet security threats| US8447263B2|2011-01-28|2013-05-21|Don Reich|Emergency call analysis system| US20120206469A1|2011-02-15|2012-08-16|Tudor Hulubei|Efficient pre-computing of simplified vector data for rendering at multiple zoom levels| US20120215898A1|2011-02-17|2012-08-23|Nitin Jayant Shah|Applications of a Network-Centric Information Distribution Platform on the Internet| WO2012116287A1|2011-02-24|2012-08-30|Lexisnexis, A Division Of Reed Elsevier Inc.|Methods for electronic document searching and graphically representing electronic document searches| US20120246148A1|2011-03-22|2012-09-27|Intergraph Technologies Company|Contextual Display and Scrolling of Search Results in Graphical Environment| JP5516550B2|2011-05-09|2014-06-11|株式会社デンソー|Vehicle navigation device| US8881101B2|2011-05-24|2014-11-04|Microsoft Corporation|Binding between a layout engine and a scripting engine| US10380585B2|2011-06-02|2019-08-13|Visa International Service Association|Local usage of electronic tokens in a transaction processing system| US10395256B2|2011-06-02|2019-08-27|Visa International Service Association|Reputation management in a transaction processing system| US20130231862A1|2011-06-03|2013-09-05|Microsoft Corporation|Customizable route planning| US9104765B2|2011-06-17|2015-08-11|Robert Osann, Jr.|Automatic webpage characterization and search results annotation| US20130006657A1|2011-06-30|2013-01-03|Verizon Patent And Licensing Inc.|Reporting and analytics for healthcare fraud detection information| US8533165B2|2011-07-03|2013-09-10|Microsoft Corporation|Conflict resolution via metadata examination| US9240011B2|2011-07-13|2016-01-19|Visa International Service Association|Systems and methods to communicate with transaction terminals| US8447674B2|2011-07-21|2013-05-21|Bank Of America Corporation|Multi-stage filtering for fraud detection with customer history filters| US20130024268A1|2011-07-22|2013-01-24|Ebay Inc.|Incentivizing the linking of internet content to products for sale| US8666919B2|2011-07-29|2014-03-04|Accenture Global Services Limited|Data quality management for profiling, linking, cleansing and migrating data| US8504542B2|2011-09-02|2013-08-06|Palantir Technologies, Inc.|Multi-row transactions| US10031646B2|2011-09-07|2018-07-24|Mcafee, Llc|Computer system security dashboard| US10140620B2|2011-09-15|2018-11-27|Stephan HEATH|Mobile device system and method providing combined delivery system using 3D geo-target location-based mobile commerce searching/purchases, discounts/coupons products, goods, and services, or service providers-geomapping-company/local and socially-conscious information/social networking | US8508533B2|2011-09-28|2013-08-13|Palantir Technologies, Inc.|Simplifying a polygon| US8560494B1|2011-09-30|2013-10-15|Palantir Technologies, Inc.|Visual data importer| US20130086482A1|2011-09-30|2013-04-04|Cbs Interactive, Inc.|Displaying plurality of content items in window| US10460238B2|2011-10-11|2019-10-29|Leidos Innovations Technology, Inc.|Data quality issue detection through ontological inferencing| US20130097482A1|2011-10-13|2013-04-18|Microsoft Corporation|Search result entry truncation using pixel-based approximation| US8849776B2|2011-10-17|2014-09-30|Yahoo! Inc.|Method and system for resolving data inconsistency| US20130117202A1|2011-11-03|2013-05-09|Microsoft Corporation|Knowledge-based data quality solution| US20130124193A1|2011-11-15|2013-05-16|Business Objects Software Limited|System and Method Implementing a Text Analysis Service| US20130160120A1|2011-12-20|2013-06-20|Yahoo! Inc.|Protecting end users from malware using advertising virtual machine| US8782004B2|2012-01-23|2014-07-15|Palantir Technologies, Inc.|Cross-ACL multi-master replication| US8965422B2|2012-02-23|2015-02-24|Blackberry Limited|Tagging instant message content for retrieval using mobile communication devices| WO2013126281A1|2012-02-24|2013-08-29|Lexisnexis Risk Solutions Fl Inc.|Systems and methods for putative cluster analysis| US9378526B2|2012-03-02|2016-06-28|Palantir Technologies, Inc.|System and method for accessing data objects via remote references| US20130232045A1|2012-03-04|2013-09-05|Oracle International Corporation|Automatic Detection Of Fraud And Error Using A Vector-Cluster Model| US9485300B2|2012-03-13|2016-11-01|Yahoo! Inc.|Publish-subscribe platform for cloud file distribution| US8738665B2|2012-04-02|2014-05-27|Apple Inc.|Smart progress indicator| US8769487B2|2012-04-10|2014-07-01|Oracle International Corporation|Configurable auto content testing framework for technical documentation| US9043710B2|2012-04-26|2015-05-26|Sap Se|Switch control in report generation| KR101881000B1|2012-04-27|2018-07-24|삼성전자주식회사|Portable terminal with crack prevention structure for display device| US20140032506A1|2012-06-12|2014-01-30|Quality Attributes Software, Inc.|System and methods for real-time detection, correction, and transformation of time series data| US10089335B2|2012-07-10|2018-10-02|Microsoft Technology Licensing, Llc|Data lineage across multiple marketplaces| US8966441B2|2012-07-12|2015-02-24|Oracle International Corporation|Dynamic scripts to extend static applications| US20140047319A1|2012-08-13|2014-02-13|Sap Ag|Context injection and extraction in xml documents based on common sparse templates| US9081975B2|2012-10-22|2015-07-14|Palantir Technologies, Inc.|Sharing information between nexuses that use different classification schemes for information access control| US20140244388A1|2013-02-28|2014-08-28|MetroStar Systems, Inc.|Social Content Synchronization| US8855999B1|2013-03-15|2014-10-07|Palantir Technologies Inc.|Method and system for generating a parser and parsing complex data| US8903717B2|2013-03-15|2014-12-02|Palantir Technologies Inc.|Method and system for generating a parser and parsing complex data| US9898167B2|2013-03-15|2018-02-20|Palantir Technologies Inc.|Systems and methods for providing a tagging interface for external content| US9317410B2|2013-03-15|2016-04-19|International Business Machines Corporation|Testing functional correctness and idempotence of software automation scripts| GB2513007A|2013-03-15|2014-10-15|Palantir Technologies Inc|Transformation of data items from data sources using a transformation script| US8930897B2|2013-03-15|2015-01-06|Palantir Technologies Inc.|Data integration tool| US20150007129A1|2013-06-28|2015-01-01|John Alex William|Script execution framework| US8601326B1|2013-07-05|2013-12-03|Palantir Technologies, Inc.|Data quality monitors| GB2518745A|2013-08-08|2015-04-01|Palantir Technologies Inc|Template system for custom document generation| US9223773B2|2013-08-08|2015-12-29|Palatir Technologies Inc.|Template system for custom document generation| US8689108B1|2013-09-24|2014-04-01|Palantir Technologies, Inc.|Presentation and analysis of user interaction data| US9600796B2|2013-12-12|2017-03-21|Software Ag|Ontology-based emergent ordering system and method| US9009827B1|2014-02-20|2015-04-14|Palantir Technologies Inc.|Security sharing system| US9229952B1|2014-11-05|2016-01-05|Palantir Technologies, Inc.|History preserving data pipeline system and method|US7962495B2|2006-11-20|2011-06-14|Palantir Technologies, Inc.|Creating data in a data store using a dynamic ontology| US8515912B2|2010-07-15|2013-08-20|Palantir Technologies, Inc.|Sharing and deconflicting data changes in a multimaster database system| US20120095735A1|2010-10-13|2012-04-19|Ayyadurai V A Shiva|Method of Integration of Molecular Pathway Models| US9223769B2|2011-09-21|2015-12-29|Roman Tsibulevskiy|Data processing systems, devices, and methods for content analysis| US9081975B2|2012-10-22|2015-07-14|Palantir Technologies, Inc.|Sharing information between nexuses that use different classification schemes for information access control| US9501761B2|2012-11-05|2016-11-22|Palantir Technologies, Inc.|System and method for sharing investigation results| US9092482B2|2013-03-14|2015-07-28|Palantir Technologies, Inc.|Fair scheduling for mixed-query loads| US9740369B2|2013-03-15|2017-08-22|Palantir Technologies Inc.|Systems and methods for providing a tagging interface for external content| US9898167B2|2013-03-15|2018-02-20|Palantir Technologies Inc.|Systems and methods for providing a tagging interface for external content| US8903717B2|2013-03-15|2014-12-02|Palantir Technologies Inc.|Method and system for generating a parser and parsing complex data| US9223773B2|2013-08-08|2015-12-29|Palatir Technologies Inc.|Template system for custom document generation| US9760345B2|2014-07-26|2017-09-12|Alfonso Diez|Recursive ontology-based systems engineering| US10592692B2|2016-06-10|2020-03-17|OneTrust, LLC|Data processing systems for central consent repository and related methods| US9229952B1|2014-11-05|2016-01-05|Palantir Technologies, Inc.|History preserving data pipeline system and method| US10803106B1|2015-02-24|2020-10-13|Palantir Technologies Inc.|System with methodology for dynamic modular ontology| US9727560B2|2015-02-25|2017-08-08|Palantir Technologies Inc.|Systems and methods for organizing and identifying documents via hierarchies and dimensions of tags| US9953070B1|2015-04-05|2018-04-24|Simply Data Now Inc.|Enterprise resource planningsystem data extraction, loading, and directing| US9996595B2|2015-08-03|2018-06-12|Palantir Technologies, Inc.|Providing full data provenance visualization for versioned datasets| US10853378B1|2015-08-25|2020-12-01|Palantir Technologies Inc.|Electronic note management via a connected entity graph| US10565750B2|2015-08-31|2020-02-18|Accenture Global Solutions Limited|Intelligent visualization munging| US9576015B1|2015-09-09|2017-02-21|Palantir Technologies, Inc.|Domain-specific language for dataset transformations| US10248722B2|2016-02-22|2019-04-02|Palantir Technologies Inc.|Multi-language support for dynamic ontology| US10698938B2|2016-03-18|2020-06-30|Palantir Technologies Inc.|Systems and methods for organizing and identifying documents via hierarchies and dimensions of tags| US11004125B2|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|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|2016-04-01|2020-07-07|OneTrust, LLC|Data processing systems and communication systems and methods for the efficient generation of privacy risk assessments| US11138242B2|2016-06-10|2021-10-05|OneTrust, LLC|Data processing systems and methods for automatically detecting and documenting privacy-related aspects of computer software| US11188862B2|2016-06-10|2021-11-30|OneTrust, LLC|Privacy management systems and methods| US11087260B2|2016-06-10|2021-08-10|OneTrust, LLC|Data processing systems and methods for customizing privacy training| US11138299B2|2016-06-10|2021-10-05|OneTrust, LLC|Data processing and scanning systems for assessing vendor risk| US10846433B2|2016-06-10|2020-11-24|OneTrust, LLC|Data processing consent management systems and related methods| US11134086B2|2016-06-10|2021-09-28|OneTrust, LLC|Consent conversion optimization systems and related methods| US10909488B2|2016-06-10|2021-02-02|OneTrust, LLC|Data processing systems for assessing readiness for responding to privacy-related incidents| US10496846B1|2016-06-10|2019-12-03|OneTrust, LLC|Data processing and communications systems and methods for the efficient implementation of privacy by design| US10853501B2|2016-06-10|2020-12-01|OneTrust, LLC|Data processing and scanning systems for assessing vendor risk| US10798133B2|2016-06-10|2020-10-06|OneTrust, LLC|Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods| US11074367B2|2016-06-10|2021-07-27|OneTrust, LLC|Data processing systems for identity validation for consumer rights requests and related methods| US11210420B2|2016-06-10|2021-12-28|OneTrust, LLC|Data subject access request processing systems and related methods| US10848523B2|2016-06-10|2020-11-24|OneTrust, LLC|Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods| US10565161B2|2016-06-10|2020-02-18|OneTrust, LLC|Data processing systems for processing data subject access requests| US11146566B2|2016-06-10|2021-10-12|OneTrust, LLC|Data processing systems for fulfilling data subject access requests and related methods| US10839102B2|2016-06-10|2020-11-17|OneTrust, LLC|Data processing systems for identifying and modifying processes that are subject to data subject access requests| US10585968B2|2016-06-10|2020-03-10|OneTrust, LLC|Data processing systems for fulfilling data subject access requests and related methods| US11025675B2|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| US11222142B2|2016-06-10|2022-01-11|OneTrust, LLC|Data processing systems for validating authorization for personal data collection, storage, and processing| US10169609B1|2016-06-10|2019-01-01|OneTrust, LLC|Data processing systems for fulfilling data subject access requests and related methods| US9729583B1|2016-06-10|2017-08-08|OneTrust, LLC|Data processing systems and methods for performing privacy assessments and monitoring of new versions of computer code for privacy compliance| US11222139B2|2016-06-10|2022-01-11|OneTrust, LLC|Data processing systems and methods for automatic discovery and assessment of mobile software development kits| US11144675B2|2018-09-07|2021-10-12|OneTrust, LLC|Data processing systems and methods for automatically protecting sensitive data within privacy management systems| US10803202B2|2018-09-07|2020-10-13|OneTrust, LLC|Data processing systems for orphaned data identification and deletion and related methods| US10572686B2|2016-06-10|2020-02-25|OneTrust, LLC|Consent receipt management systems and related methods| US10997315B2|2016-06-10|2021-05-04|OneTrust, LLC|Data processing systems for fulfilling data subject access requests and related methods| US11057356B2|2016-06-10|2021-07-06|OneTrust, LLC|Automated data processing systems and methods for automatically processing data subject access requests using a chatbot| US11157600B2|2016-06-10|2021-10-26|OneTrust, LLC|Data processing and scanning systems for assessing vendor risk| US10606916B2|2016-06-10|2020-03-31|OneTrust, LLC|Data processing user interface monitoring systems and related methods| US10944725B2|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| US10873606B2|2016-06-10|2020-12-22|OneTrust, LLC|Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods| US10796260B2|2016-06-10|2020-10-06|OneTrust, LLC|Privacy management systems and methods| US11222309B2|2016-06-10|2022-01-11|OneTrust, LLC|Data processing systems for generating and populating a data inventory| US10242228B2|2016-06-10|2019-03-26|OneTrust, LLC|Data processing systems for measuring privacy maturity within an organization| US10284604B2|2016-06-10|2019-05-07|OneTrust, LLC|Data processing and scanning systems for generating and populating a data inventory| US10878127B2|2016-06-10|2020-12-29|OneTrust, LLC|Data subject access request processing systems and related methods| US11228620B2|2016-06-10|2022-01-18|OneTrust, LLC|Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods| US11023842B2|2016-06-10|2021-06-01|OneTrust, LLC|Data processing systems and methods for bundled privacy policies| US10607028B2|2016-06-10|2020-03-31|OneTrust, LLC|Data processing systems for data testing to confirm data deletion and related methods| US10783256B2|2016-06-10|2020-09-22|OneTrust, LLC|Data processing systems for data transfer risk identification and related methods| US10896394B2|2016-06-10|2021-01-19|OneTrust, LLC|Privacy management systems and methods| US10740487B2|2016-06-10|2020-08-11|OneTrust, LLC|Data processing systems and methods for populating and maintaining a centralized database of personal data| US11227247B2|2016-06-10|2022-01-18|OneTrust, LLC|Data processing systems and methods for bundled privacy policies| US11100444B2|2016-06-10|2021-08-24|OneTrust, LLC|Data processing systems and methods for providing training in a vendor procurement process| US10282559B2|2016-06-10|2019-05-07|OneTrust, LLC|Data processing systems for identifying, assessing, and remediating data processing risks using data modeling techniques| US10467432B2|2016-06-10|2019-11-05|OneTrust, LLC|Data processing systems for use in automatically generating, populating, and submitting data subject access requests| US10997318B2|2016-06-10|2021-05-04|OneTrust, LLC|Data processing systems for generating and populating a data inventory for processing data access requests| US10503926B2|2016-06-10|2019-12-10|OneTrust, LLC|Consent receipt management systems and related methods| US10949565B2|2016-06-10|2021-03-16|OneTrust, LLC|Data processing systems for generating and populating a data inventory| US10909265B2|2016-06-10|2021-02-02|OneTrust, LLC|Application privacy scanning systems and related methods| US10282700B2|2016-06-10|2019-05-07|OneTrust, LLC|Data processing systems for generating and populating a data inventory| US11200341B2|2016-06-10|2021-12-14|OneTrust, LLC|Consent receipt management systems and related methods| US11188615B2|2016-06-10|2021-11-30|OneTrust, LLC|Data processing consent capture systems and related methods| US10949170B2|2016-06-10|2021-03-16|OneTrust, LLC|Data processing systems for integration of consumer feedback with data subject access requests and related methods| US10565236B1|2016-06-10|2020-02-18|OneTrust, LLC|Data processing systems for generating and populating a data inventory| US10885485B2|2016-06-10|2021-01-05|OneTrust, LLC|Privacy management systems and methods| US11151233B2|2016-06-10|2021-10-19|OneTrust, LLC|Data processing and scanning systems for assessing vendor risk| US10803200B2|2016-06-10|2020-10-13|OneTrust, LLC|Data processing systems for processing and managing data subject access in a distributed environment| US11038925B2|2016-06-10|2021-06-15|OneTrust, LLC|Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods| US10592648B2|2016-06-10|2020-03-17|OneTrust, LLC|Consent receipt management systems and related methods| US11144622B2|2016-06-10|2021-10-12|OneTrust, LLC|Privacy management systems and methods| US11238390B2|2016-06-10|2022-02-01|OneTrust, LLC|Privacy management systems and methods| US10007674B2|2016-06-13|2018-06-26|Palantir Technologies Inc.|Data revision control in large-scale data analytic systems| US10102229B2|2016-11-09|2018-10-16|Palantir Technologies Inc.|Validating data integrations using a secondary data store| US9946777B1|2016-12-19|2018-04-17|Palantir Technologies Inc.|Systems and methods for facilitating data transformation| US9922108B1|2017-01-05|2018-03-20|Palantir Technologies Inc.|Systems and methods for facilitating data transformation| US10762471B1|2017-01-09|2020-09-01|Palantir Technologies Inc.|Automating management of integrated workflows based on disparate subsidiary data sources| US10241767B2|2017-02-24|2019-03-26|Red Hat, Inc.|Distributed function generation with shared structures| US10956406B2|2017-06-12|2021-03-23|Palantir Technologies Inc.|Propagated deletion of database records and derived data| US10691729B2|2017-07-07|2020-06-23|Palantir Technologies Inc.|Systems and methods for providing an object platform for a relational database| US10956508B2|2017-11-10|2021-03-23|Palantir Technologies Inc.|Systems and methods for creating and managing a data integration workspace containing automatically updated data models| US10248385B1|2017-11-30|2019-04-02|International Business Machines Corporation|Extracting mobile application workflow from design files| US10754822B1|2018-04-18|2020-08-25|Palantir Technologies Inc.|Systems and methods for ontology migration| US10878350B1|2018-06-11|2020-12-29|Palantir Technologies Inc.|Methods and systems for providing a user interface for managing parts production and delivery statuses|
法律状态:
2021-11-03| MM| Lapsed because of non-payment of the annual fee|Effective date: 20210401 |
优先权:
[返回顶部]
申请号 | 申请日 | 专利标题 US201361801222P| true| 2013-03-15|2013-03-15| US201361801222|2013-03-15| US201314044800|2013-10-02| US14/044,800|US8930897B2|2013-03-15|2013-10-02|Data integration tool| 相关专利
Sulfonates, polymers, resist compositions and patterning process
Washing machine
Washing machine
Device for fixture finishing and tension adjusting of membrane
Structure for Equipping Band in a Plane Cathode Ray Tube
Process for preparation of 7 alpha-carboxyl 9, 11-epoxy steroids and intermediates useful therein an
国家/地区
|