Source: https://patents.google.com/patent/US10216811B1/en
Timestamp: 2019-06-19 13:44:22
Document Index: 535671517

Matched Legal Cases: ['§ 119', 'Application No. 2013251186', 'Application No. 2013251186', 'Application No. 2831660', 'Application No. 12181585', 'Application No. 14189344', 'Application No. 15188106', 'Application No. 15190307', 'Application No. 2011729', 'Application No. 2012438']

US10216811B1 - Collaborating using different object models - Google Patents
Collaborating using different object models Download PDF
US10216811B1
US10216811B1 US15/481,014 US201715481014A US10216811B1 US 10216811 B1 US10216811 B1 US 10216811B1 US 201715481014 A US201715481014 A US 201715481014A US 10216811 B1 US10216811 B1 US 10216811B1
US15/481,014
2017-01-05 Priority to US201762442554P priority Critical
2017-04-06 Application filed by Palantir Technologies Inc filed Critical Palantir Technologies Inc
2017-04-06 Priority to US15/481,014 priority patent/US10216811B1/en
2017-07-25 Assigned to Palantir Technologies Inc. reassignment Palantir Technologies Inc. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MARK, ALEXANDER, ELDER, ANDREW
2019-02-26 Publication of US10216811B1 publication Critical patent/US10216811B1/en
2037-04-06 Anticipated expiration legal-status Critical
Systems and methods are provided for collaborating with different object models. Data corresponding to one or more source objects is received. The source objects is stored in a first object model, and each of the source objects is associated with information describing an entity. Matches between the respective information associated with the one or more source objects and respective information associated with one or more target objects are determined based on a query. The target objects are stored in a second object model. The one or more source objects are ranked based at least in part on the matches. A list of the ranked source objects are provided through an interface, the interface indicating a number of matching target objects for each of the source objects.
This application claims the benefit under 35 U.S.C. § 119(e) of U.S. Provisional Application Ser. No. 62/442,554 filed Jan. 5, 2017, the content of which is incorporated by reference in its entirety into the present disclosure.
This disclosure relates to retrieving and presenting content.
Under conventional approaches, searching information of a group of entities from a database poses great challenges. As the number of the entities increases, the burden for organizing searches and analysis becomes significant.
Various embodiments of the present disclosure can include systems, methods, and non-transitory computer readable media configured to perform collaborating with different object models. Data corresponding to one or more source objects is received. The source objects is stored in a first object model, and each of the source objects is associated with information describing an entity. Matches between the respective information associated with the one or more source objects and respective information associated with one or more target objects are determined based on a query. The target objects are stored in a second object model. The one or more source objects are ranked based at least in part on the matches. A list of the ranked source objects are provided through an interface, the interface indicating a number of matching target objects for each of the source objects.
In some embodiments, the systems, methods, and non-transitory computer readable media are configured to provide an option to categorize one or more of the matched target objects in a folder associated with the corresponding source object.
In some embodiments, the systems, methods, and non-transitory computer readable media are configured to provide an option to resolve two or more of the matched target objects into a single target object.
In some embodiments, the systems, methods, and non-transitory computer readable media are configured to provide an option to resolve one of the source objects and one of the target objects into a single target object.
In some embodiments, the source objects comprise one or more source person objects.
In some embodiments, the target objects comprise at least one of a person object or a data object.
In some embodiments, the query is based on personal information associated with one or more of the source objects.
In some embodiments, the query is a name search.
In some embodiments, the query is a personal identifier search.
In some embodiments, the query comprises one or more pieces of personal information associated with one of the source objects.
FIG. 1 illustrates an example environment for collaborating using different object models, in accordance with various embodiments.
FIG. 2 illustrates an example system for collaborating using different object models, in accordance with various embodiments.
FIGS. 3A-D illustrate example interfaces for collaborating using different object models, in accordance with various embodiments.
FIG. 5 illustrates a block diagram of an example computer system in which any of the embodiments described herein may be implemented.
Some applications requiring extraction of database information regarding a group of entities may pose great challenges. For instance, a group of property-defined objects can be provided for purposes of determining matches from one or more existing databases. Under conventional approaches, such entities may be searched individually or collectively. For example, a number of suspects and their basic information may be provided to be matched against known culprits stored in a comprehensive database. Each suspect and associated information may be received as a source object, while the database information may be stored as various target objects. Conventionally, the suspect objects may be queried from the target objects, for example, using individual names or a common character shared by multiple suspects.
Such conventional approaches for information retrieval may not always be ideal. Most applications typically require a systematic and comprehensive search method that can render accurate and clear results, which becomes increasingly challenging when the received entities and the database sizes scale up. As the number of the entities increases, so does the burden for performing searches. Even if the searches can be completed, post-search organization is no less demanding to sort the results in order. Further, since all received entity objects are treated as a single item to search against the database, the returned search results are deficient in showing detailed corresponding relations between each source object and each target object. Thus, it is desirable to provide a system for searching and analyzing objects in bulk.
A claimed solution rooted in computer technology overcomes problems specifically arising in the realm of computer technology. In various embodiments, a computing system can be configured to receive data corresponding to one or more entity objects that are stored in a first object model. Each entity object can be associated with information describing some entity (e.g., a person, business, etc.). In some implementations, a user accessing the computing system can compare these entity objects against objects stored in a second object model. For example, the user may submit search queries to identify objects in the second object model that reference a first entity object in the first object model. These searches may involve matching information (e.g., object properties) that is associated with the first source entity object against respective information (e.g., object properties) that is associated with objects in the second object model. In one example, the search query may be a user-defined rule referring to one or more object properties (e.g., name, passport number, etc.). In some implementations, the objects in the second object model may correspond to entities (e.g., persons, businesses, etc.) and/or data (e.g., files, documents, database entries, and other forms of structured and/or unstructured data). After completing the search, the system may rank the received entity objects based on the number of matching objects in the second object model. In some implementations, the user can select an option to categorize one or more of the matching objects in a folder associated with the entity object. This folder can be made accessible to other users of the computing system. The system may also provide an option to resolve two or more objects into a single object.
FIG. 1 illustrates an example environment 100 for collaborating using different object models, in accordance with various embodiments. As shown in FIG. 1, the example environment 100 can include at least one computing system 102 that includes one or more processors 104 and memory 106. The memory 106 may be non-transitory and computer-readable. The memory 106 may store instructions that, when executed by the one or more processors 104, cause the one or more processors 104 to perform various operations described herein. The environment 100 may also include a computing device 110 coupled to the system 102 and a data store 108 that is accessible to the system 102. For example, the data store 108 may include one or more searchable databases in which the objects are stored in a second object model. In some implementations, the objects in the second object model may correspond to entities (e.g., persons, businesses, etc.) and/or data (e.g., files, documents, database entries, etc.). An object model can store data as objects defined by object components, which can include properties (e.g., textual object attributes such as names, emails, etc.), media (e.g., files, images, videos, binary data, etc.), notes (e.g., free text containers), and/or relationships with other objects.
In some embodiments, the system 102 and the computing device 110 may be integrated in a single device or system. Alternatively, the system 102 and the computing device 110 may operate as separate devices, for example, the computing device 110 may be a mobile device and the system 102 may be a server. The data store 108 may be stored anywhere accessible to the system 102, for example, in the memory 106, in another device coupled to the system 102, etc. Various operations of the system 102 are described below in reference to FIG. 2 to FIG. 4.
FIG. 2 illustrates an example system 200 for collaborating using different object models, in accordance with various embodiments. The operations shown in FIG. 2 and presented below are intended to be illustrative.
In various embodiments, a user may operate a computing device 110 to input (or provide) data describing one or more source objects 202 and a query 204 to a system 102. The source objects 202 may be stored in a first object model that is accessible to the computing device 110. Some, or all, of the sources objects may be associated with information describing an entity (e.g., persons, businesses, etc.). The query 204 may be a command (or operation) to search for objects stored in different object models that match any of the source objects 202. In some embodiments, the query 204 may comprise one or more defined rules (e.g., property match rule, full text rule, name match rule, etc.) and/or filters (e.g., object type filter, property filter, date filter, etc.). For example, the property match rule may limit the query results to those matching one or more of the properties of the source objects, the full text rule may search the full text (or some portion of the text) of the target objects that include one or more terms that match terms included in text associated with the source objects, and the name match rule may search one or more name properties of the target object and one or more name properties of source objects for matches. The object type filter may limit the query results to target objects having a pre-defined (or specified) object type (e.g., person objects only), the property filter may limit the query results to target objects matching a pre-defined (or specified) property, and the date filter may limit the query results to target objects associated with a pre-defined (or specified) date and/or date period. Though this figure shows that the source objects 202 and the query 204 are transmitted from the same computing device, they can be sent from different devices. In some embodiments, the source objects 202 and/or the query 204 may be submitted through a search interface that is provided by the system 102. The source objects 202 and/or the query 204 may be received by the system 102. In various embodiments, information sent and received between devices (e.g., the computing device 110, the system 102, etc.) can be transmitted over one or more computer networks (e.g., local area network, the Internet, etc.).
The query may be performed (or executed) using at least one data store, such as the data store 108 storing target objects. The target objects can be stored in a second object model. In some embodiments, the system 102 can submit the query 206 to the data store 108, and the data store 108 can provide the system 102 with one or more determined matches 208 that are responsive to the query 206. For example, each of these search results 206 can reference an object in the data store 108 that is responsive to one or more search terms included in the search query 206. The substance of the query 204 and the query 206 may be the same. In some embodiments, when executing the query 206, the system 102 can be configured to search the data store 108 for objects that are responsive to the query 206, and these objects can be organized into a set of matches 208.
In various embodiments, the system 102 may rank the one or more source objects 202 based at least in part on the determined matches 208, and provide a list of the ranked source objects through an interface. The interface may indicate a number of matching target objects for each of the source objects. The ranking may be based on relevance, time, etc. For example, the system 102 may render the source object with the most number of matched target objects on top. As such, the source objects can be searched in bulk against a set of target objects, and results can be provided in an orderly manner. Various rule options and filter options can also be used to perform the search and refine the search results, as described above. More details describing the collaboration using different object models are provided below in reference to FIGS. 3A-3D.
FIGS. 3A-3D respectively illustrate example interfaces 300, 310, 320, and 330 for collaborating using different object models, in accordance with various embodiments. The description of FIGS. 3A-3D are intended to be illustrative and may be modified in various ways according to the implementation. The interfaces 300, 310, 320, and 330 may be provided by a computing system (e.g., the system 102) and accessed by a computing device (e.g., the computing device 110). In some embodiments, the interfaces may be presented through a respective display screen of the computing device 110 and/or the system 102. In some embodiments, the interfaces may be provided by a software application running on the computing device 110 and/or the system 102.
As shown in FIG. 3A, six source objects may be received by the system 102 and shown in an imported objects interface 302. These source objects are stored in a first object model. In this example, all six source objects “John Smith,” “John Doe,” “Tom Jay,” “Henry Smith,” “Henry King,” and “Chris Jay” are person objects. Alternatively, the source objects may correspond to other types of entities such as business, organization, etc. Each source object can be associated with information. As shown here by selecting the “John Smith” object, its associated information is provided in an interface 304. For example, the “John Smith” object may be associated with the name “John Smith,” a portrait photo, “properties,” “media,” “links,” a passport number, a number of name aliases, some travel history, and a number of images. The “properties” tab may link to the properties object component described above. Similarly, the “media” tab may link to the media object component and the “relationships” tab may link to the relationships object component. The interface 300 is provided as an example and, depending on the implementation, there may be many different ways to present the information. For example, the information may be presented in a tabular format with the objects shown in rows and their properties shown in columns.
In some embodiments, the user may submit search queries to identify objects in the second object model that reference a first entity object in the first object model. These searches may involve matching information that is associated with the first source entity object against respective information that is associated with objects in the second object model. In one example, the search query may be a user-defined rule referring to one or more object properties (e.g., name, passport number, etc.). As shown in FIG. 3A, a search option 306 is provided to search (or evaluate) the source objects against the target objects. In some implementations, the target objects may be stored in the second object model and may correspond to entities (e.g., persons, businesses, etc.) and/or data (e.g., files, documents, database entries, etc.). The user may also input or select one or more rules and/or filters, as described above, to define the search. The rules may define searches based on one or more personal identifiers, such as an object name, a name alias, a passport number, etc. For example, an alias-alias search is described below in reference to FIG. 3B, and an alias-full text search is described below in reference to FIG. 3D.
The alias-alias search may refer to searching for matches between one or more source objects' aliases and one or more target objects' aliases. The alias may be one of the properties associated with the objects. As shown in an interface 312 of FIG. 3B, after the search is complete, the results may be ranked (here, only the top two matched objects are shown). For each object, the results can also indicate a number of results saved to a subject folder corresponding to the entity that is associated with the object, and a number of results marked not relevant. The number of results in the subject folder of a source object shows a number of target objects associated with the source object.
After the alias-alias search is performed, the matched target objects may be rendered. For example, as shown in an interface 314 of FIG. 3B, three of fourteen matched target objects are provided. Each target object is also provided with options to mark as “not relevant” or to “add to folder.” Further, as shown in an interface 316 of FIG. 3B, matched source objects and target objects can be provided for side-by-side comparison. In this example, the “Louis L.” target object 315 is selected to compare with the “John Smith” source object 313. In some embodiments, after comparing the matched objects, if the user thinks the matched target object is not related to the source object, the user may mark the target object as irrelevant by selecting an option 317. Otherwise, if the user thinks the matched target object is important, the user may select an option 319 to add the target object to a folder associated with the source object for further investigation or analysis. As such, a user accessing the system 102 and/or the computing device 110 can easily compare the source objects stored in the first object model against the target objects stored in a second object model. Such comparisons allow for matching between related objects that are stored in different object models, thereby facilitating investigations using data stored in different object models and/or platforms.
FIG. 3C illustrates an option to resolve two or more objects that a user has determined to be similar or related. FIG. 3C is mostly similar to FIG. 3B, except that the “John S.” target object 325 has been selected instead of the “Louis L.” target object 323. By comparing the source object “John Smith” 321 and the matched target object “John S.” 325 in an interface 322, a user may determine that these two objects correspond to the same person. Once such determination is made, the user may select the trigger button 324 which causes the system 102 to resolve these two objects. That is, the two objects may be joined (or merged) as one object by merging their properties, media, links, photos, etc. to obtain a consolidated object with consolidated properties, media, links, photos, etc. The consolidated object may be used to replace the original source object (e.g., object 321) and/or the original matched target object (e.g., object 325). In some embodiments, information describing the resolved object and/or changes to the source object may be communicated back to the sender of the source object.
The alias-full text search may refer to searching for matches between one or more aliases of source objects and text (e.g., portions of text, full text, etc.) associated with target objects. The full text may include aliases and other properties, as well as files, documents, and links that are associated with the target objects. As shown in an interface 332 of FIG. 3D, after the search is complete, the results may be ranked. The ranking may be based on the number of matching target objects in the second object model. For example, object “John Smith” is ranked first because the object 331 has the most number of matches (e.g., 899). As shown in an interface 334 of FIG. 3D, matched target objects are provided. For example, a first matching target object 333 is a document that includes terms that are responsive to an alias corresponding to the object 331. Similarly, a second matching target object 335 which is also a document that includes terms that responsive to an alias corresponding to the object 331 is also shown in the interface 334. In some embodiments, matched key words can be highlighted in the target objects. As described above, the user may input or select one or more rules and/or filters to define the search for the matching target objects. In this example, the search was defined in the rules to include target objects that contain the source object's first and last name within two words as match results. Thus, both “John Smith” and “John AB Smith” in the text of the target object 333 are determined as matches to “John Smith” of the source object 331. As shown in an interface 336 of FIG. 3D, details of a selected matched object can be shown for further analysis or investigation. In some implementations, the user can select an option to categorize one or more of the matching objects in a subject folder associated with the source object (e.g., by marking “add to folder” in the interface 334 or 336) or an option to label the matching objects as being irrelevant (e.g., by marking “not relevant” in the interface 334 or 336). This folder can be made accessible to other users of the system 102 and/or the computing device 110 (e.g., the sender of the source object, collaborators, etc.). Similar to resolving the source object and the matched target object described above, two or more matched target objects may also be resolved into a single target object. For example, one of the matched target objects, including its properties, media, links, photos, and other associated information, may be moved to merge with the other matched target object.
At block 402, data corresponding to one or more source objects is received. The source objects can be stored in a first object model, and each of the source objects can be associated with information describing an entity. At block 404, matches between the respective information associated with the one or more source objects and respective information associated with one or more target objects are determined based on a query. The target objects are stored in a second object model. At block 406, the one or more source objects are ranked based at least in part on the matches. At block 408, a list of the ranked source objects are provided through an interface, the interface indicating a number of matching target objects for each of the source objects.
FIG. 5 is a block diagram that illustrates a computer system 500 upon which any of the embodiments described herein may be implemented. The computer system 500 includes a bus 502 or other communication mechanism for communicating information, one or more hardware processors 504 coupled with bus 502 for processing information. Hardware processor(s) 504 may be, for example, one or more general purpose microprocessors.
The computer system 500 also includes a main memory 506, such as a random access memory (RAM), cache and/or other dynamic storage devices, coupled to bus 502 for storing information and instructions to be executed by processor 504. Main memory 506 also may be used for storing temporary variables or other intermediate information during execution of instructions to be executed by processor 504. Such instructions, when stored in storage media accessible to processor 504, render computer system 500 into a special-purpose machine that is customized to perform the operations specified in the instructions.
The computer system 500 further includes a read only memory (ROM) 508 or other static storage device coupled to bus 502 for storing static information and instructions for processor 504. A storage device 510, such as a magnetic disk, optical disk, or USB thumb drive (Flash drive), etc., is provided and coupled to bus 502 for storing information and instructions.
The computer system 500 may be coupled via bus 502 to a display 512, such as a cathode ray tube (CRT) or LCD display (or touch screen), for displaying information to a computer user. An input device 514, including alphanumeric and other keys, is coupled to bus 502 for communicating information and command selections to processor 504. Another type of user input device is cursor control 516, such as a mouse, a trackball, or cursor direction keys for communicating direction information and command selections to processor 504 and for controlling cursor movement on display 512. This input device typically has two degrees of freedom in two axes, a first axis (e.g., x) and a second axis (e.g., 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.
The computing system 500 may 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 computing device(s). 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.
The computer system 500 may implement the techniques 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 500 to be a special-purpose machine. According to one embodiment, the techniques herein are performed by computer system 500 in response to processor(s) 504 executing one or more sequences of one or more instructions contained in main memory 506. Such instructions may be read into main memory 506 from another storage medium, such as storage device 510. Execution of the sequences of instructions contained in main memory 506 causes processor(s) 504 to perform the process steps described herein. In alternative embodiments, hard-wired circuitry may be used in place of or in combination with software instructions.
The term “non-transitory media,” and similar terms, as used herein refers to any media that store data and/or instructions that cause a machine to operate in a specific fashion. Such non-transitory media may comprise non-volatile media and/or volatile media. Non-volatile media includes, for example, optical or magnetic disks, such as storage device 510. Volatile media includes dynamic memory, such as main memory 506. 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 may be used in conjunction with transmission media. Transmission media participates in transferring information between non-transitory media. For example, transmission media includes coaxial cables, copper wire and fiber optics, including the wires that comprise bus 502. 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 may be involved in carrying one or more sequences of one or more instructions to processor 504 for execution. For example, the instructions may 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 500 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 502. Bus 502 carries the data to main memory 506, from which processor 504 retrieves and executes the instructions. The instructions received by main memory 506 may retrieves and executes the instructions. The instructions received by main memory 506 may optionally be stored on storage device 510 either before or after execution by processor 504.
The computer system 500 also includes a communication interface 518 coupled to bus 502. Communication interface 518 provides a two-way data communication coupling to one or more network links that are connected to one or more local networks. For example, communication interface 518 may 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 518 may be a local area network (LAN) card to provide a data communication connection to a compatible LAN (or WAN component to communicated with a WAN). Wireless links may also be implemented. In any such implementation, communication interface 518 sends and receives electrical, electromagnetic or optical signals that carry digital data streams representing various types of information.
A network link typically provides data communication through one or more networks to other data devices. For example, a network link may provide a connection through local network to a host computer or to data equipment operated by an Internet Service Provider (ISP). The ISP in turn provides data communication services through the world wide packet data communication network now commonly referred to as the “Internet”. Local network and Internet both use electrical, electromagnetic or optical signals that carry digital data streams. The signals through the various networks and the signals on network link and through communication interface 518, which carry the digital data to and from computer system 500, are example forms of transmission media.
The computer system 500 can send messages and receive data, including program code, through the network(s), network link and communication interface 518. In the Internet example, a server might transmit a requested code for an application program through the Internet, the ISP, the local network and the communication interface 518.
memory storing instructions that, when executed by the one or more processors, cause the system to perform:
receiving input data corresponding to one or more source objects of a plurality of source objects, the plurality of source objects being stored in a first source object model, each of the plurality of source objects being associated with a respective source entity, and each of the plurality of source objects including information describing the respective source entity;
receiving a query, the query being based on the input data and one or more predefined rules, the query including a plurality of alias keywords corresponding to one or more alias properties of the one or more source objects, and the one or more predefined rules being configured to define a query match based on a threshold number of intervening terms between at least a first of the alias keywords and a second of the alias keywords;
determining, based on the query, information matches between the respective information of the one or more source objects of the plurality of source objects and respective information of one or more target objects of a plurality of target objects stored in a target object model of a datastore, the target object model being different from the source object model, the information matches comprising one or more respective electronic documents, each of the one or more respective electronic documents including the plurality of alias keywords within the one or more respective electronic documents according to the one or more predefined rules defining a query match;
ranking, in response to determining the information matches, the one or more source objects of the plurality of source objects based on the number of target objects matching the respective information of the one or more source objects;
providing, in response to the ranking, a list of the ranked one or more source objects through an interface, the interface indicating a respective number of matching target objects for each of the ranked one or more source objects, and the interface indicating one or more respective locations of the plurality of alias keywords within at least one of the electronic documents of the information matches;
consolidating, in response to determining the information matches, the one or more source objects and at least one of the matched target objects of the plurality of target objects, the consolidating creating a consolidated data object, the consolidated data object including the respective information of the one or more source objects of the plurality of source objects and the respective information of the one or more matched target objects of the plurality of target objects;
replacing the first target object in the target object model with the consolidated data object; and
replacing the one or more source objects in the source object model with the consolidated data object.
2. The system of claim 1, wherein the instructions further cause the system to perform:
providing an option to categorize one or more of the matched target objects in a folder associated with the corresponding source object.
3. The system of claim 1, wherein the source objects comprise one or more source person objects.
4. The system of claim 1, wherein the target objects comprise at least one of a person object or a data object.
5. The system of claim 1, wherein the query is based on personal information associated with one or more of the source objects.
6. The system of claim 5, wherein the query is a name search.
7. The system of claim 5, wherein the query is a personal identifier search.
8. The system of claim 5, wherein the query comprises one or more pieces of personal information associated with one of the source objects.
9. The system of claim 1, wherein at least a first target object of the one or more target objects include one or more relationships with one or more second target objects of the plurality of target objects, each of the one or more relationships defined by the target object model, and wherein the instructions further cause the system to perform:
consolidating the first target object and at least one second target object of the plurality of target objects based at least in part on the one or more relationships of the first target data object defined by the target object model, the consolidating creating a single consolidated target object; and
replacing the first and second target objects in the target object model with the single consolidated target object in the target object model.
10. The system of claim 9, wherein the instructions further cause the system to perform:
consolidating at least one of the one or more source objects and the single consolidated target object to create a second single consolidated target object; and
storing the second single consolidated target object in the target object model; and
causing the second single consolidated target object to be stored in the source object model.
11. A method being implemented by a computing system including one or more physical processors and storage media storing machine-readable instructions, the method comprising:
ranking, in response to determining the information matches, the one or more source objects of the plurality of source objects based on the number of target objects matching the respective information of the one or more source objects; and
13. The method of claim 11, wherein the source objects comprise one or more source person objects.
14. The method of claim 11, wherein the target objects comprise at least one of a person object or a data object.
15. The method of claim 11, wherein the query is based on personal information associated with one or more of the source objects.
16. The method of claim 15, wherein the query is a name search.
17. The method of claim 15, wherein the query is a personal identifier search.
18. The method of claim 15, wherein the query comprises one or more pieces of personal information associated with one of the source objects.
US15/481,014 2017-01-05 2017-04-06 Collaborating using different object models Active US10216811B1 (en)
US201762442554P true 2017-01-05 2017-01-05
US15/481,014 US10216811B1 (en) 2017-01-05 2017-04-06 Collaborating using different object models
US16/243,978 Continuation US20190163677A1 (en) 2019-01-09 Collaborating using different object models
US10216811B1 true US10216811B1 (en) 2019-02-26
ID=65410739
US15/481,014 Active US10216811B1 (en) 2017-01-05 2017-04-06 Collaborating using different object models
US (1) US10216811B1 (en)
US10311074B1 (en) 2017-05-09 2019-06-04 Palantir Technologies Inc. Identification and compiling of information relating to an entity
US6101479A (en) 1992-07-15 2000-08-08 Shaw; James G. System and method for allocating company resources to fulfill customer expectations
WO2001025906A1 (en) 1999-10-01 2001-04-12 Global Graphics Software Limited Method and system for arranging a workflow using graphical user interface
US6237138B1 (en) 1996-11-12 2001-05-22 International Business Machines Corp. Buffered screen capturing software tool for usability testing of computer applications
US6243706B1 (en) 1998-07-24 2001-06-05 Avid Technology, Inc. System and method for managing the creation and production of computer generated works
US20010021936A1 (en) 1998-06-02 2001-09-13 Randal Lee Bertram Method and system for reducing the horizontal space required for displaying a column containing text data
WO2001088750A1 (en) 2000-05-16 2001-11-22 Carroll Garrett O A document processing system and method
US6370538B1 (en) 1999-11-22 2002-04-09 Xerox Corporation Direct manipulation interface for document properties
US20020196229A1 (en) 2001-06-26 2002-12-26 Frank Chen Graphics-based calculator capable of directly editing data points on graph
US20030036927A1 (en) 2001-08-20 2003-02-20 Bowen Susan W. Healthcare information search system and user interface
US6665683B1 (en) 2001-06-22 2003-12-16 E. Intelligence, Inc. System and method for adjusting a value within a multidimensional aggregation tree
US20040044648A1 (en) 2002-06-24 2004-03-04 Xmyphonic System As Method for data-centric collaboration
US20040078451A1 (en) 2002-10-17 2004-04-22 International Business Machines Corporation Separating and saving hyperlinks of special interest from a sequence of web documents being browsed at a receiving display station on the web
US20040205492A1 (en) 2001-07-26 2004-10-14 Newsome Mark R. Content clipping service
US20040236711A1 (en) 2003-05-21 2004-11-25 Bentley Systems, Inc. System and method for automating the extraction of information contained within an engineering document
US20040243613A1 (en) * 2003-05-30 2004-12-02 Mohammad Pourheidari System and method for creating a custom view from information in a managed data store
US6850317B2 (en) 2001-01-23 2005-02-01 Schlumberger Technology Corporation Apparatus and methods for determining velocity of oil in a flow stream
US20050028094A1 (en) 1999-07-30 2005-02-03 Microsoft Corporation Modeless child windows for application programs
US20050039116A1 (en) 2003-07-31 2005-02-17 Canon Kabushiki Kaisha Collaborative editing with automatic layout
US20050091186A1 (en) 2003-10-24 2005-04-28 Alon Elish Integrated method and apparatus for capture, storage, and retrieval of information
US20050125715A1 (en) 2003-12-04 2005-06-09 Fabrizio Di Franco Method of saving data in a graphical user interface
US6944821B1 (en) 1999-12-07 2005-09-13 International Business Machines Corporation Copy/paste mechanism and paste buffer that includes source information for copied data
US20060026561A1 (en) 2004-07-29 2006-02-02 International Business Machines Corporation Inserting into a document a screen image of a computer software application
US20060031779A1 (en) 2004-04-15 2006-02-09 Citrix Systems, Inc. Selectively sharing screen data
US20060053170A1 (en) 2004-09-03 2006-03-09 Bio Wisdom Limited System and method for parsing and/or exporting data from one or more multi-relational ontologies
US20060059423A1 (en) 2004-09-13 2006-03-16 Stefan Lehmann Apparatus, system, and method for creating customized workflow documentation
US20060080139A1 (en) 2004-10-08 2006-04-13 Woodhaven Health Services Preadmission health care cost and reimbursement estimation tool
US20060129746A1 (en) 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
EP1672527A2 (en) 2004-12-15 2006-06-21 Microsoft Corporation System and method for automatically completing spreadsheet formulas
US20060136513A1 (en) 2004-12-21 2006-06-22 Nextpage, Inc. Managing the status of documents in a distributed storage system
US20060155654A1 (en) 2002-08-13 2006-07-13 Frederic Plessis Editor and method for editing formulae for calculating the price of a service and a system for automatic costing of a service
US20060178915A1 (en) 2002-10-18 2006-08-10 Schumarry Chao Mass customization for management of healthcare
US20070018986A1 (en) 2005-07-05 2007-01-25 International Business Machines Corporation Data processing method and system
US7174377B2 (en) 2002-01-16 2007-02-06 Xerox Corporation Method and apparatus for collaborative document versioning of networked documents
US20070043686A1 (en) 2005-08-22 2007-02-22 International Business Machines Corporation Xml sub-document versioning method in xml databases using record storages
US7194680B1 (en) 1999-12-07 2007-03-20 Adobe Systems Incorporated Formatting content by example
US7213030B1 (en) 1998-10-16 2007-05-01 Jenkins Steven R Web-enabled transaction and collaborative management system
US20070113164A1 (en) 2000-05-17 2007-05-17 Hansen David R System and method for implementing compound documents in a production printing workflow
US20070130206A1 (en) 2005-08-05 2007-06-07 Siemens Corporate Research Inc System and Method For Integrating Heterogeneous Biomedical Information
US20070136095A1 (en) 2005-12-09 2007-06-14 Arizona Board Of Regents On Behalf Of The University Of Arizona Icon Queues for Workflow Management
US20070174760A1 (en) 2006-01-23 2007-07-26 Microsoft Corporation Multiple conditional formatting
US20070185850A1 (en) 1999-11-10 2007-08-09 Walters Edward J Apparatus and Method for Displaying Records Responsive to a Database Query
US20070245339A1 (en) 2006-04-12 2007-10-18 Bauman Brian D Creating documentation screenshots on demand
WO2007133206A1 (en) 2006-05-12 2007-11-22 Drawing Management Incorporated Spatial graphical user interface and method for using the same
US20080016155A1 (en) 2006-07-11 2008-01-17 Igor Khalatian One-Click Universal Screen Sharing
US20080071731A1 (en) 2006-09-14 2008-03-20 International Business Machines Corporation System and Method For Automatically Refining Ontology Within Specific Context
US20080091693A1 (en) 2006-10-16 2008-04-17 Oracle International Corporation Managing compound XML documents in a repository
US20080109714A1 (en) 2006-11-03 2008-05-08 Sap Ag Capturing screen information
US20080162544A1 (en) * 2006-12-27 2008-07-03 Salesforce.Com, Inc. Systems and methods for implementing many object to object relationships in a multi-tenant environment
US20080172607A1 (en) 2007-01-15 2008-07-17 Microsoft Corporation Selective Undo of Editing Operations Performed on Data Objects
US20080177782A1 (en) 2007-01-10 2008-07-24 Pado Metaware Ab Method and system for facilitating the production of documents
US20080186904A1 (en) 2005-02-28 2008-08-07 Kazuhiro Koyama Data Communication Terminal, Radio Base Station Searching Method, and Program
US20080249820A1 (en) 2002-02-15 2008-10-09 Pathria Anu K Consistency modeling of healthcare claims to detect fraud and abuse
US7441182B2 (en) 2003-10-23 2008-10-21 Microsoft Corporation Digital negatives
US7441219B2 (en) 2003-06-24 2008-10-21 National Semiconductor Corporation Method for creating, modifying, and simulating electrical circuits over the internet
US20080276167A1 (en) 2007-05-03 2008-11-06 Oliver Michael Device And Method For Generating A Text Object
US20080288475A1 (en) 2007-05-17 2008-11-20 Sang-Heun Kim Method and system for automatically generating web page transcoding instructions
US20080313243A1 (en) 2007-05-24 2008-12-18 Pado Metaware Ab method and system for harmonization of variants of a sequential file
US20090024589A1 (en) 2007-07-20 2009-01-22 Manish Sood Methods and systems for accessing data
US20090024962A1 (en) 2007-07-20 2009-01-22 David Gotz Methods for Organizing Information Accessed Through a Web Browser
US20090043801A1 (en) 2007-08-06 2009-02-12 Intuit Inc. Method and apparatus for selecting a doctor based on an observed experience level
US20090083262A1 (en) * 2007-09-21 2009-03-26 Kevin Chen-Chuan Chang System for entity search and a method for entity scoring in a linked document database
US20090089651A1 (en) 2007-09-27 2009-04-02 Tilman Herberger System and method for dynamic content insertion from the internet into a multimedia work
US20090106242A1 (en) * 2007-10-18 2009-04-23 Mcgrew Robert J Resolving database entity information
US20090112678A1 (en) 2007-10-26 2009-04-30 Ingram Micro Inc. System and method for knowledge management
US20090150868A1 (en) 2007-12-10 2009-06-11 Al Chakra Method and System for Capturing Movie Shots at the Time of an Automated Graphical User Interface Test Failure
US20090164934A1 (en) 2007-12-21 2009-06-25 Sukadev Bhattiprolu Method of displaying tab titles
US20090177962A1 (en) 2008-01-04 2009-07-09 Microsoft Corporation Intelligently representing files in a view
US20090199106A1 (en) 2008-02-05 2009-08-06 Sony Ericsson Mobile Communications Ab Communication terminal including graphical bookmark manager
US20090216562A1 (en) 2008-02-22 2009-08-27 Faulkner Judith R Method and apparatus for accommodating diverse healthcare record centers
US20090248757A1 (en) 2008-04-01 2009-10-01 Microsoft Corporation Application-Managed File Versioning
US20090249178A1 (en) 2008-04-01 2009-10-01 Ambrosino Timothy J Document linking
US20090282068A1 (en) 2008-05-12 2009-11-12 Shockro John J Semantic packager
US20090281839A1 (en) 2002-05-17 2009-11-12 Lawrence A. Lynn Patient safety processor
US20090287470A1 (en) 2008-05-16 2009-11-19 Research In Motion Limited Intelligent elision
US20100004857A1 (en) 2008-07-02 2010-01-07 Palm, Inc. User defined names for displaying monitored location
US20100076813A1 (en) 2008-09-24 2010-03-25 Bank Of America Corporation Market dynamics
US20100223260A1 (en) 2004-05-06 2010-09-02 Oracle International Corporation Web Server for Multi-Version Web Documents
US20100238174A1 (en) 2009-03-18 2010-09-23 Andreas Peter Haub Cursor Synchronization in a Plurality of Graphs
US20100262901A1 (en) 2005-04-14 2010-10-14 Disalvo Dean F Engineering process for a real-time user-defined data collection, analysis, and optimization tool (dot)
US20100280851A1 (en) 2005-02-22 2010-11-04 Richard Merkin Systems and methods for assessing and optimizing healthcare administration
US20100306722A1 (en) 2009-05-29 2010-12-02 Lehoty David A Implementing A Circuit Using An Integrated Circuit Including Parametric Analog Elements
US20100313239A1 (en) 2009-06-09 2010-12-09 International Business Machines Corporation Automated access control for rendered output
US7877421B2 (en) 2001-05-25 2011-01-25 International Business Machines Corporation Method and system for mapping enterprise data assets to a semantic information model
US7880921B2 (en) 2007-05-01 2011-02-01 Michael Joseph Dattilo Method and apparatus to digitally whiteout mistakes on a printed form
US20110074788A1 (en) 2009-09-30 2011-03-31 Mckesson Financial Holdings Limited Methods, apparatuses, and computer program products for facilitating visualization and analysis of medical data
US20110107196A1 (en) 2009-10-30 2011-05-05 Synopsys, Inc. Technique for dynamically sizing columns in a table
US7941336B1 (en) 2005-09-14 2011-05-10 D2C Solutions, LLC Segregation-of-duties analysis apparatus and method
US7958147B1 (en) 2005-09-13 2011-06-07 James Luke Turner Method for providing customized and automated security assistance, a document marking regime, and central tracking and control for sensitive or classified documents in electronic format
US7966199B1 (en) 2007-07-19 2011-06-21 Intuit Inc. Method and system for identification of geographic condition zones using aggregated claim data
US20110179048A1 (en) 2001-02-20 2011-07-21 Hartford Fire Insurance Company Method and system for processing medical provider claim data
US20110225482A1 (en) 2010-03-15 2011-09-15 Wizpatent Pte Ltd Managing and generating citations in scholarly work
US20110258190A1 (en) 2010-04-19 2011-10-20 Aiyou Chen Spectral Neighborhood Blocking for Entity Resolution
US8073857B2 (en) 2009-02-17 2011-12-06 International Business Machines Corporation Semantics-based data transformation over a wire in mashups
US20110307455A1 (en) * 2010-06-10 2011-12-15 Microsoft Corporation Contact information merger and duplicate resolution
US20120004894A1 (en) 2007-09-21 2012-01-05 Edwin Brian Butler Systems, Methods and Apparatuses for Generating and using Representations of Individual or Aggregate Human Medical Data
US20120065987A1 (en) 2010-09-09 2012-03-15 Siemens Medical Solutions Usa, Inc. Computer-Based Patient Management for Healthcare
US20120123989A1 (en) 2010-11-15 2012-05-17 Business Objects Software Limited Dashboard evaluator
US20120159312A1 (en) 2010-12-17 2012-06-21 Microsoft Corporation Representation of an interactive document as a graph of entities
US20120188252A1 (en) 2007-01-31 2012-07-26 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
US20120197660A1 (en) 2011-01-31 2012-08-02 Ez Derm, Llc Systems and methods to faciliate medical services
US20120197657A1 (en) 2011-01-31 2012-08-02 Ez Derm, Llc Systems and methods to facilitate medical services
US20120266245A1 (en) 2011-04-15 2012-10-18 Raytheon Company Multi-Nodal Malware Analysis
US20120278273A1 (en) 2011-02-16 2012-11-01 Empire Technology Development Llc Performing queries using semantically restricted relations
US20120284670A1 (en) 2010-07-08 2012-11-08 Alexey Kashik Analysis of complex data objects and multiple parameter systems
US20120304244A1 (en) 2011-05-24 2012-11-29 Palo Alto Networks, Inc. Malware analysis system
US20120323829A1 (en) 2011-06-17 2012-12-20 Microsoft Corporation Graph-based classification based on file relationships
US20130055264A1 (en) 2011-08-25 2013-02-28 Brandon Lawrence BURR System and method for parameterizing documents for automatic workflow generation
US8392556B2 (en) 2009-07-16 2013-03-05 Ca, Inc. Selective reporting of upstream transaction trace data
US20130097482A1 (en) 2011-10-13 2013-04-18 Microsoft Corporation Search result entry truncation using pixel-based approximation
US20130124567A1 (en) 2011-11-14 2013-05-16 Helen Balinsky Automatic prioritization of policies
US20130151305A1 (en) 2011-12-09 2013-06-13 Sap Ag Method and Apparatus for Business Drivers and Outcomes to Enable Scenario Planning and Simulation
US20130173583A1 (en) * 2011-12-30 2013-07-04 Certona Corporation Keyword index pruning
US20130187926A1 (en) * 2011-07-08 2013-07-25 Steamfunk Labs, Inc. Automated presentation of information using infographics
US20130262527A1 (en) 2012-04-02 2013-10-03 Nicolas M. Hunter Smart progress indicator
US20130262528A1 (en) 2012-03-29 2013-10-03 Touchstone Media Group, Llc Mobile Sales Tracking System
US20130288719A1 (en) 2012-04-27 2013-10-31 Oracle International Corporation Augmented reality for maintenance management, asset management, or real estate management
US20130297661A1 (en) * 2012-05-03 2013-11-07 Salesforce.Com, Inc. System and method for mapping source columns to target columns
US20130332438A1 (en) * 2012-06-12 2013-12-12 Microsoft Corporation Disambiguating Intents Within Search Engine Result Pages
US8682696B1 (en) 2007-11-30 2014-03-25 Intuit Inc. Healthcare claims navigator
US20140089339A1 (en) 2008-02-25 2014-03-27 Cisco Technology, Inc. Unified communication audit tool
US20140129936A1 (en) 2012-11-05 2014-05-08 Palantir Technologies, Inc. System and method for sharing investigation results
US20140208281A1 (en) 2013-01-20 2014-07-24 International Business Machines Corporation Real-time display of electronic device design changes between schematic and/or physical representation and simplified physical representation of design
US8807948B2 (en) 2011-09-29 2014-08-19 Cadence Design Systems, Inc. System and method for automated real-time design checking
US20140244284A1 (en) 2013-02-25 2014-08-28 Complete Consent, Llc Communication of medical claims
US20140330845A1 (en) 2013-05-02 2014-11-06 Jonathan FELDSCHUH Method for record linkage from multiple sources
US8930874B2 (en) 2012-11-09 2015-01-06 Analog Devices, Inc. Filter design tool
US20150026622A1 (en) 2013-07-19 2015-01-22 General Electric Company Systems and methods for dynamically controlling content displayed on a condition monitoring system
US20150089353A1 (en) 2013-09-24 2015-03-26 Chad Folkening Platform for building virtual entities using equity systems
US20150186483A1 (en) 2013-12-27 2015-07-02 General Electric Company Systems and methods for dynamically grouping data analysis content
US20150212663A1 (en) 2014-01-30 2015-07-30 Splunk Inc. Panel templates for visualization of data within an interactive dashboard
US9165100B2 (en) 2013-12-05 2015-10-20 Honeywell International Inc. Methods and apparatus to map schematic elements into a database
US20160062555A1 (en) 2014-09-03 2016-03-03 Palantir Technologies Inc. System for providing dynamic linked panels in user interface
EP3002691A1 (en) 2014-10-03 2016-04-06 Palantir Technologies, Inc. Time-series analysis system
EP3009943A1 (en) 2014-10-16 2016-04-20 Palantir Technologies, Inc. Schematic and database linking system
US9348880B1 (en) 2015-04-01 2016-05-24 Palantir Technologies, Inc. Federated search of multiple sources with conflict resolution
US20160162519A1 (en) 2014-12-08 2016-06-09 Palantir Technologies Inc. Distributed acoustic sensing data analysis system
2017-04-06 US US15/481,014 patent/US10216811B1/en active Active
US7962848B2 (en) 1998-06-02 2011-06-14 International Business Machines Corporation Method and system for reducing the horizontal space required for displaying a column containing text data
US20070168871A1 (en) 1998-10-16 2007-07-19 Haynes And Boone, L.L.P. Web-enabled transaction and collaborative management system
US7392254B1 (en) 1998-10-16 2008-06-24 Jenkins Steven R Web-enabled transaction and matter management system
US20030093755A1 (en) 2000-05-16 2003-05-15 O'carroll Garrett Document processing system and method
US8799313B2 (en) 2001-02-20 2014-08-05 Hartford Fire Insurance Company Method and system for processing medical provider claim data
US8001465B2 (en) 2001-06-26 2011-08-16 Kudrollis Software Inventions Pvt. Ltd. Compacting an information array display to cope with two dimensional display space constraint
US7634717B2 (en) 2006-01-23 2009-12-15 Microsoft Corporation Multiple conditional formatting
US20100122152A1 (en) 2006-01-23 2010-05-13 Microsoft Corporation Multiple conditional formatting
US8225201B2 (en) 2007-05-03 2012-07-17 Garmin Würzburg GmbH Device and method for generating a text object
US8010507B2 (en) 2007-05-24 2011-08-30 Pado Metaware Ab Method and system for harmonization of variants of a sequential file
US8001482B2 (en) 2007-12-21 2011-08-16 International Business Machines Corporation Method of displaying tab titles
WO2010030914A2 (en) 2008-09-15 2010-03-18 Palantir Technologies, Inc. One-click sharing for screenshots and related documents
WO2010030913A2 (en) 2008-09-15 2010-03-18 Palantir Technologies, Inc. Modal-less interface enhancements
US8312367B2 (en) 2009-10-30 2012-11-13 Synopsys, Inc. Technique for dynamically sizing columns in a table
WO2012119008A2 (en) 2011-03-01 2012-09-07 Early Warning Services, Llc System and method for suspect entity detection and mitigation
US20150254220A1 (en) 2011-08-25 2015-09-10 Palantir Technologies, Inc. System and method for parameterizing documents for automatic workflow generation
AU2013251186B2 (en) 2012-11-05 2015-11-19 Palantir Technologies, Inc. System and Method for Sharing Investigation Result Data
EP2993595A1 (en) 2014-09-03 2016-03-09 Palantir Technologies, Inc. Dynamic user interface
US20160098176A1 (en) 2014-10-03 2016-04-07 Palantir Technologies Inc. Time-series analysis system
US20160110369A1 (en) 2014-10-16 2016-04-21 Palantir Technologies Inc. Schematic and database linking system
EP3037992A1 (en) 2014-12-22 2016-06-29 Palantir Technologies, Inc. Indexing using machine learning techniques
"GrabUp-What a Timesaver!" <http://atlchris.com/191/grabup/>, Aug. 11, 2008, pp. 3.
"GrabUp—What a Timesaver!" <http://atlchris.com/191/grabup/>, Aug. 11, 2008, pp. 3.
Abbey, Kristen, "Review of Google Docs," May 1, 2007, pp. 2.
Adams et al., "Worklets: A Service-Oriented Implementation of Dynamic Flexibility in Workflows," R. Meersman, Z. Tari et al. (Eds.): OTM 2006, LNCS, 4275, pp. 291-308, 2006.
Bluttman et al., "Excel Formulas and Functions for Dummies," 2005, Wiley Publishing, Inc., pp. 280, 284-286.
Conner, Nancy, "Google Apps: The Missing Manual," May 1, 2008, pp. 15.
Ferreira et al., "A Scheme for Analyzing Electronic Payment Systems," Basil 1997.
Galliford, Miles, "SnagIt Versus Free Screen Capture Software: Critical Tools for Website Owners," <http://www.subhub.com/articles/free-screen-capture-software>, Mar. 27, 2008, pp. 11.
Hua et al., "A Multi-attribute Data Structure with Parallel Bloom Filters for Network Services", HiPC 2006, LNCS 4297, pp. 277-288, 2006.
JetScreenshot.com, "Share Screenshots via Internet in Seconds," <http://web.archive.org/web/20130807164204/http://www.jetscreenshot.com/>, Aug. 7, 2013, pp. 1.
Kwout, <http://web.archive.org/web/20080905132448/http://www.kwout.com/> Sep. 5, 2008, pp. 2.
Microsoft Windows, "Microsoft Windows Version 2002 Print Out 2," 2002, pp. 1-6.
Microsoft, "Registering an Application to a URI Scheme," <http://msdn.microsoft.com/en-us/library/aa767914.aspx>, printed Apr. 4, 2009 in 4 pages.
Microsoft, "Using the Clipboard," <http://msdn.microsoft.com/en-us/library/ms649016.aspx>, printed Jun. 8, 2009 in 20 pages.
Nitro, "Trick: How to Capture a Screenshot as PDF, Annotate, Then Share It," <http://blog.nitropdf.com/2008/03/04/trick-how-to-capture-a-screenshot-as-pdf-annotate-it-then-share/>, Mar. 4, 2008, pp. 2.
Notice of Acceptance for Australian Patent Application No. 2013251186 dated Nov. 6, 2015.
Notice of Allowance for U.S. Appl. No. 12/556,318 dated Apr. 11, 2016.
Notice of Allowance for U.S. Appl. No. 14/192,767 dated Apr. 20, 2015.
Notice of Allowance for U.S. Appl. No. 14/265,637 dated Feb. 13, 2015.
Notice of Allowance for U.S. Appl. No. 14/552,336 dated Nov. 3, 2015.
Notice of Allowance for U.S. Appl. No. 14/676,621 dated Feb. 10, 2016.
Notice of Allowance for U.S. Appl. No. 14/961,481 dated May 2, 2016.
Official Communication for Australian Patent Application No. 2013251186 dated Mar. 12, 2015.
Official Communication for Canadian Patent Application No. 2831660 dated Jun. 9, 2015.
Official Communication for European Patent Application No. 12181585.6 dated Sep. 4, 2015.
Official Communication for European Patent Application No. 14189344.6 dated Feb. 29, 2016.
Official Communication for European Patent Application No. 15188106.7 dated Feb. 3, 2016.
Official Communication for European Patent Application No. 15190307.7 dated Feb. 19, 2016.
Official Communication for Netherlands Patent Application No. 2011729 dated Aug. 13, 2015.
Official Communication for Netherlands Patent Application No. 2012438 dated Sep. 21, 2015.
Official Communication for U.S. Appl. No. 12/556,321 dated Dec. 7, 2011.
Official Communication for U.S. Appl. No. 12/556,321 dated Feb. 25, 2016.
Official Communication for U.S. Appl. No. 12/556,321 dated Jul. 7, 2015.
Official Communication for U.S. Appl. No. 12/556,321 dated Jun. 6, 2012.
Official Communication for U.S. Appl. No. 13/669,274 dated Aug. 26, 2015.
Official Communication for U.S. Appl. No. 13/669,274 dated May 2, 2016.
Official Communication for U.S. Appl. No. 13/669,274 dated May 6, 2015.
Official Communication for U.S. Appl. No. 13/827,491 dated Jun. 22, 2015.
Official Communication for U.S. Appl. No. 13/827,491 dated Oct. 9, 2015.
Official Communication for U.S. Appl. No. 14/102,394 dated Mar. 27, 2014.
Official Communication for U.S. Appl. No. 14/108,187 dated Apr. 17, 2014.
Official Communication for U.S. Appl. No. 14/108,187 dated Mar. 20, 2014.
Official Communication for U.S. Appl. No. 14/135,289 dated Apr. 16, 2014.
Official Communication for U.S. Appl. No. 14/135,289 dated Jul. 7, 2014.
Official Communication for U.S. Appl. No. 14/192,767 dated May 6, 2014.
Official Communication for U.S. Appl. No. 14/192,767 dated Sep. 24, 2014.
Official Communication for U.S. Appl. No. 14/196,814 dated Aug. 13, 2014.
Official Communication for U.S. Appl. No. 14/222,364 dated Dec. 9, 2015.
Official Communication for U.S. Appl. No. 14/225,006 dated Sep. 2, 2015.
Official Communication for U.S. Appl. No. 14/265,637 dated Sep. 26, 2014.
Official Communication for U.S. Appl. No. 14/268,964 dated Jul. 11, 2014.
Official Communication for U.S. Appl. No. 14/289,596 dated Aug. 5, 2015.
Official Communication for U.S. Appl. No. 14/332,306 dated May 20, 2016.
Official Communication for U.S. Appl. No. 14/473,860 dated Nov. 4, 2014.
Official Communication for U.S. Appl. No. 14/479,160 dated Apr. 20, 2016.
Official Communication for U.S. Appl. No. 14/552,336 dated Jul. 20, 2015.
Official Communication for U.S. Appl. No. 14/571,098 dated Aug. 24, 2015.
Official Communication for U.S. Appl. No. 14/571,098 dated Aug. 5, 2015.
Official Communication for U.S. Appl. No. 14/571,098 dated Mar. 11, 2015.
Official Communication for U.S. Appl. No. 14/571,098 dated Nov. 10, 2015.
Official Communication for U.S. Appl. No. 14/715,834 dated Apr. 13, 2016.
Official Communication for U.S. Appl. No. 14/715,834 dated Feb. 29, 2016.
Official Communication for U.S. Appl. No. 14/715,834 dated Jun. 28, 2016.
Official Communication for U.S. Appl. No. 14/741,256 dated Feb. 9, 2016.
Official Communication for U.S. Appl. No. 14/800,447 dated Dec. 10, 2015.
Official Communication for U.S. Appl. No. 14/800,447 dated Jun. 6, 2016.
Official Communication for U.S. Appl. No. 14/800,447 dated Mar. 3, 2016.
Official Communication for U.S. Appl. No. 14/841,338 dated Feb. 18, 2016.
Official Communication for U.S. Appl. No. 14/842,734 dated Nov. 19, 2015.
Official Communication for U.S. Appl. No. 14/871,465 dated Apr. 11, 2016.
Official Communication for U.S. Appl. No. 14/871,465 dated Feb. 9, 2016.
Official Communication for U.S. Appl. No. 14/883,498 dated Dec. 24, 2015.
Official Communication for U.S. Appl. No. 14/883,498 dated Mar. 17, 2016.
Official Communication for U.S. Appl. No. 14/961,481 dated Mar. 2, 2016.
Official Communication for U.S. Appl. No. 14/975,215 dated May 19, 2016.
Online Tech Tips, "Clip2Net-Share files, folders and screenshots easily," <http://www.online-tech-tips.com/free-software-downloads/share-files-folders-screenshots/>, Apr. 2, 2008, pp. 5.
Online Tech Tips, "Clip2Net—Share files, folders and screenshots easily," <http://www.online-tech-tips.com/free-software-downloads/share-files-folders-screenshots/>, Apr. 2, 2008, pp. 5.
O'Reilly.com, http://oreilly.com/digitalmedia/2006/01/01/mac-os-x-screenshot-secrets.html published Jan. 1, 2006 in 10 pages.
Schroder, Stan, "15 Ways to Create Website Screenshots," <http://mashable.com/2007/08/24/web-screenshots/>, Aug. 24, 2007, pp. 2.
SnagIt, "SnagIt 8.1.0 Print Out 2," Software release date Jun. 15, 2006, pp. 1-3.
SnagIt, "SnagIt 8.1.0 Print Out," Software release date Jun. 15, 2006, pp. 6.
SnagIt, "SnagIt Online Help Guide," <http://download.techsmith.com/snagit/docs/onlinehelp/enu/snagit_help.pdf>, TechSmith Corp., Version 8.1, printed Feb. 7, 2007, pp. 284.
Warren, Christina, "TUAW Faceoff: Screenshot apps on the firing line," <http://www.tuaw.com/2008/05/05/tuaw-faceoff-screenshot-apps-on-the-firing-line/>, May 5, 2008, pp. 11.
US20080270382A1 (en) 2008-10-30 System and Method of Personalizing Information Object Searches
US20110083079A1 (en) 2011-04-07 Apparatus, system, and method for improved type-ahead functionality in a type-ahead field based on activity of a user within a user interface
US8762340B2 (en) 2014-06-24 Methods and systems for backing up a search index in a multi-tenant database environment
US20130246437A1 (en) 2013-09-19 Extended database search
US8140512B2 (en) 2012-03-20 Consolidated information retrieval results
EP2921975A1 (en) 2015-09-23 Determining and extracting changed data from a data source
US8977623B2 (en) 2015-03-10 Method and system for search engine indexing and searching using the index
US8712972B2 (en) 2014-04-29 Query optimization with awareness of limited resource usage
US20150154269A1 (en) 2015-06-04 Advanced field extractor with modification of an extracted field
US20130212463A1 (en) 2013-08-15 Smart document processing with associated online data and action streams
US8458189B1 (en) 2013-06-04 Automatic tagging between structured/unstructured data
US7788253B2 (en) 2010-08-31 Global anchor text processing
US20150286681A1 (en) 2015-10-08 Techniques for partition pruning based on aggregated zone map information
AU2013335229A1 (en) 2015-04-30 Profiling data with source tracking
US20120150852A1 (en) 2012-06-14 Text analysis to identify relevant entities
US20160147804A1 (en) 2016-05-26 Forced ordering of a dictionary storing row identifier values
US20110087644A1 (en) 2011-04-14 Enterprise node rank engine
US8108380B2 (en) 2012-01-31 Inclusion of metadata in indexed composite document
US20100169326A1 (en) 2010-07-01 Method, apparatus and computer program product for providing analysis and visualization of content items association
WO2008091282A2 (en) 2008-07-31 Apparatuses, systems, and methods to automate procedural tasks