This disclosure relates to approaches for ontology migration.
Under some approaches, developers may need to utilize multiple stacks when developing software. For example, a developer may develop software on a developer stack, and then deploy the software to a production stack. As development progresses on a stack (e.g., a development stack), ontologies associated with the stack may be modified. Updating ontologies of corresponding stacks (e.g., a production stack) can be time consuming and computationally expensive. These and other drawbacks exist with conventional data management systems.
A claimed solution rooted in computer technology overcomes problems specifically arising in the realm of computer technology. In various embodiments, a computing system is configured to migrate one or more ontologies between multiple stacks. For example, a source stack may have source data sets and a source ontology, and a destination stack may have destination data sets and a destination ontology. The source data sets and the destination data sets may correspond. In some implementations, however, the source data set identifiers for the source data sets may be different from the destination data set identifiers for the destination data sets. As such, migrating the source ontology to the destination stack may require translation of the destination data set identifiers.
In some embodiments, the source ontology for a source stack may be received. The destination data set identifiers may be translated to correspond to the source data set identifiers. For example, the destination data set identifiers may be translated into updated destination data set identifiers. In some embodiments, the source data set identifiers may be translated into updated source data set identifiers based on the relative locations of the source data sets on the source stack and/or the relative locations of the destination data sets on the destination stack. The source ontology may be migrated to the destination stack. In some embodiments, the migration may be based on translation of the destination data set identifiers, user input, and/or other information. The user input may indicate which source objects should be migrated to the destination stack, and/or which source objects should be excluded from the migration to the destination stack. In some embodiments, the source ontology may be migrated to the destination stack on a continuous or semi-continuous basis, responsive to user input, and/or responsive to a trigger event.
Migration of an ontology from a source stack to a destination stack is a problem that arises specifically in the realm of computer based programming (e.g., hardware programming and/or software programming). Software developers may be required to maintain multiple stacks (e.g., solution stacks or software stacks) when developing a software program, application, and/or platform. Applying an ontology for one stack to another stack is a tedious process that requires the developer to manually re-create the ontology by re-defining the definitions of data objects and potential links between the data objects defined by the ontology.
A source stack and a destination stack may have corresponding datasets with one or more different data set identifiers. Migration of an ontology from a source stack to a destination stack may require translation of the destination data set identifiers into updated destination data set identifiers that correspond to source data set identifiers. Implementations of the technology described herein may enable migration of a source ontology for a source stack to a destination stack. In some implementations, links between the source objects in the source ontology may be translated and/or migrated to the destination stack.
The technology may further provide a user interface through which a user may provide user input indicating which source objects should or should not be migrated to the destination stack. The technology may provide an auto-migration feature that may trigger migration of a source ontology to a destination stack based on one or more trigger events (e.g., updates to the source ontology, a user input initiating migration, the passage of an interval of time, the arrival of a predetermined date and/or time, and/or other trigger events). In some implementations, the system may provide a dataset correspondence feature that may determine and/or apply an offset to a destination stack such that the relative locations of the destination data sets on the destination stack correspond to the relative locations of the source data sets on the source stack. Applying an offset may ensure that the source ontology can be migrated to the destination stack responsive to their datasets not being identical.
In an implementation, a system for migrating an ontology is provided. The system may comprise one or more processors and a memory storing instructions. When executed by the one or more processors, the instructions may cause the system to receive a source ontology for a source stack that defines source objects associated with source datasets that correspond to destination datasets having destination data set identifiers that are different from source data set identifiers for the source datasets, receive the destination data set identifiers, translate the destination data set identifiers into updated destination data set identifiers that correspond to the source data set identifiers, and migrate the source ontology to the destination stack based on translation of the destination data set data set identifiers.
In another implementation, a computer implemented method of migrating an ontology is provided. The method may be performed on a computer system having one or more physical processors programmed with computer program instructions that, when executed by the one or more physical processors, cause the computer system to perform the method. The method may comprise receiving, by the computer system, a source ontology for a source stack that defines source objects associated with source datasets that correspond to destination datasets having destination data set identifiers that are different from source data set identifiers for the source datasets, receiving, by the computer system, the destination data set identifiers, translating, by the computer system, the destination data set identifiers into updated destination data set identifiers that correspond to the source data set identifiers, and migrating, by the computer system, the source ontology to the destination stack based on translation of the destination data set data set identifiers
These and other objects, features, and characteristics of the system and/or method disclosed herein, as well as the methods of operation and functions of the related elements of structure and the combination of parts and economies of manufacture, will become more apparent upon consideration of the following description and the appended claims with reference to the accompanying drawings, all of which form a part of this specification, wherein like reference numerals designate corresponding parts in the various figures. It is to be expressly understood, however, that the drawings are for the purpose of illustration and description only and are not intended as a definition of the limits of the invention. As used in the specification and in the claims, the singular form of “a”, “an”, and “the” include plural referents unless the context clearly dictates otherwise.
Certain features of various embodiments of the present technology are set forth with particularity in the appended claims. A better understanding of the features and advantages of the technology will be obtained by reference to the following detailed description that sets forth illustrative embodiments, in which the principles of the technology are utilized, and the accompanying drawings of which
A claimed solution rooted in computer technology overcomes problems specifically arising in the realm of computer technology. In various implementations, the technology may facilitate an ontology migration between a source stack and a destination stack. Developers (e.g., software and/or hardware developers) may develop programs, applications, and/or platforms (e.g., software and/or hardware), using multiple stacks (e.g., solution stacks or software stacks). Accordingly, developers are not required to develop/test and produce/publish on the same stack. This enables developers to have one or more backup stacks, test on a different stack they publish on, perform updates and/or changes before publishing to customers, and/or the like. Migrating an ontology from one stack to another stack may be necessary to eliminate the requirement that developers manually re-create the same ontology, and/or manually update an ontology, on another stack with corresponding datasets. Due to the technical nature and structure of ontologies, developers cannot merely copy and paste from one stack to another as they would to migrate code. Instead, applying an ontology from a source stack to a destination stack is a tedious process that typically requires the developer to manually re-create the ontology on the destination stack by re-defining the definitions of data objects and potential links between the data objects. The technology described herein provides systems and methods for migrating an ontology from a source stack to a destination stack.
In various embodiments, a computing system is configured to migrate one or more ontologies between multiple stacks. For example, a source stack may have source data sets and a source ontology, and a destination stack may have destination data sets and a destination ontology. The source data sets and the destination data sets may correspond. In some implementations, however, the source data set identifiers for the source data sets may be different from the destination data set identifiers for the destination data sets. As such, migrating the source ontology to the destination stack may require translation of the destination data set identifiers.
In some embodiments, the destination data set identifiers of the source ontology may be translated to correspond to the source data set identifiers. For example, the destination data set identifiers may be translated into updated destination data set identifiers. In some embodiments, the source data set identifiers may be translated into updated source data set identifiers based on the relative locations of the source data sets on the source stack and/or the relative locations of the destination data sets on the destination stack. The source ontology may then be migrated to the destination stack. In some embodiments, the migration may be based on translation of the destination data set identifiers, user input, and/or other information. User input may indicate which source objects should be migrated to the destination stack, and/or which source objects should be excluded from the migration to the destination stack. In some embodiments, the source ontology may be migrated to the destination stack on a continuous and/or semi-continuous basis, responsive to user input, and/or responsive to a trigger event.
In some embodiments, a source stack and a destination stack may have corresponding datasets with one or more different data set identifiers. Migration of an ontology from a source stack to a destination stack may require translation of the destination data set identifiers into updated destination data set identifiers that correspond to source data set identifiers. Implementations of the technology described herein may enable migration of a source ontology for a source stack to a destination stack. In some implementations, links between the source objects in the source ontology may be translated and/or migrated to the destination stack. For example, links may each be associated with a link identifier, and the link identifiers may be translated (e.g., in the same and/or similar manner as the dataset identifiers).
In some embodiments, the technology may further provide a user interface through which a user may provide user input indicating which source objects should or should not be migrated to the destination stack. The technology may provide an auto-migration feature that may trigger migration of a source ontology to a destination stack based on one or more trigger events (e.g., updates to the source ontology, a user input initiating migration, the passage of an interval of time, the arrival of a predetermined date and/or time, and/or other trigger events). In some implementations, the system may provide a dataset correspondence feature that may determine and/or apply an offset to a destination stack such that the relative locations of the destination data sets on the destination stack correspond to the relative locations of the source data sets on the source stack. Applying an offset may ensure that the source ontology can be migrated to the destination stack responsive to their datasets not being identical.
Migration of an ontology from a source stack to a destination stack is a problem that arises specifically in the realm of computer based programming (e.g., hardware programming and/or software programming). For example, software developers may be required to maintain multiple stacks (e.g., solution stacks or software stacks) when developing a software program, application, and/or platform. Applying an ontology for one stack to another stack is a tedious process that requires the developer to manually re-create the ontology by re-defining the definitions of data objects and potential links between the data objects defined by the ontology.
Ontologies 101 may define the data objects and how the data objects are linked to one or more other data objects associated via links 108. The ontology may be dynamic, updated to match evolving needs of the system and analysts. The ontology may define types of data objects 106, object properties, and data links 108. The ontology may further define which data types may be associated with each other. Each data types may have a URI (uniform resource identifier) that identifies it.
Object types may define features that may be represented in the system, and provide structure for data objects 104. Object types may be derived from, for example, entity types, event types, document types, and multimedia types. Event and document types may have temporal and geospatial data directly included within the data object 104 itself. An object type may define the number and composition of properties, notes, and/or media components of a data object(s) 104. The object type may further define what other types of objects that data links 108 may permit association with. For example, an entity object type may define a data object 104 used to store data about a person, and may include data properties for storing name, address, occupation, e-mail address, phone number, etc. Data links 108 of an entity object 104 may permit the entity object 104 to be linked to other entity objects (e.g., friends or business associates), linked to event objects (e.g., events attended or invited to), linked to document objects (e.g., authored), etc.
Property types may define the type and behavior of input data. Property types may define the structure of the data stored in an object property. The property type may define one or more data fields, the type of data associated with the field, as well as tools that may operate on the data fields. Property types may be simple, including a single data field, and/or may be composite, including multiple data fields. For example, an e-mail property type may define an e-mail object property. For example, the e-mail address john@acmeinc.com may be stored in an e-mail object property as follows: URI: com.property.Email, Base Type: Composite, with these components: EMAIL_USERNAME with the value “john,” EMAIL_DOMAIN with the value “acmeinc.com.” Further, the e-mail property type may define tools for parsing and concatenating the username and the domain, depending on what is required.
Link types may define the types of data links 108 that can exist between two objects 104. Links may be symmetric or asymmetric. All links may have one object that is considered the “parent” object, and the other that is the “child.” In the case of symmetric links, e.g., “Spouse Of,” which the parent and child objects are not contextually important. In the case of asymmetric links, like “Manager Of/Managed By,” the parent and child may reflect the direction of the link.
Thus, the ontologies 101 of the object based data systems may define the way in which data is organized in the object based data systems. The ontology may define the types of objects that may be stored and the components of the defined data objects 104 as well as the manner in which the defined data objects may link to one another via data links 108.
Source ontology 101A may be migrated to a destination stack corresponding to destination data source 103. In some implementations, links 108 may be migrated to the destination stack with source ontology 101A. Destination ontology 101B may be updated and/or replaced responsive to the migration of destination ontology 101A.
Destination data set identifiers 206 for destination data sets on destination stack 210 may be received and/or obtained. The source ontology 204 may define one or more source objects that are associated with source data sets having source data set identifiers. The source data sets may correspond to destination data sets on destination stack 210. The destination data sets may have destination data set identifiers that are different from the source data set identifiers. In some embodiments, the source data sets may be identical to the destination data sets, and/or the source data sets may be located in the same relative location on source stack 202 as the destination data sets are located on destination stack 210. The source data set identifiers may be different from the destination data set identifiers 206 even though their datasets correspond.
The destination data set identifiers 206 may be translated to generate updated destination data set identifiers 208. Updated destination data set identifiers 208 may correspond to the source data set identifiers for source data sets on source stack 202. In some implementations, the translation of destination data set identifiers 206 may be based on relative locations of source data sets on source stack 202 compared to the relative locations of the destination data sets on destination stack 210.
Source ontology 204 may be migrated to destination stack 210 responsive to translating the destination data set identifiers 206 into updated destination data set identifiers 208. In one embodiment, source ontology 204 may be used as a basis for updating a destination ontology for destination stack 210. Source ontology 204 may be processed and compared to the destination ontology for destination stack 210. Migrating source ontology 204 to the destination stack 210 may include identifying one or more differences between source ontology 204 and the destination ontology. Migrating source ontology 204 to destination stack 210 may include updating a destination ontology for destination stack 210 based on source ontology 204. Foy example, one or more of the differences identified may be updated responsive to migrating source ontology 204 to destination stack 210 such that the destination ontology matches the source ontology 204.
In one embodiment, source ontology 204 may replace at least one or more portions of the destination ontology for destination stack 210 such that at least one or more portions of the destination ontology for destination stack 210 match the source ontology 204 for the source stack 202. In some embodiments, one or more links between the source objects and/or the source ontology may be migrated to destination stack 210 with source ontology 204.
Tabular data module 304 may be a computer memory configured to store data. Tabular data module 304 may store a data set formatted with a tabular structure. A tabular data structure may be defined by a data schema, encompassing data schema related information including at least the names of the columns of the table, the data types of the columns, user descriptions of the columns, etc.
Object based data module 306 may be a computer memory configured to store data. Object based data module 306 may store a data set formatted with an object based structure according to an ontology, as described, e.g., with respect to
Computer system 310 may be configured as a server (e.g., having one or more server blades, processors, etc.), a personal computer (e.g., a desktop computer, a laptop computer, etc.), a smartphone, a tablet computing device, and/or other device that can be programmed to receive tabular data, generate script editing tools, and transform the tabular data into object based data.
Computer system 310 may include one or more processors 332 (also interchangeably referred to herein as processors 332, processor(s) 332, or processor 332 for convenience), one or more storage devices 334, and/or other components. Processors 332 may be programmed by one or more computer program instructions stored on storage device 334. For example, processors 332 may be programmed by source ontology module 318, destination data set identifier module 320, dataset comparison module 322, translation module 324, trigger module 326, migration module 328, and/or other instructions that program computer system 310 to perform various operations, each of which are described in greater detail herein. As used herein, for convenience, the various instruction modules will be described as performing an operation, when, in fact, the various instructions program the processors 332 (and therefore computer system 310) to perform the operation. Further details and features of a computer system 310 configured for implementing features of the described technology may be understood with respect to computer system 500 as illustrated in
User device 340 may be configured as a server device, a gaming console, a handheld gaming device, a personal computer (e.g., a desktop computer, a laptop computer, etc.), a smartphone, a tablet computing device, and/or other device that can be programmed to receive tabular data, generate script editing tools, and transform the tabular data into object based data.
User device 340 may include one or more processors 342 (also interchangeably referred to herein as processors 342, processor(s) 342, or processor 342 for convenience), one or more storage devices 344, and/or other components. Processors 342 may be programmed by one or more computer program instructions. For example, processors 342 may be programmed by source ontology module 318, destination data set identifier module 320, dataset comparison module 322, translation module 324, trigger module 326, migration module 328, and/or other instructions that program computer systems 310 to perform various operations, each of which are described in greater detail herein. As used herein, for convenience, the various instruction modules will be described as performing an operation, when, in fact, the various instructions program the processors 342 (and therefore user device 340) to perform the operation.
Various aspects of the transform facilitation system may operate on computer system 310 and/or on user device 340. That is, the various modules described herein may each operate on one or both of computer system 310 and/or user device 340. For example, in one implementation, a user device 340 comprising a client side laptop computer may run a trigger module 326 and migration module 328, while other aspects of the system are run on computer system 310, acting as a server.
Source ontology module 318 may be a software module in operation on computer system 310 and/or on user device 340. Source ontology module 318 may include programming instructions that cause the system to receive, acquire, obtain, or otherwise gain access to a source ontology for a source stack. The source ontology may define one or more source objects for the source stack. The one or more source objects may be associated with source datasets having source dataset identifiers. The source datasets may correspond to destination datasets on a destination stack. Corresponding datasets may be identical and/or have the same relative locations within their respective stacks. The destination datasets may have destination dataset identifiers that are different from the source dataset identifiers and/or do not match the source dataset identifiers despite the datasets corresponding.
In some embodiments, the source stack may comprise a development stack, and the destination stack may comprise a production stack. By way of example, a developer may be able to develop, update, and/or test a software solution, application, and/or platform on a development stack and/or publish the software solution, application, and/or platform via the production stack. By way of another example, the destination stack may comprise a backup stack in case something goes wrong with the source stack. As such, the source ontology created on the source stack may need to be migrated to the destination stack. In some implementations, responsive to migration of the source ontology to the destination stack, all, or one or more portions of the source ontology may match the destination ontology for the destination stack.
Destination dataset identifier module 320 may be a software module in operation on computer system 310 and/or on user device 340. Destination dataset identifier module 320 may include programming instruction that cause computer system 310 and/or user device 340 to receive, acquire, obtain, or otherwise gain access to the destination dataset identifiers for the destination datasets.
The destination dataset identifiers for the destination datasets may be different from the source dataset identifiers for the source datasets. Dataset identifiers may reference one or more datasets behind an object. In some embodiments, the identifiers may be stack-specific such that they are unique to a given stack. As such, the source ontology defining the source objects cannot merely be transferred to another stack because the one or more datasets behind the objects defined by the source ontology will be referenced incorrectly for the destination stack.
In some embodiments, destination dataset identifier module 320 may be configured to receive secondary destination dataset identifiers. The secondary destination dataset identifiers may be for secondary destination datasets on a second destination stack. The source ontology may be migrated to the second destination stack and/or other destination stacks responsive to the datasets corresponding.
Dataset comparison module 322 may further be configured to translate the destination data set identifiers. The destination dataset identifiers may be translated into updated destination data set identifiers that correspond to the source data identifiers. The destination dataset identifiers may be translated based on relative locations of the datasets within the stacks. For example, the destination dataset identifiers may be translated based on the relative locations of the source datasets within the source stack based on the fact that the destination datasets correspond to the source datasets and/or are located within the same relative location within the destination stack.
In some embodiments, dataset comparison module 322 may be configured to identify a first relative location of a source data set on the source stack. The second relative location of a destination dataset on the destination stack may be identified. Dataset comparison module 322 may further be configured to compare the first relative location and the second relative location to determine whether or not the relative locations of the datasets within the stacks correspond to each other. If the source datasets and the destination datasets are the same and the relative locations of the source datasets correspond to the relative locations of the destination datasets, it may be possible to migrate the source ontology to the destination stack.
In some embodiments, dataset comparison module 322 may be configured determine an offset of the second relative location to the first relative location based on the comparison. Responsive to a determination that the second relative location is different from the first relative location (in relation to the destination stack and the source stack respectively), an offset may be determined and/or applied to the destination stack and or the destination datasets to move the second relative location such that it corresponds with the first relative location. The offset may be determined based on the difference between the first relative location in relation to the source stack and the second relative location in relation to the destination stack.
Translation module 324 may be a software module in operation on computer system 310 and/or on user device 340. Translation module 324 may include programming instruction that cause computer system 310 to translate the destination dataset identifiers into updated destination dataset identifiers.
The updated destination data set identifiers may correspond to the source dataset identifiers. The updated destination dataset identifiers may include one or more of the same references to the one or more datasets behind an object as the source dataset identifiers such that the source ontology can be migrated to the destination stack and will reference the datasets behind the destination objects corresponding to the source objects correctly.
In some embodiments, translation module 324 may be configured to translate one or more links between the source objects and/or the source ontology. The one or more links may be separate from the dataset identifiers. The links may define how one or more objects linked to one another and/or within the ontology. The one or more links may be translated from the source stack to the destination stack based on the source ontology.
In other embodiments, translation module 324 may further be configured to translate the secondary destination dataset identifiers into updated secondary destination dataset identifiers. The secondary destination dataset identifiers may be translated based on relative locations of the datasets within the stacks. For example, the secondary destination dataset identifiers may be translated based on the relative locations of the source datasets within the source stack responsive to the secondary destination datasets corresponding to the source datasets and/or are being located within the same relative location within the second destination stack.
In some embodiments, translation module 324 may further be configured to apply the offset determined by dataset comparison module 322. The offset may be applied to the destination stack to move the second relative location. Moving the second relative location may include actually moving the location of the destination dataset on the destination stack, or applying an offset such that translation of the destination dataset identifiers reflects the offset.
Trigger module 326 may be a software module in operation on computer system 310 and/or on user device 340. Trigger module 326 may include programming instruction that cause computer system 310 to trigger migration of the source ontology to the source stack.
In some embodiments, translation of the destination dataset identifiers into the updated destination dataset identifiers may be responsive to identification of a trigger event by trigger module 326. A trigger event may include one or more of user input initiating migration of the source ontology to the destination stack; one or more updates to the source ontology, the source stack, and/or the destination stack; the passage of an interval of time; the arrival of a predetermined date and/or time; and/or other trigger events.
Trigger module 326 may further be configured to trigger and/or initiate migration of the source ontology to the destination stack based on one or more predetermined settings defining the trigger event(s). Developers and/or users may be able to define and/or indicate what constitutes a trigger event. By way of example, trigger module 326 may be configured to initiate migration of the source ontology to the destination stack on a continuous and/or semi-continuous basis (e.g., every hour, day, week, and/or other interval of time). By way of another example, trigger module 326 may be configured to initiate migration of the source ontology to the destination stack responsive to the developer updating and/or changing the source ontology.
Migration module 328 may be a software module in operation on computer system 310 and/or on user device 340. Migration module 328 may include programming instruction that cause computer system 310 and/or user device 340 to migrate the source ontology to the destination stack. The source ontology may be migrated to the destination stack based on translation of the destination dataset identifiers. The source ontology being migrated to the destination stack based on translation of the destination dataset identifiers may include migrating the source ontology to the destination stack based on the relative locations of the datasets within the given stacks.
In some embodiments, migration module 328 may be configured to receive user input indicating one or more source objects to be migrated to the destination stack. By way of example, the source ontology may be migrated to the destination stack responsive to determining (by dataset comparison module 322) the first relative location of the source dataset on the source stack is the same as the second relative location of the destination dataset on the destination stack. In other words, the source ontology may be migrated to the destination stack responsive to determining the source datasets within the source stack of the same locations within the source stack as the destination datasets have within the destination stack. The source ontology may be migrated to the destination stack responsive to the relative locations of the datasets in the source stack corresponding to the relative locations of the datasets in the destination stack.
In some embodiments, migration module 328 may be configured to receive user input indicating one or more source objects to be migrated to the destination stack. The user input may be received via a graphical user interface displaying one or more source objects or indications of source objects. The graphical user interface may be configured to receive user input indicating one or more of the source objects to be migrated to the destination stack via migrating the source ontology.
In some embodiments, migration module 328 may be configured to receive user input indicating one or more source objects to be excluded from migration to the destination stack. The user input may be received via a graphical user interface displaying one or more source objects or indications of source objects. The graphical user interface may be configured to receive user input indicating one or more of the source objects to be excluded from migration to the destination stack via migrating the source ontology.
In some embodiments, migration module 328 may further be configured to migrate the source ontology to the second destination stack, and/or other destination stacks based on translation of the secondary destination dataset identifiers. The source ontology may be migrated from the source stack to any number of destination stacks responsive to translating the dataset identifiers associated with the datasets for a given stack.
In some implementations, the source ontology may be migrated to the destination stack responsive to identification of a trigger event by trigger module 326. As such, the source ontology may be migrated to one or more destination stacks automatically, or on a continuous or semi-continuous basis.
Although illustrated in
Furthermore, it should be appreciated that although the various instructions are illustrated in
Additionally, the modular software breakdown as illustrated in
The description of the functionality provided by the different instructions described herein is for illustrative purposes, and is not intended to be limiting, as any of instructions may provide more or less functionality than is described. For example, one or more of the instructions may be eliminated, and some or all of its functionality may be provided by other ones of the instructions. As another example, processor(s) 332 may be programmed by one or more additional instructions that may perform some or all of the functionality attributed herein to one of the instructions.
The various instructions described herein may be stored in a storage device 334, which may comprise random access memory (RAM), read only memory (ROM), and/or other memory. The storage device may store the computer program instructions (e.g., the aforementioned instructions) to be executed by processor 332 as well as data that may be manipulated by processor 332. The storage device may comprise floppy disks, hard disks, optical disks, tapes, or other storage media for storing computer-executable instructions and/or data.
The various components illustrated in
In an operation 402, ontology migration process 400 may include receiving a source ontology for a source stack. The source ontology may be received by source ontology module 318. The source ontology may define source objects associated with for status. The source datasets may correspond to destination dataset on a destination stack. The source datasets may have source dataset identifiers that are different from destination dataset identifiers for the destination datasets. In some implementations, receiving the source ontology may include obtaining and/or obtaining access to the source ontology. A source ontology module the same as or similar to source ontology module 318 may be configured to perform operation 402.
In an operation 404, ontology migration process 400 may include receiving the destination dataset identifiers. Receiving the destination dataset identifiers may include obtaining, accessing, and/or otherwise acquiring the destination dataset identifiers for the destination datasets on the destination stack. A destination dataset identifier module the same as or similar to destination dataset identifier module 320 may be configured to perform operation 404.
In an operation 406, ontology migration process 400 may include translating the destination dataset identifiers into updated destination dataset identifiers. The updated destination dataset identifiers may correspond to the source dataset identifiers. The destination doesn't identifiers may be translated into updated destination dataset identifiers based on the relative locations of the source datasets within the source stack and/or the relative locations of the destination data sets within the destination stack. A translation module the same as or similar to translation module 324 may be configured to perform operation 406.
In an operation 408, ontology migration process 400 may include migrating the source ontology to the destination stack. Source ontology may migrated to the destination stack based on translation of the destination dataset identifiers (e.g., the relative location of the source datasets within the source stack and/or the relative locations of the destination datasets within the destination stack). In some embodiments, the source ontology may be migrated to destination stack based on user input. The source ontology may be migrated to the destination stack responsive to identification of a trigger event by trigger module 326. A migration module the same as or similar to migration module 328 may be configured to perform operation 408.
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.
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, C or C++. A software module may be compiled and linked into an executable program, installed in a dynamic link library, or may be written in an interpreted programming language such as, for example, BASIC, Perl, or Python. It will be appreciated that software modules may be callable from other modules or from themselves, and/or may be invoked in response to detected events or interrupts. Software modules configured for execution on computing devices may 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 may be originally stored in a compressed or installable format that requires installation, decompression or decryption prior to execution). Such software code may be stored, partially or fully, on a memory device of the executing computing device, for execution by the computing device. Software instructions may be embedded in firmware, such as an EPROM. It will be further appreciated that hardware modules may be comprised of connected logic units, such as gates and flip-flops, and/or may 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 may 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.
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.
The received code may be executed by processor 504 as it is received, and/or stored in storage device 510, or other non-volatile storage for later execution.
Each of the processes, methods, and algorithms described in the preceding sections may be embodied in, and fully or partially automated by, code modules executed by one or more computer systems or computer processors comprising computer hardware. The processes and algorithms may be implemented partially or wholly in application-specific circuitry.
The various features and processes described above may be used independently of one another, or may be combined in various ways. All possible combinations and sub-combinations are intended to fall within the scope of this disclosure. In addition, certain method or process blocks may be omitted in some implementations. The methods and processes described herein are also not limited to any particular sequence, and the blocks or states relating thereto can be performed in other sequences that are appropriate. For example, described blocks or states may be performed in an order other than that specifically disclosed, or multiple blocks or states may be combined in a single block or state. The example blocks or states may be performed in serial, in parallel, or in some other manner. Blocks or states may be added to or removed from the disclosed example embodiments. The example systems and components described herein may be configured differently than described. For example, elements may be added to, removed from, or rearranged compared to the disclosed example embodiments.
Conditional language, such as, among others, “can,” “could,” “might,” or “may,” unless specifically stated otherwise, or otherwise understood within the context as used, is generally intended to convey that certain embodiments include, while other embodiments do not include, certain features, elements and/or steps. Thus, such conditional language is not generally intended to imply that features, elements and/or steps are in any way required for one or more embodiments or that one or more embodiments necessarily include logic for deciding, with or without user input or prompting, whether these features, elements and/or steps are included or are to be performed in any particular embodiment.
Any process descriptions, elements, or blocks in the flow diagrams described herein and/or depicted in the attached figures should be understood as potentially representing modules, segments, or portions of code which include one or more executable instructions for implementing specific logical functions or steps in the process. Alternate implementations are included within the scope of the embodiments described herein in which elements or functions may be deleted, executed out of order from that shown or discussed, including substantially concurrently or in reverse order, depending on the functionality involved, as would be understood by those skilled in the art.
It should be emphasized that many variations and modifications may be made to the above-described embodiments, the elements of which are to be understood as being among other acceptable examples. All such modifications and variations are intended to be included herein within the scope of this disclosure. The foregoing description details certain embodiments of the invention. It will be appreciated, however, that no matter how detailed the foregoing appears in text, the invention can be practiced in many ways. As is also stated above, it should be noted that the use of particular terminology when describing certain features or aspects of the invention should not be taken to imply that the terminology is being re-defined herein to be restricted to including any specific characteristics of the features or aspects of the invention with which that terminology is associated. The scope of the invention should therefore be construed in accordance with the appended claims and any equivalents thereof.
Engines, Components, and Logic
Certain embodiments are described herein as including logic or a number of components, engines, or mechanisms. Engines may constitute either software engines (e.g., code embodied on a machine-readable medium) or hardware engines. A “hardware engine” is a tangible unit capable of performing certain operations and may be configured or arranged in a certain physical manner. In various example embodiments, one or more computer systems (e.g., a standalone computer system, a client computer system, or a server computer system) or one or more hardware engines of a computer system (e.g., a processor or a group of processors) may be configured by software (e.g., an application or application portion) as a hardware engine that operates to perform certain operations as described herein.
In some embodiments, a hardware engine may be implemented mechanically, electronically, or any suitable combination thereof. For example, a hardware engine may include dedicated circuitry or logic that is permanently configured to perform certain operations. For example, a hardware engine may be a special-purpose processor, such as a Field-Programmable Gate Array (FPGA) or an Application Specific Integrated Circuit (ASIC). A hardware engine may also include programmable logic or circuitry that is temporarily configured by software to perform certain operations. For example, a hardware engine may include software executed by a general-purpose processor or other programmable processor. Once configured by such software, hardware engines become specific machines (or specific components of a machine) uniquely tailored to perform the configured functions and are no longer general-purpose processors. It will be appreciated that the decision to implement a hardware engine mechanically, in dedicated and permanently configured circuitry, or in temporarily configured circuitry (e.g., configured by software) may be driven by cost and time considerations.
Accordingly, the phrase “hardware engine” should be understood to encompass a tangible entity, be that an entity that is physically constructed, permanently configured (e.g., hardwired), or temporarily configured (e.g., programmed) to operate in a certain manner or to perform certain operations described herein. As used herein, “hardware-implemented engine” refers to a hardware engine. Considering embodiments in which hardware engines are temporarily configured (e.g., programmed), each of the hardware engines need not be configured or instantiated at any one instance in time. For example, where a hardware engine comprises a general-purpose processor configured by software to become a special-purpose processor, the general-purpose processor may be configured as respectively different special-purpose processors (e.g., comprising different hardware engines) at different times. Software accordingly configures a particular processor or processors, for example, to constitute a particular hardware engine at one instance of time and to constitute a different hardware engine at a different instance of time.
Hardware engines can provide information to, and receive information from, other hardware engines. Accordingly, the described hardware engines may be regarded as being communicatively coupled. Where multiple hardware engines exist contemporaneously, communications may be achieved through signal transmission (e.g., over appropriate circuits and buses) between or among two or more of the hardware engines. In embodiments in which multiple hardware engines are configured or instantiated at different times, communications between such hardware engines may be achieved, for example, through the storage and retrieval of information in memory structures to which the multiple hardware engines have access. For example, one hardware engine may perform an operation and store the output of that operation in a memory device to which it is communicatively coupled. A further hardware engine may then, at a later time, access the memory device to retrieve and process the stored output. Hardware engines may also initiate communications with input or output devices, and can operate on a resource (e.g., a collection of information).
The various operations of example methods described herein may be performed, at least partially, by one or more processors that are temporarily configured (e.g., by software) or permanently configured to perform the relevant operations. Whether temporarily or permanently configured, such processors may constitute processor-implemented engines that operate to perform one or more operations or functions described herein. As used herein, “processor-implemented engine” refers to a hardware engine implemented using one or more processors.
Similarly, the methods described herein may be at least partially processor-implemented, with a particular processor or processors being an example of hardware. For example, at least some of the operations of a method may be performed by one or more processors or processor-implemented engines. Moreover, the one or more processors may also operate to support performance of the relevant operations in a “cloud computing” environment or as a “software as a service” (SaaS). For example, at least some of the operations may be performed by a group of computers (as examples of machines including processors), with these operations being accessible via a network (e.g., the Internet) and via one or more appropriate interfaces (e.g., an Application Program Interface (API)).
The performance of certain of the operations may be distributed among the processors, not only residing within a single machine, but deployed across a number of machines. In some example embodiments, the processors or processor-implemented engines may be located in a single geographic location (e.g., within a home environment, an office environment, or a server farm). In other example embodiments, the processors or processor-implemented engines may be distributed across a number of geographic locations.
Language
Throughout this specification, plural instances may implement components, operations, or structures described as a single instance. Although individual operations of one or more methods are illustrated and described as separate operations, one or more of the individual operations may be performed concurrently, and nothing requires that the operations be performed in the order illustrated. Structures and functionality presented as separate components in example configurations may be implemented as a combined structure or component. Similarly, structures and functionality presented as a single component may be implemented as separate components. These and other variations, modifications, additions, and improvements fall within the scope of the subject matter herein.
Although an overview of the subject matter has been described with reference to specific example embodiments, various modifications and changes may be made to these embodiments without departing from the broader scope of embodiments of the present disclosure. Such embodiments of the subject matter may be referred to herein, individually or collectively, by the term “invention” merely for convenience and without intending to voluntarily limit the scope of this application to any single disclosure or concept if more than one is, in fact, disclosed.
The embodiments illustrated herein are described in sufficient detail to enable those skilled in the art to practice the teachings disclosed. Other embodiments may be used and derived therefrom, such that structural and logical substitutions and changes may be made without departing from the scope of this disclosure. The Detailed Description, therefore, is not to be taken in a limiting sense, and the scope of various embodiments is defined only by the appended claims, along with the full range of equivalents to which such claims are entitled.
It will be appreciated that an “engine,” “system,” “data store,” and/or “database” may comprise software, hardware, firmware, and/or circuitry. In one example, one or more software programs comprising instructions capable of being executable by a processor may perform one or more of the functions of the engines, data stores, databases, or systems described herein. In another example, circuitry may perform the same or similar functions. Alternative embodiments may comprise more, less, or functionally equivalent engines, systems, data stores, or databases, and still be within the scope of present embodiments. For example, the functionality of the various systems, engines, data stores, and/or databases may be combined or divided differently.
“Open source” software is defined herein to be source code that allows distribution as source code as well as compiled form, with a well-publicized and indexed means of obtaining the source, optionally with a license that allows modifications and derived works.
The data stores described herein may be any suitable structure (e.g., an active database, a relational database, a self-referential database, a table, a matrix, an array, a flat file, a documented-oriented storage system, a non-relational No-SQL system, and the like), and may be cloud-based or otherwise.
As used herein, the term “or” may be construed in either an inclusive or exclusive sense. Moreover, plural instances may be provided for resources, operations, or structures described herein as a single instance. Additionally, boundaries between various resources, operations, engines, engines, and data stores are somewhat arbitrary, and particular operations are illustrated in a context of specific illustrative configurations. Other allocations of functionality are envisioned and may fall within a scope of various embodiments of the present disclosure. In general, structures and functionality presented as separate resources in the example configurations may be implemented as a combined structure or resource. Similarly, structures and functionality presented as a single resource may be implemented as separate resources. These and other variations, modifications, additions, and improvements fall within a scope of embodiments of the present disclosure as represented by the appended claims. The specification and drawings are, accordingly, to be regarded in an illustrative rather than a restrictive sense.
Conditional language, such as, among others, “can,” “could,” “might,” or “may,” unless specifically stated otherwise, or otherwise understood within the context as used, is generally intended to convey that certain embodiments include, while other embodiments do not include, certain features, elements and/or steps. Thus, such conditional language is not generally intended to imply that features, elements and/or steps are in any way required for one or more embodiments or that one or more embodiments necessarily include logic for deciding, with or without user input or prompting, whether these features, elements and/or steps are included or are to be performed in any particular embodiment.
Although the invention has been described in detail for the purpose of illustration based on what is currently considered to be the most practical and preferred implementations, it is to be understood that such detail is solely for that purpose and that the invention is not limited to the disclosed implementations, but, on the contrary, is intended to cover modifications and equivalent arrangements that are within the spirit and scope of the appended claims. For example, it is to be understood that the present invention contemplates that, to the extent possible, one or more features of any embodiment can be combined with one or more features of any other embodiment.
Other implementations, uses and advantages of the invention will be apparent to those skilled in the art from consideration of the specification and practice of the invention disclosed herein. The specification should be considered exemplary only, and the scope of the invention is accordingly intended to be limited only by the following claims.
This application claims the benefit under 35 U.S.C. § 119(e) of U.S. Provisional Application Ser. No. 62/659,574, filed Apr. 18, 2018, the content of which is incorporated by reference in its entirety into the present disclosure.
Number | Name | Date | Kind |
---|---|---|---|
5109399 | Thompson | Apr 1992 | A |
5329108 | Lamoure | Jul 1994 | A |
5632009 | Rao et al. | May 1997 | A |
5670987 | Doi et al. | Sep 1997 | A |
5781704 | Rossmo | Jul 1998 | A |
5798769 | Chiu et al. | Aug 1998 | A |
5818737 | Orr et al. | Oct 1998 | A |
5845300 | Comer | Dec 1998 | A |
6057757 | Arrowsmith et al. | May 2000 | A |
6091956 | Hollenberg | Jul 2000 | A |
6094653 | Li et al. | Jul 2000 | A |
6161098 | Wallman | Dec 2000 | A |
6167405 | Rosensteel, Jr. et al. | Dec 2000 | A |
6219053 | Tachibana et al. | Apr 2001 | B1 |
6232971 | Haynes | May 2001 | B1 |
6247019 | Davies | Jun 2001 | B1 |
6279018 | Kudrolli et al. | Aug 2001 | B1 |
6289338 | Stoffel et al. | Sep 2001 | B1 |
6341310 | Leshem et al. | Jan 2002 | B1 |
6366933 | Ball et al. | Apr 2002 | B1 |
6369835 | Lin | Apr 2002 | B1 |
6430305 | Decker | Aug 2002 | B1 |
6456997 | Shukla | Sep 2002 | B1 |
6463404 | Appleby | Oct 2002 | B1 |
6523172 | Martinez-Guerra et al. | Feb 2003 | B1 |
6539538 | Brewster et al. | Mar 2003 | B1 |
6549752 | Tsukamoto | Apr 2003 | B2 |
6549944 | Weinberg et al. | Apr 2003 | B1 |
6560620 | Ching | May 2003 | B1 |
6581068 | Bensoussan et al. | Jun 2003 | B1 |
6594672 | Lampson et al. | Jul 2003 | B1 |
6631496 | Li et al. | Oct 2003 | B1 |
6640231 | Andersen et al. | Oct 2003 | B1 |
6642945 | Sharpe | Nov 2003 | B1 |
6643613 | McGee et al. | Nov 2003 | B2 |
6714936 | Nevin, III | Mar 2004 | B1 |
6748481 | Parry et al. | Jun 2004 | B1 |
6775675 | Nwabueze et al. | Aug 2004 | B1 |
6820135 | Dingman | Nov 2004 | B1 |
6828920 | Owen et al. | Dec 2004 | B2 |
6839745 | Dingari et al. | Jan 2005 | B1 |
6877137 | Rivette et al. | Apr 2005 | B1 |
6976210 | Silva et al. | Dec 2005 | B1 |
6978419 | Kantrowitz | Dec 2005 | B1 |
6980984 | Huffman et al. | Dec 2005 | B1 |
6985950 | Hanson et al. | Jan 2006 | B1 |
7027974 | Busch et al. | Apr 2006 | B1 |
7028223 | Kolawa et al. | Apr 2006 | B1 |
7036085 | Barros | Apr 2006 | B2 |
7043702 | Chi et al. | May 2006 | B2 |
7055110 | Kupka et al. | May 2006 | B2 |
7089541 | Ungar | Aug 2006 | B2 |
7117430 | Maguire et al. | Oct 2006 | B2 |
7139800 | Bellotti et al. | Nov 2006 | B2 |
7158878 | Rasmussen et al. | Jan 2007 | B2 |
7162475 | Ackerman | Jan 2007 | B2 |
7168039 | Bertram | Jan 2007 | B2 |
7171427 | Witkowski et al. | Jan 2007 | B2 |
7194680 | Roy et al. | Mar 2007 | B1 |
7237192 | Stephenson et al. | Jun 2007 | B1 |
7240330 | Fairweather | Jul 2007 | B2 |
7269786 | Malloy et al. | Sep 2007 | B1 |
7278105 | Kitts | Oct 2007 | B1 |
7290698 | Poslinski et al. | Nov 2007 | B2 |
7333998 | Heckerman et al. | Feb 2008 | B2 |
7370047 | Gorman | May 2008 | B2 |
7379811 | Rasmussen et al. | May 2008 | B2 |
7379903 | Caballero et al. | May 2008 | B2 |
7426654 | Adams et al. | Sep 2008 | B2 |
7451397 | Weber et al. | Nov 2008 | B2 |
7454466 | Bellotti et al. | Nov 2008 | B2 |
7467375 | Tondreau et al. | Dec 2008 | B2 |
7487139 | Fraleigh et al. | Feb 2009 | B2 |
7502786 | Liu et al. | Mar 2009 | B2 |
7525422 | Bishop et al. | Apr 2009 | B2 |
7529727 | Arning et al. | May 2009 | B2 |
7529734 | Dirisala | May 2009 | B2 |
7533069 | Fairweather | May 2009 | B2 |
7554993 | Modi | Jun 2009 | B2 |
7558677 | Jones | Jul 2009 | B2 |
7574409 | Patinkin | Aug 2009 | B2 |
7574428 | Leiserowitz et al. | Aug 2009 | B2 |
7579965 | Bucholz | Aug 2009 | B2 |
7596285 | Brown et al. | Sep 2009 | B2 |
7614006 | Molander | Nov 2009 | B2 |
7617232 | Gabbert et al. | Nov 2009 | B2 |
7620628 | Kapur et al. | Nov 2009 | B2 |
7627812 | Chamberlain et al. | Dec 2009 | B2 |
7634717 | Chamberlain et al. | Dec 2009 | B2 |
7685083 | Fairweather | Mar 2010 | B2 |
7703021 | Flam | Apr 2010 | B1 |
7706817 | Bamrah et al. | Apr 2010 | B2 |
7712049 | Williams et al. | May 2010 | B2 |
7716077 | Mikurak | May 2010 | B1 |
7725530 | Sah et al. | May 2010 | B2 |
7725547 | Albertson et al. | May 2010 | B2 |
7730082 | Sah et al. | Jun 2010 | B2 |
7730109 | Rohrs et al. | Jun 2010 | B2 |
7739246 | Mooney et al. | Jun 2010 | B2 |
7756843 | Palmer | Jul 2010 | B1 |
7761407 | Stern | Jul 2010 | B1 |
7770100 | Chamberlain et al. | Aug 2010 | B2 |
7805457 | Viola et al. | Sep 2010 | B1 |
7809703 | Balabhadrapatruni et al. | Oct 2010 | B2 |
7814084 | Hallett et al. | Oct 2010 | B2 |
7818658 | Chen | Oct 2010 | B2 |
7870493 | Pall et al. | Jan 2011 | B2 |
7877421 | Berger et al. | Jan 2011 | B2 |
7894984 | Rasmussen et al. | Feb 2011 | B2 |
7899611 | Downs et al. | Mar 2011 | B2 |
7899796 | Borthwick et al. | Mar 2011 | B1 |
7917376 | Bellin et al. | Mar 2011 | B2 |
7920963 | Jouline et al. | Apr 2011 | B2 |
7933862 | Chamberlain et al. | Apr 2011 | B2 |
7941321 | Greenstein et al. | May 2011 | B2 |
7962281 | Rasmussen et al. | Jun 2011 | B2 |
7962495 | Jain et al. | Jun 2011 | B2 |
7962848 | Bertram | Jun 2011 | B2 |
7970240 | Chao et al. | Jun 2011 | B1 |
7971150 | Raskutti et al. | Jun 2011 | B2 |
7984374 | Caro et al. | Jul 2011 | B2 |
8001465 | Kudrolli et al. | Aug 2011 | B2 |
8001482 | Bhattiprolu et al. | Aug 2011 | B2 |
8010545 | Stefik et al. | Aug 2011 | B2 |
8015487 | Roy et al. | Sep 2011 | B2 |
8024778 | Cash et al. | Sep 2011 | B2 |
8027948 | Akkiraju | Sep 2011 | B2 |
8036632 | Cona et al. | Oct 2011 | B1 |
8036971 | Aymeloglu et al. | Oct 2011 | B2 |
8046283 | Burns | Oct 2011 | B2 |
8054756 | Chand et al. | Nov 2011 | B2 |
8103543 | Zwicky | Jan 2012 | B1 |
8117022 | Linker | Feb 2012 | B2 |
8132149 | Shenfield et al. | Mar 2012 | B2 |
8134457 | Velipasalar et al. | Mar 2012 | B2 |
8145703 | Frishert et al. | Mar 2012 | B2 |
8185819 | Sah et al. | May 2012 | B2 |
8196184 | Amirov et al. | Jun 2012 | B2 |
8214361 | Sandler et al. | Jul 2012 | B1 |
8214490 | Vos et al. | Jul 2012 | B1 |
8214764 | Gemmell et al. | Jul 2012 | B2 |
8225201 | Michael | Jul 2012 | B2 |
8229902 | Vishniac et al. | Jul 2012 | B2 |
8229947 | Fujinaga | Jul 2012 | B2 |
8230333 | Decherd et al. | Jul 2012 | B2 |
8271461 | Pike et al. | Sep 2012 | B2 |
8271948 | Talozi et al. | Sep 2012 | B2 |
8280880 | Aymeloglu et al. | Oct 2012 | B1 |
8290838 | Thakur et al. | Oct 2012 | B1 |
8290926 | Ozzie et al. | Oct 2012 | B2 |
8290942 | Jones et al. | Oct 2012 | B2 |
8301464 | Cave et al. | Oct 2012 | B1 |
8301904 | Gryaznov | Oct 2012 | B1 |
8302855 | Ma et al. | Nov 2012 | B2 |
8312367 | Foster | Nov 2012 | B2 |
8312546 | Alme | Nov 2012 | B2 |
8332354 | Chatterjee et al. | Dec 2012 | B1 |
8352881 | Champion et al. | Jan 2013 | B2 |
8368695 | Howell et al. | Feb 2013 | B2 |
8397171 | Klassen et al. | Mar 2013 | B2 |
8412707 | Mianji | Apr 2013 | B1 |
8418085 | Snook et al. | Apr 2013 | B2 |
8447722 | Ahuja et al. | May 2013 | B1 |
8452790 | Mianji | May 2013 | B1 |
8463036 | Ramesh et al. | Jun 2013 | B1 |
8473454 | Evanitsky et al. | Jun 2013 | B2 |
8484115 | Aymeloglu et al. | Jul 2013 | B2 |
8489331 | Kopf et al. | Jul 2013 | B2 |
8489623 | Jain et al. | Jul 2013 | B2 |
8489641 | Seefeld et al. | Jul 2013 | B1 |
8510743 | Hackborn et al. | Aug 2013 | B2 |
8514082 | Cova et al. | Aug 2013 | B2 |
8515207 | Chau | Aug 2013 | B2 |
8554579 | Tribble et al. | Oct 2013 | B2 |
8554653 | Falkenborg et al. | Oct 2013 | B2 |
8554709 | Goodson et al. | Oct 2013 | B2 |
8560494 | Downing | Oct 2013 | B1 |
8577911 | Stepinski et al. | Nov 2013 | B1 |
8589273 | Creeden et al. | Nov 2013 | B2 |
8595234 | Siripurapu et al. | Nov 2013 | B2 |
8601326 | Kirn | Dec 2013 | B1 |
8620641 | Farnsworth et al. | Dec 2013 | B2 |
8639757 | Zang et al. | Jan 2014 | B1 |
8646080 | Williamson et al. | Feb 2014 | B2 |
8676857 | Adams et al. | Mar 2014 | B1 |
8688573 | Rukonic et al. | Apr 2014 | B1 |
8689108 | Duffield et al. | Apr 2014 | B1 |
8689182 | Leithead et al. | Apr 2014 | B2 |
8713467 | Goldenberg et al. | Apr 2014 | B1 |
8726379 | Stiansen et al. | May 2014 | B1 |
8739278 | Varghese | May 2014 | B2 |
8742934 | Sarpy et al. | Jun 2014 | B1 |
8744890 | Bernier | Jun 2014 | B1 |
8745516 | Mason et al. | Jun 2014 | B2 |
8781169 | Jackson et al. | Jul 2014 | B2 |
8787939 | Papakipos et al. | Jul 2014 | B2 |
8799799 | Cervelli et al. | Aug 2014 | B1 |
8799867 | Peri-Glass et al. | Aug 2014 | B1 |
8812960 | Sun et al. | Aug 2014 | B1 |
8830322 | Nerayoff et al. | Sep 2014 | B2 |
8832594 | Thompson et al. | Sep 2014 | B1 |
8838556 | Reiner et al. | Sep 2014 | B1 |
8855999 | Elliot | Oct 2014 | B1 |
8868537 | Colgrove et al. | Oct 2014 | B1 |
8903717 | Elliot | Dec 2014 | B2 |
8917274 | Ma et al. | Dec 2014 | B2 |
8924388 | Elliot et al. | Dec 2014 | B2 |
8924389 | Elliot et al. | Dec 2014 | B2 |
8924872 | Bogomolov et al. | Dec 2014 | B1 |
8930897 | Nassar | Jan 2015 | B2 |
8937619 | Sharma et al. | Jan 2015 | B2 |
8938434 | Jain et al. | Jan 2015 | B2 |
8938686 | Erenrich et al. | Jan 2015 | B1 |
8949164 | Mohler | Feb 2015 | B1 |
8954410 | Chang et al. | Feb 2015 | B2 |
9009171 | Grossman et al. | Apr 2015 | B1 |
9009827 | Albertson et al. | Apr 2015 | B1 |
9021260 | Falk et al. | Apr 2015 | B1 |
9021384 | Beard et al. | Apr 2015 | B1 |
9043696 | Meiklejohn et al. | May 2015 | B1 |
9043894 | Dennison et al. | May 2015 | B1 |
9069842 | Melby | Jun 2015 | B2 |
9092482 | Harris et al. | Jul 2015 | B2 |
9100428 | Visbal | Aug 2015 | B1 |
9116975 | Shankar et al. | Aug 2015 | B2 |
9129219 | Robertson et al. | Sep 2015 | B1 |
9146954 | Boe et al. | Sep 2015 | B1 |
9164795 | Vincent | Oct 2015 | B1 |
9197489 | Vincent | Nov 2015 | B1 |
9201920 | Jain et al. | Dec 2015 | B2 |
9208159 | Stowe et al. | Dec 2015 | B2 |
9223773 | Isaacson | Dec 2015 | B2 |
9229952 | Meacham et al. | Jan 2016 | B1 |
9230060 | Friedlander et al. | Jan 2016 | B2 |
9230280 | Maag et al. | Jan 2016 | B1 |
9280532 | Cicerone | Mar 2016 | B2 |
9576015 | Tolnay et al. | Feb 2017 | B1 |
9715351 | Pato{hacek over (c)}ka | Jul 2017 | B2 |
9946738 | Meacham et al. | Apr 2018 | B2 |
20010056522 | Satyanarayana | Dec 2001 | A1 |
20020033848 | Sciammarella et al. | Mar 2002 | A1 |
20020065708 | Senay et al. | May 2002 | A1 |
20020091707 | Keller | Jul 2002 | A1 |
20020095360 | Joao | Jul 2002 | A1 |
20020095658 | Shulman | Jul 2002 | A1 |
20020103705 | Brady | Aug 2002 | A1 |
20020116120 | Ruiz et al. | Aug 2002 | A1 |
20020147805 | Leshem et al. | Oct 2002 | A1 |
20020174201 | Ramer et al. | Nov 2002 | A1 |
20020194058 | Eldering | Dec 2002 | A1 |
20020194119 | Wright et al. | Dec 2002 | A1 |
20030028560 | Kudrolli et al. | Feb 2003 | A1 |
20030036848 | Sheha et al. | Feb 2003 | A1 |
20030039948 | Donahue | Feb 2003 | A1 |
20030074187 | Ait-Mokhtar et al. | Apr 2003 | A1 |
20030088438 | Maughan et al. | May 2003 | A1 |
20030126102 | Borthwick | Jul 2003 | A1 |
20030130993 | Mendelevitch et al. | Jul 2003 | A1 |
20030140106 | Raguseo | Jul 2003 | A1 |
20030144868 | MacIntyre et al. | Jul 2003 | A1 |
20030163352 | Surpin et al. | Aug 2003 | A1 |
20030171942 | Gaito | Sep 2003 | A1 |
20030172053 | Fairweather | Sep 2003 | A1 |
20030177112 | Gardner | Sep 2003 | A1 |
20030225755 | Iwayama et al. | Dec 2003 | A1 |
20030229848 | Arend et al. | Dec 2003 | A1 |
20040032432 | Baynger | Feb 2004 | A1 |
20040034570 | Davis | Feb 2004 | A1 |
20040044992 | Muller et al. | Mar 2004 | A1 |
20040064256 | Barinek et al. | Apr 2004 | A1 |
20040083466 | Dapp et al. | Apr 2004 | A1 |
20040085318 | Hassler et al. | May 2004 | A1 |
20040095349 | Bito et al. | May 2004 | A1 |
20040103124 | Kupkova | May 2004 | A1 |
20040111410 | Burgoon et al. | Jun 2004 | A1 |
20040111480 | Yue | Jun 2004 | A1 |
20040117387 | Civetta et al. | Jun 2004 | A1 |
20040126840 | Cheng et al. | Jul 2004 | A1 |
20040143602 | Ruiz et al. | Jul 2004 | A1 |
20040143796 | Lerner et al. | Jul 2004 | A1 |
20040153418 | Hanweck | Aug 2004 | A1 |
20040153837 | Preston et al. | Aug 2004 | A1 |
20040163039 | Gorman | Aug 2004 | A1 |
20040193600 | Kaasten et al. | Sep 2004 | A1 |
20040205524 | Richter et al. | Oct 2004 | A1 |
20040221223 | Yu et al. | Nov 2004 | A1 |
20040236688 | Bozeman | Nov 2004 | A1 |
20040260702 | Cragun et al. | Dec 2004 | A1 |
20040267746 | Marcjan et al. | Dec 2004 | A1 |
20050010472 | Quatse et al. | Jan 2005 | A1 |
20050027705 | Sadri et al. | Feb 2005 | A1 |
20050028094 | Allyn | Feb 2005 | A1 |
20050039119 | Parks et al. | Feb 2005 | A1 |
20050065811 | Chu et al. | Mar 2005 | A1 |
20050078858 | Yao et al. | Apr 2005 | A1 |
20050080769 | Gemmell | Apr 2005 | A1 |
20050086207 | Heuer et al. | Apr 2005 | A1 |
20050091420 | Snover et al. | Apr 2005 | A1 |
20050102328 | Ring et al. | May 2005 | A1 |
20050125715 | Di Franco et al. | Jun 2005 | A1 |
20050143602 | Yada et al. | Jun 2005 | A1 |
20050154628 | Eckart et al. | Jul 2005 | A1 |
20050154769 | Eckart et al. | Jul 2005 | A1 |
20050162523 | Darrell et al. | Jul 2005 | A1 |
20050166144 | Gross | Jul 2005 | A1 |
20050180330 | Shapiro | Aug 2005 | A1 |
20050182793 | Keenan et al. | Aug 2005 | A1 |
20050183005 | Denoue et al. | Aug 2005 | A1 |
20050210409 | Jou | Sep 2005 | A1 |
20050246327 | Yeung et al. | Nov 2005 | A1 |
20050251786 | Citron et al. | Nov 2005 | A1 |
20060026120 | Carolan et al. | Feb 2006 | A1 |
20060026170 | Kreitler et al. | Feb 2006 | A1 |
20060059139 | Robinson | Mar 2006 | A1 |
20060074881 | Vembu et al. | Apr 2006 | A1 |
20060080619 | Carlson et al. | Apr 2006 | A1 |
20060095521 | Patinkin | May 2006 | A1 |
20060106847 | Eckardt et al. | May 2006 | A1 |
20060129746 | Porter | Jun 2006 | A1 |
20060129992 | Oberholtzer et al. | Jun 2006 | A1 |
20060139375 | Rasmussen et al. | Jun 2006 | A1 |
20060142949 | Helt | Jun 2006 | A1 |
20060143034 | Rothermel | Jun 2006 | A1 |
20060143075 | Carr et al. | Jun 2006 | A1 |
20060143079 | Basak et al. | Jun 2006 | A1 |
20060149596 | Surpin et al. | Jul 2006 | A1 |
20060161558 | Tamma et al. | Jul 2006 | A1 |
20060184889 | Molander | Aug 2006 | A1 |
20060203337 | White | Sep 2006 | A1 |
20060209085 | Wong et al. | Sep 2006 | A1 |
20060218405 | Ama et al. | Sep 2006 | A1 |
20060218637 | Thomas et al. | Sep 2006 | A1 |
20060241974 | Chao et al. | Oct 2006 | A1 |
20060242040 | Rader et al. | Oct 2006 | A1 |
20060242630 | Koike et al. | Oct 2006 | A1 |
20060271277 | Hu et al. | Nov 2006 | A1 |
20060271838 | Carro | Nov 2006 | A1 |
20060279630 | Aggarwal et al. | Dec 2006 | A1 |
20070000999 | Kubo et al. | Jan 2007 | A1 |
20070011150 | Frank | Jan 2007 | A1 |
20070011304 | Error | Jan 2007 | A1 |
20070016363 | Huang et al. | Jan 2007 | A1 |
20070038646 | Thota | Feb 2007 | A1 |
20070038962 | Fuchs et al. | Feb 2007 | A1 |
20070057966 | Ohno et al. | Mar 2007 | A1 |
20070074169 | Chess et al. | Mar 2007 | A1 |
20070078832 | Ott et al. | Apr 2007 | A1 |
20070078872 | Cohen | Apr 2007 | A1 |
20070083541 | Fraleigh et al. | Apr 2007 | A1 |
20070094389 | Nussey et al. | Apr 2007 | A1 |
20070112714 | Fairweather | May 2007 | A1 |
20070150369 | Zivin | Jun 2007 | A1 |
20070150801 | Chidlovskii et al. | Jun 2007 | A1 |
20070156673 | Maga | Jul 2007 | A1 |
20070174760 | Chamberlain et al. | Jul 2007 | A1 |
20070185850 | Walters et al. | Aug 2007 | A1 |
20070185867 | Maga | Aug 2007 | A1 |
20070192265 | Chopin et al. | Aug 2007 | A1 |
20070198571 | Ferguson et al. | Aug 2007 | A1 |
20070208497 | Downs et al. | Sep 2007 | A1 |
20070208498 | Barker et al. | Sep 2007 | A1 |
20070208736 | Tanigawa et al. | Sep 2007 | A1 |
20070233709 | Abnous | Oct 2007 | A1 |
20070240062 | Christena et al. | Oct 2007 | A1 |
20070266336 | Nojima et al. | Nov 2007 | A1 |
20070284433 | Domenica et al. | Dec 2007 | A1 |
20070294643 | Kyle | Dec 2007 | A1 |
20080027981 | Wahl | Jan 2008 | A1 |
20080034327 | Cisler et al. | Feb 2008 | A1 |
20080040275 | Paulsen et al. | Feb 2008 | A1 |
20080040684 | Crump | Feb 2008 | A1 |
20080051989 | Welsh | Feb 2008 | A1 |
20080052142 | Bailey et al. | Feb 2008 | A1 |
20080069081 | Chand et al. | Mar 2008 | A1 |
20080077597 | Butler | Mar 2008 | A1 |
20080077642 | Carbone et al. | Mar 2008 | A1 |
20080103996 | Forman et al. | May 2008 | A1 |
20080104019 | Nath | May 2008 | A1 |
20080104060 | Abhyankar et al. | May 2008 | A1 |
20080104407 | Horne et al. | May 2008 | A1 |
20080126951 | Sood et al. | May 2008 | A1 |
20080140387 | Linker | Jun 2008 | A1 |
20080148398 | Mezack et al. | Jun 2008 | A1 |
20080155440 | Trevor et al. | Jun 2008 | A1 |
20080162616 | Gross et al. | Jul 2008 | A1 |
20080195417 | Surpin et al. | Aug 2008 | A1 |
20080195608 | Clover | Aug 2008 | A1 |
20080201339 | McGrew | Aug 2008 | A1 |
20080215546 | Baum et al. | Sep 2008 | A1 |
20080222295 | Robinson et al. | Sep 2008 | A1 |
20080228467 | Womack et al. | Sep 2008 | A1 |
20080243711 | Aymeloglu et al. | Oct 2008 | A1 |
20080249983 | Meisels et al. | Oct 2008 | A1 |
20080255973 | El Wade et al. | Oct 2008 | A1 |
20080263468 | Cappione et al. | Oct 2008 | A1 |
20080267107 | Rosenberg | Oct 2008 | A1 |
20080276167 | Michael | Nov 2008 | A1 |
20080278311 | Grange et al. | Nov 2008 | A1 |
20080281580 | Zabokritski | Nov 2008 | A1 |
20080288306 | MacIntyre et al. | Nov 2008 | A1 |
20080301643 | Appleton et al. | Dec 2008 | A1 |
20080313132 | Hao et al. | Dec 2008 | A1 |
20090002492 | Velipasalar et al. | Jan 2009 | A1 |
20090027418 | Maru et al. | Jan 2009 | A1 |
20090030915 | Winter et al. | Jan 2009 | A1 |
20090037417 | Shankar et al. | Feb 2009 | A1 |
20090055251 | Shah et al. | Feb 2009 | A1 |
20090076845 | Bellin et al. | Mar 2009 | A1 |
20090088964 | Schaaf et al. | Apr 2009 | A1 |
20090094166 | Aymeloglu et al. | Apr 2009 | A1 |
20090106178 | Chu | Apr 2009 | A1 |
20090112745 | Stefanescu | Apr 2009 | A1 |
20090119309 | Gibson et al. | May 2009 | A1 |
20090125359 | Knapic | May 2009 | A1 |
20090125369 | Kloostra et al. | May 2009 | A1 |
20090125459 | Norton et al. | May 2009 | A1 |
20090132921 | Hwangbo et al. | May 2009 | A1 |
20090132953 | Reed et al. | May 2009 | A1 |
20090143052 | Bates et al. | Jun 2009 | A1 |
20090144262 | White et al. | Jun 2009 | A1 |
20090144274 | Fraleigh et al. | Jun 2009 | A1 |
20090150854 | Elaasar et al. | Jun 2009 | A1 |
20090164934 | Bhattiprolu et al. | Jun 2009 | A1 |
20090171939 | Athsani et al. | Jul 2009 | A1 |
20090172511 | Decherd et al. | Jul 2009 | A1 |
20090172669 | Bobak et al. | Jul 2009 | A1 |
20090172821 | Daira et al. | Jul 2009 | A1 |
20090177962 | Gusmorino et al. | Jul 2009 | A1 |
20090179892 | Tsuda et al. | Jul 2009 | A1 |
20090187464 | Bai et al. | Jul 2009 | A1 |
20090187546 | Whyte et al. | Jul 2009 | A1 |
20090187548 | Ji et al. | Jul 2009 | A1 |
20090199047 | Vaitheeswaran et al. | Aug 2009 | A1 |
20090210871 | Dechovich | Aug 2009 | A1 |
20090222400 | Kupershmidt et al. | Sep 2009 | A1 |
20090222760 | Halverson et al. | Sep 2009 | A1 |
20090228507 | Jain et al. | Sep 2009 | A1 |
20090234720 | George et al. | Sep 2009 | A1 |
20090235024 | Miki | Sep 2009 | A1 |
20090240664 | Dinker et al. | Sep 2009 | A1 |
20090249244 | Robinson et al. | Oct 2009 | A1 |
20090254970 | Agarwal et al. | Oct 2009 | A1 |
20090254971 | Herz | Oct 2009 | A1 |
20090271343 | Vaiciulis et al. | Oct 2009 | A1 |
20090281839 | Lynn et al. | Nov 2009 | A1 |
20090282097 | Alberti et al. | Nov 2009 | A1 |
20090287470 | Farnsworth et al. | Nov 2009 | A1 |
20090292626 | Oxford | Nov 2009 | A1 |
20090307049 | Elliott et al. | Dec 2009 | A1 |
20090310816 | Freire et al. | Dec 2009 | A1 |
20090313463 | Pang et al. | Dec 2009 | A1 |
20090319418 | Herz | Dec 2009 | A1 |
20090319891 | MacKinlay | Dec 2009 | A1 |
20090327208 | Bittner et al. | Dec 2009 | A1 |
20100011282 | Dollard et al. | Jan 2010 | A1 |
20100030722 | Goodson et al. | Feb 2010 | A1 |
20100031141 | Summers et al. | Feb 2010 | A1 |
20100042922 | Bradateanu et al. | Feb 2010 | A1 |
20100057622 | Faith et al. | Mar 2010 | A1 |
20100057716 | Stefik et al. | Mar 2010 | A1 |
20100070489 | Aymeloglu et al. | Mar 2010 | A1 |
20100070523 | Delgo et al. | Mar 2010 | A1 |
20100070842 | Aymeloglu et al. | Mar 2010 | A1 |
20100070845 | Facemire et al. | Mar 2010 | A1 |
20100070897 | Aymeloglu et al. | Mar 2010 | A1 |
20100082532 | Shaik et al. | Apr 2010 | A1 |
20100098318 | Anderson | Apr 2010 | A1 |
20100100963 | Mahaffey | Apr 2010 | A1 |
20100103124 | Kruzeniski et al. | Apr 2010 | A1 |
20100114629 | Adler et al. | May 2010 | A1 |
20100114887 | Conway et al. | May 2010 | A1 |
20100115080 | Kageyama | May 2010 | A1 |
20100122152 | Chamberlain et al. | May 2010 | A1 |
20100125470 | Chisholm | May 2010 | A1 |
20100131457 | Heimendinger | May 2010 | A1 |
20100131502 | Fordham | May 2010 | A1 |
20100161735 | Sharma | Jun 2010 | A1 |
20100162176 | Dunton | Jun 2010 | A1 |
20100191563 | Schlaifer et al. | Jul 2010 | A1 |
20100198684 | Eraker et al. | Aug 2010 | A1 |
20100199225 | Coleman et al. | Aug 2010 | A1 |
20100204983 | Chung et al. | Aug 2010 | A1 |
20100211550 | Daniello et al. | Aug 2010 | A1 |
20100228786 | Torok | Sep 2010 | A1 |
20100228812 | Uomini | Sep 2010 | A1 |
20100235915 | Memon et al. | Sep 2010 | A1 |
20100250412 | Wagner | Sep 2010 | A1 |
20100257015 | Molander | Oct 2010 | A1 |
20100257515 | Bates et al. | Oct 2010 | A1 |
20100262688 | Hussain et al. | Oct 2010 | A1 |
20100280857 | Liu et al. | Nov 2010 | A1 |
20100293174 | Bennett et al. | Nov 2010 | A1 |
20100306285 | Shah et al. | Dec 2010 | A1 |
20100306713 | Geisner et al. | Dec 2010 | A1 |
20100312837 | Bodapati et al. | Dec 2010 | A1 |
20100313119 | Baldwin et al. | Dec 2010 | A1 |
20100318838 | Katano et al. | Dec 2010 | A1 |
20100318924 | Frankel et al. | Dec 2010 | A1 |
20100321399 | Ellren et al. | Dec 2010 | A1 |
20100325526 | Ellis et al. | Dec 2010 | A1 |
20100325581 | Finkelstein et al. | Dec 2010 | A1 |
20100330801 | Rouh | Dec 2010 | A1 |
20110004498 | Readshaw | Jan 2011 | A1 |
20110029526 | Knight et al. | Feb 2011 | A1 |
20110047159 | Baid et al. | Feb 2011 | A1 |
20110047540 | Williams et al. | Feb 2011 | A1 |
20110060753 | Shaked et al. | Mar 2011 | A1 |
20110061013 | Bilicki et al. | Mar 2011 | A1 |
20110074811 | Hanson et al. | Mar 2011 | A1 |
20110078055 | Faribault et al. | Mar 2011 | A1 |
20110078173 | Seligmann et al. | Mar 2011 | A1 |
20110093327 | Fordyce, III et al. | Apr 2011 | A1 |
20110099133 | Chang et al. | Apr 2011 | A1 |
20110117878 | Barash et al. | May 2011 | A1 |
20110119100 | Ruhl et al. | May 2011 | A1 |
20110131547 | Elaasar | Jun 2011 | A1 |
20110137766 | Rasmussen et al. | Jun 2011 | A1 |
20110153384 | Horne et al. | Jun 2011 | A1 |
20110153592 | DeMarcken | Jun 2011 | A1 |
20110161096 | Buehler et al. | Jun 2011 | A1 |
20110161132 | Goel et al. | Jun 2011 | A1 |
20110170799 | Carrino et al. | Jul 2011 | A1 |
20110173032 | Payne et al. | Jul 2011 | A1 |
20110173093 | Psota et al. | Jul 2011 | A1 |
20110181598 | O'Neall et al. | Jul 2011 | A1 |
20110185316 | Reid et al. | Jul 2011 | A1 |
20110208565 | Ross et al. | Aug 2011 | A1 |
20110208724 | Jones et al. | Aug 2011 | A1 |
20110213655 | Henkin | Sep 2011 | A1 |
20110213791 | Jain et al. | Sep 2011 | A1 |
20110218934 | Elser | Sep 2011 | A1 |
20110218955 | Tang | Sep 2011 | A1 |
20110219321 | Gonzalez et al. | Sep 2011 | A1 |
20110219450 | McDougal et al. | Sep 2011 | A1 |
20110225198 | Edwards et al. | Sep 2011 | A1 |
20110238553 | Raj et al. | Sep 2011 | A1 |
20110258158 | Resende et al. | Oct 2011 | A1 |
20110258216 | Supakkul et al. | Oct 2011 | A1 |
20110270604 | Qi et al. | Nov 2011 | A1 |
20110270705 | Parker | Nov 2011 | A1 |
20110270834 | Sokolan et al. | Nov 2011 | A1 |
20110289397 | Eastmond et al. | Nov 2011 | A1 |
20110289407 | Naik et al. | Nov 2011 | A1 |
20110289420 | Morioka et al. | Nov 2011 | A1 |
20110291851 | Whisenant | Dec 2011 | A1 |
20110295649 | Fine | Dec 2011 | A1 |
20110295795 | Venkatasubramanian et al. | Dec 2011 | A1 |
20110310005 | Chen et al. | Dec 2011 | A1 |
20110314007 | Dassa et al. | Dec 2011 | A1 |
20110314024 | Chang et al. | Dec 2011 | A1 |
20120004904 | Shin et al. | Jan 2012 | A1 |
20120011238 | Rathod | Jan 2012 | A1 |
20120011245 | Gillette et al. | Jan 2012 | A1 |
20120019559 | Slier et al. | Jan 2012 | A1 |
20120022945 | Falkenborg et al. | Jan 2012 | A1 |
20120036013 | Neuhaus et al. | Feb 2012 | A1 |
20120036434 | Oberstein | Feb 2012 | A1 |
20120050293 | Carlhian et al. | Mar 2012 | A1 |
20120054284 | Rakshit | Mar 2012 | A1 |
20120059853 | Jagota | Mar 2012 | A1 |
20120066166 | Curbera et al. | Mar 2012 | A1 |
20120066296 | Appleton et al. | Mar 2012 | A1 |
20120072825 | Sherkin et al. | Mar 2012 | A1 |
20120075324 | Cardno et al. | Mar 2012 | A1 |
20120079363 | Folting et al. | Mar 2012 | A1 |
20120084117 | Tavares et al. | Apr 2012 | A1 |
20120084118 | Bai et al. | Apr 2012 | A1 |
20120084287 | Lakshminarayan et al. | Apr 2012 | A1 |
20120106801 | Jackson | May 2012 | A1 |
20120117082 | Koperda et al. | May 2012 | A1 |
20120123989 | Yu et al. | May 2012 | A1 |
20120124179 | Cappio et al. | May 2012 | A1 |
20120131512 | Takeuchi et al. | May 2012 | A1 |
20120137235 | TS et al. | May 2012 | A1 |
20120144335 | Abeln et al. | Jun 2012 | A1 |
20120159307 | Chung et al. | Jun 2012 | A1 |
20120159362 | Brown et al. | Jun 2012 | A1 |
20120159399 | Bastide et al. | Jun 2012 | A1 |
20120170847 | Tsukidate | Jul 2012 | A1 |
20120173381 | Smith | Jul 2012 | A1 |
20120173985 | Peppel | Jul 2012 | A1 |
20120191446 | Binsztok et al. | Jul 2012 | A1 |
20120196557 | Reich et al. | Aug 2012 | A1 |
20120196558 | Reich et al. | Aug 2012 | A1 |
20120197651 | Robinson et al. | Aug 2012 | A1 |
20120203708 | Psota et al. | Aug 2012 | A1 |
20120208636 | Feige | Aug 2012 | A1 |
20120215784 | King et al. | Aug 2012 | A1 |
20120221511 | Gibson et al. | Aug 2012 | A1 |
20120221553 | Wittmer et al. | Aug 2012 | A1 |
20120221580 | Barney | Aug 2012 | A1 |
20120226523 | Weiss | Sep 2012 | A1 |
20120245976 | Kumar et al. | Sep 2012 | A1 |
20120246148 | Dror | Sep 2012 | A1 |
20120254129 | Wheeler et al. | Oct 2012 | A1 |
20120284345 | Costenaro et al. | Nov 2012 | A1 |
20120290527 | Yalamanchilli | Nov 2012 | A1 |
20120290879 | Shibuya et al. | Nov 2012 | A1 |
20120296907 | Long et al. | Nov 2012 | A1 |
20120304150 | Leithead et al. | Nov 2012 | A1 |
20120311684 | Paulsen et al. | Dec 2012 | A1 |
20120323888 | Osann, Jr. | Dec 2012 | A1 |
20120330973 | Ghuneim et al. | Dec 2012 | A1 |
20130006426 | Healey et al. | Jan 2013 | A1 |
20130006725 | Simanek et al. | Jan 2013 | A1 |
20130006916 | McBride et al. | Jan 2013 | A1 |
20130006947 | Akinyemi et al. | Jan 2013 | A1 |
20130016106 | Yip et al. | Jan 2013 | A1 |
20130018796 | Kolhatkar et al. | Jan 2013 | A1 |
20130024268 | Manickavelu | Jan 2013 | A1 |
20130024731 | Shochat et al. | Jan 2013 | A1 |
20130046635 | Grigg et al. | Feb 2013 | A1 |
20130046842 | Muntz et al. | Feb 2013 | A1 |
20130050217 | Armitage | Feb 2013 | A1 |
20130054306 | Bhalla | Feb 2013 | A1 |
20130057551 | Ebert et al. | Mar 2013 | A1 |
20130060742 | Chang et al. | Mar 2013 | A1 |
20130060786 | Serrano et al. | Mar 2013 | A1 |
20130061169 | Pearcy et al. | Mar 2013 | A1 |
20130073377 | Heath | Mar 2013 | A1 |
20130073454 | Busch | Mar 2013 | A1 |
20130078943 | Biage et al. | Mar 2013 | A1 |
20130086482 | Parsons | Apr 2013 | A1 |
20130091084 | Lee | Apr 2013 | A1 |
20130096988 | Grossman et al. | Apr 2013 | A1 |
20130097130 | Bingol et al. | Apr 2013 | A1 |
20130097482 | Marantz et al. | Apr 2013 | A1 |
20130101159 | Chao et al. | Apr 2013 | A1 |
20130110746 | Ahn | May 2013 | A1 |
20130110822 | Ikeda et al. | May 2013 | A1 |
20130110877 | Bonham et al. | May 2013 | A1 |
20130111320 | Campbell et al. | May 2013 | A1 |
20130117011 | Ahmed et al. | May 2013 | A1 |
20130117651 | Waldman et al. | May 2013 | A1 |
20130124193 | Holmberg | May 2013 | A1 |
20130150004 | Rosen | Jun 2013 | A1 |
20130151148 | Parundekar et al. | Jun 2013 | A1 |
20130151388 | Falkenborg et al. | Jun 2013 | A1 |
20130151453 | Bhanot et al. | Jun 2013 | A1 |
20130157234 | Gulli et al. | Jun 2013 | A1 |
20130166348 | Scotto | Jun 2013 | A1 |
20130166480 | Popescu et al. | Jun 2013 | A1 |
20130166550 | Buchmann et al. | Jun 2013 | A1 |
20130176321 | Mitchell et al. | Jul 2013 | A1 |
20130179420 | Park et al. | Jul 2013 | A1 |
20130185245 | Anderson | Jul 2013 | A1 |
20130185307 | El-Yaniv et al. | Jul 2013 | A1 |
20130198565 | Mancoridis et al. | Aug 2013 | A1 |
20130224696 | Wolfe et al. | Aug 2013 | A1 |
20130225212 | Khan | Aug 2013 | A1 |
20130226318 | Procyk | Aug 2013 | A1 |
20130226879 | Talukder et al. | Aug 2013 | A1 |
20130226953 | Markovich et al. | Aug 2013 | A1 |
20130238616 | Rose et al. | Sep 2013 | A1 |
20130246170 | Gross et al. | Sep 2013 | A1 |
20130246316 | Zhao et al. | Sep 2013 | A1 |
20130246537 | Gaddala | Sep 2013 | A1 |
20130246560 | Feng et al. | Sep 2013 | A1 |
20130246597 | Iizawa et al. | Sep 2013 | A1 |
20130251233 | Yang et al. | Sep 2013 | A1 |
20130262527 | Hunter et al. | Oct 2013 | A1 |
20130263019 | Castellanos et al. | Oct 2013 | A1 |
20130267207 | Hao et al. | Oct 2013 | A1 |
20130268520 | Fisher et al. | Oct 2013 | A1 |
20130275446 | Jain et al. | Oct 2013 | A1 |
20130279757 | Kephart | Oct 2013 | A1 |
20130282696 | John et al. | Oct 2013 | A1 |
20130290011 | Lynn et al. | Oct 2013 | A1 |
20130290825 | Arndt et al. | Oct 2013 | A1 |
20130297619 | Chandrasekaran et al. | Nov 2013 | A1 |
20130304770 | Boero et al. | Nov 2013 | A1 |
20130311375 | Priebatsch | Nov 2013 | A1 |
20140012796 | Petersen et al. | Jan 2014 | A1 |
20140019423 | Liensberger et al. | Jan 2014 | A1 |
20140019936 | Cohanoff | Jan 2014 | A1 |
20140032506 | Hoey et al. | Jan 2014 | A1 |
20140033010 | Richardt et al. | Jan 2014 | A1 |
20140040371 | Gurevich et al. | Feb 2014 | A1 |
20140047319 | Eberlein | Feb 2014 | A1 |
20140047357 | Alfaro et al. | Feb 2014 | A1 |
20140058914 | Song et al. | Feb 2014 | A1 |
20140059038 | McPherson et al. | Feb 2014 | A1 |
20140067611 | Adachi et al. | Mar 2014 | A1 |
20140068487 | Steiger et al. | Mar 2014 | A1 |
20140095273 | Tang et al. | Apr 2014 | A1 |
20140095509 | Patton | Apr 2014 | A1 |
20140108068 | Williams | Apr 2014 | A1 |
20140108380 | Gotz et al. | Apr 2014 | A1 |
20140108985 | Scott et al. | Apr 2014 | A1 |
20140123279 | Bishop et al. | May 2014 | A1 |
20140129261 | Bothwell et al. | May 2014 | A1 |
20140136285 | Carvalho | May 2014 | A1 |
20140143009 | Brice et al. | May 2014 | A1 |
20140149436 | Bahrami et al. | May 2014 | A1 |
20140156527 | Grigg et al. | Jun 2014 | A1 |
20140156617 | Tomkins | Jun 2014 | A1 |
20140157172 | Peery et al. | Jun 2014 | A1 |
20140164502 | Khodorenko et al. | Jun 2014 | A1 |
20140181833 | Bird et al. | Jun 2014 | A1 |
20140189536 | Lange et al. | Jul 2014 | A1 |
20140195515 | Baker et al. | Jul 2014 | A1 |
20140195887 | Ellis et al. | Jul 2014 | A1 |
20140222521 | Chait | Aug 2014 | A1 |
20140222793 | Sadkin et al. | Aug 2014 | A1 |
20140229554 | Grunin et al. | Aug 2014 | A1 |
20140244388 | Manouchehri et al. | Aug 2014 | A1 |
20140258246 | Lo Faro et al. | Sep 2014 | A1 |
20140267294 | Ma | Sep 2014 | A1 |
20140267295 | Sharma | Sep 2014 | A1 |
20140279824 | Tamayo | Sep 2014 | A1 |
20140279979 | Yost et al. | Sep 2014 | A1 |
20140310266 | Greenfield | Oct 2014 | A1 |
20140316911 | Gross | Oct 2014 | A1 |
20140324876 | Konik et al. | Oct 2014 | A1 |
20140333651 | Cervelli et al. | Nov 2014 | A1 |
20140337772 | Cervelli et al. | Nov 2014 | A1 |
20140344230 | Krause et al. | Nov 2014 | A1 |
20140351070 | Christner et al. | Nov 2014 | A1 |
20140358829 | Hurwitz | Dec 2014 | A1 |
20140366132 | Stiansen et al. | Dec 2014 | A1 |
20150012509 | Kirn | Jan 2015 | A1 |
20150019394 | Unser et al. | Jan 2015 | A1 |
20150039886 | Kahol et al. | Feb 2015 | A1 |
20150046481 | Elliot | Feb 2015 | A1 |
20150046870 | Goldenberg et al. | Feb 2015 | A1 |
20150073929 | Psota et al. | Mar 2015 | A1 |
20150073954 | Braff | Mar 2015 | A1 |
20150089353 | Folkening | Mar 2015 | A1 |
20150089424 | Duffield et al. | Mar 2015 | A1 |
20150095773 | Gonsalves et al. | Apr 2015 | A1 |
20150100559 | Nassar | Apr 2015 | A1 |
20150100897 | Sun et al. | Apr 2015 | A1 |
20150100907 | Erenrich et al. | Apr 2015 | A1 |
20150106379 | Elliot et al. | Apr 2015 | A1 |
20150112641 | Faraj | Apr 2015 | A1 |
20150112998 | Shankar et al. | Apr 2015 | A1 |
20150134666 | Gattiker et al. | May 2015 | A1 |
20150135256 | Hoy et al. | May 2015 | A1 |
20150142766 | Jain et al. | May 2015 | A1 |
20150169709 | Kara et al. | Jun 2015 | A1 |
20150169726 | Kara et al. | Jun 2015 | A1 |
20150170077 | Kara et al. | Jun 2015 | A1 |
20150178877 | Bogomolov et al. | Jun 2015 | A1 |
20150186821 | Wang et al. | Jul 2015 | A1 |
20150187036 | Wang et al. | Jul 2015 | A1 |
20150188715 | Castellucci et al. | Jul 2015 | A1 |
20150188872 | White | Jul 2015 | A1 |
20150212663 | Papale et al. | Jul 2015 | A1 |
20150213043 | Ishii et al. | Jul 2015 | A1 |
20150213134 | Nie et al. | Jul 2015 | A1 |
20150242397 | Zhuang | Aug 2015 | A1 |
20150261581 | Wang | Sep 2015 | A1 |
20150261817 | Harris et al. | Sep 2015 | A1 |
20150261847 | Ducott et al. | Sep 2015 | A1 |
20150324868 | Kaftan et al. | Nov 2015 | A1 |
20150338233 | Cervelli et al. | Nov 2015 | A1 |
20150341467 | Lim et al. | Nov 2015 | A1 |
20150347903 | Saxena et al. | Dec 2015 | A1 |
20150363241 | Misra | Dec 2015 | A1 |
20150378996 | Kesin et al. | Dec 2015 | A1 |
20150379413 | Robertson et al. | Dec 2015 | A1 |
20160004667 | Chakerian et al. | Jan 2016 | A1 |
20160004764 | Chakerian et al. | Jan 2016 | A1 |
20160034545 | Shankar et al. | Feb 2016 | A1 |
20160062555 | Ward et al. | Mar 2016 | A1 |
20160098173 | Slawinski et al. | Apr 2016 | A1 |
20160125000 | Meacham et al. | May 2016 | A1 |
20160147730 | Cicerone | May 2016 | A1 |
20170039253 | Bond | Feb 2017 | A1 |
20170068698 | Tolnay et al. | Mar 2017 | A1 |
20170083595 | Tolnay et al. | Mar 2017 | A1 |
20170097950 | Meacham et al. | Apr 2017 | A1 |
20180091625 | Hwang | Mar 2018 | A1 |
Number | Date | Country |
---|---|---|
2014206155 | Dec 2015 | AU |
2014250678 | Feb 2016 | AU |
2666364 | Jan 2015 | CA |
102546446 | Jul 2012 | CN |
103167093 | Jun 2013 | CN |
102054015 | May 2014 | CN |
102014103482 | Sep 2014 | DE |
102014204827 | Sep 2014 | DE |
102014204830 | Sep 2014 | DE |
102014204834 | Sep 2014 | DE |
102014204840 | Sep 2014 | DE |
102014213036 | Jan 2015 | DE |
102014215621 | Feb 2015 | DE |
0652513 | May 1995 | EP |
1566758 | Aug 2005 | EP |
1672527 | Jun 2006 | EP |
1962222 | Aug 2008 | EP |
2221725 | Aug 2010 | EP |
2487610 | Aug 2012 | EP |
2551799 | Jan 2013 | EP |
2560134 | Feb 2013 | EP |
2778913 | Sep 2014 | EP |
2778914 | Sep 2014 | EP |
2778977 | Sep 2014 | EP |
2778986 | Sep 2014 | EP |
2835745 | Feb 2015 | EP |
2835770 | Feb 2015 | EP |
2838039 | Feb 2015 | EP |
2846241 | Mar 2015 | EP |
2851852 | Mar 2015 | EP |
2858014 | Apr 2015 | EP |
2858018 | Apr 2015 | EP |
2863326 | Apr 2015 | EP |
2863346 | Apr 2015 | EP |
2869211 | May 2015 | EP |
2881868 | Jun 2015 | EP |
2884439 | Jun 2015 | EP |
2884440 | Jun 2015 | EP |
2889814 | Jul 2015 | EP |
2891992 | Jul 2015 | EP |
2892197 | Jul 2015 | EP |
2897051 | Jul 2015 | EP |
2911078 | Aug 2015 | EP |
2963595 | Jan 2016 | EP |
2993595 | Mar 2016 | EP |
3018553 | May 2016 | EP |
3128447 | Feb 2017 | EP |
3142027 | Mar 2017 | EP |
3258393 | Dec 2017 | EP |
2366498 | Mar 2002 | GB |
2513007 | Oct 2014 | GB |
2516155 | Jan 2015 | GB |
2517582 | Feb 2015 | GB |
2518745 | Apr 2015 | GB |
2012778 | Nov 2014 | NL |
624557 | Dec 2014 | NL |
2013134 | Jan 2015 | NL |
2013306 | Feb 2015 | NL |
2011642 | Aug 2015 | NL |
WO 2000009529 | Feb 2000 | WO |
WO 2002035376 | May 2002 | WO |
WO 2002065353 | Aug 2002 | WO |
WO 2003060751 | Jul 2003 | WO |
WO 2005010685 | Feb 2005 | WO |
WO 2005104736 | Nov 2005 | WO |
WO 2005116851 | Dec 2005 | WO |
WO 2008064207 | May 2008 | WO |
WO 2009061501 | May 2009 | WO |
WO 2010000014 | Jan 2010 | WO |
WO 2010030913 | Mar 2010 | WO |
WO 2010098958 | Sep 2010 | WO |
WO 2011017289 | May 2011 | WO |
WO 2011071833 | Jun 2011 | WO |
WO 2012025915 | Mar 2012 | WO |
WO 2012079836 | Jun 2012 | WO |
WO 2013010157 | Jan 2013 | WO |
WO 2013067077 | May 2013 | WO |
WO 2013102892 | Jul 2013 | WO |
Entry |
---|
“A First Look: Predicting Market Demand for Food Retail using a Huff Analysis,” TRF Policy Solutions, Jul. 2012, pp. 30. |
“A Quick Guide to UniProtKB Swiss-Prot & TrEMBL,” Sep. 2011, pp. 2. |
“A Tour of Pinboard,” <http://pinboard.in/tour> as printed May 15, 2014 in 6 pages. |
“A Word About Banks and the Laundering of Drug Money” Aug. 18, 2012, http://www.golemxiv.co.uk/2012/08/a-word-about-banks-and-the-laundering-of-drug-money/. |
“HunchLab: Heat Map and Kernel Density Calculation for Crime Analysis,” Azavea Journal, printed from www.azavea.com/blogs/newsletter/v4i4/kernel-density-capabilities-added-to-hunchlab/ on Sep. 9, 2014, 2 pages. |
“Potential Money Laundering Warning Signs,” snapshot taken 2003, https://web.archive.org/web/20030816090055/http:/finsolinc.com/ANTI-Money%20LAUNDERING%20TRAINING%20GUIDES.pdf. |
“Refresh CSS Ellipsis When Resizing Container—Stack Overflow,” Jul. 31, 2013, retrieved from internet http://stackoverflow.com/questions/17964681/refresh-css-ellipsis-when-resizing-container, retrieved on May 18, 2015. |
“The FASTA Program Package,” fasta-36.3.4, Mar. 25, 2011, pp. 29. |
About 80 Minutes, “Palantir in a Number of Parts—Part 6—Graph,” Mar. 21, 2013, pp. 1-6, retrieved from the internet http://about80minutes.blogspot.nl/2013/03/palantir-in-number-of-parts-part-6-graph.html retrieved on Aug. 18, 2015. |
Acklen, Laura, “Absolute Beginner's Guide to Microsoft Word 2003,” Dec. 24, 2003, pp. 15-18, 34-41, 308-316. |
Amnet, “5 Great Tools for Visualizing Your Twitter Followers,” posted Aug. 4, 2010, http://www.amnetblog.com/component/content/article/115-5-grate-tools-for-visualizing-your-twitter-followers.html. |
Ananiev et al., “The New Modality API,” http://web.archive.org.web/20061211011958/http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javase6/modality/ Jan. 21, 2006, pp. 8. |
Anonymous, “BackTult—JD Edwards One World Version Control System”, in 1 page, Jul. 23, 2007. |
Appacts, “Smart Thinking for Super Apps,” <http://www.appacts.com> Printed Jul. 18, 2013 in 4 pages. |
Apsalar, “Data Powered Mobile Advertising,” “Free Mobile App Analytics” and various analytics related screen shots <http://apsalar.com> Printed Jul. 18, 2013 in 8 pages. |
Bluttman et al., “Excel Formulas and Functions for Dummies,” 2005, Wiley Publishing, Inc., pp. 280, 284-286. |
Boyce, Jim, “Microsoft Outlook 2010 Inside Out,” Aug. 1, 2010, retrieved from the internet https://capdtron.files.wordpress.com/2013/01/outlook-2010-inside_out.pdf. |
Bugzilla@Mozilla, “Bug 18726—[feature] Long-click means of invoking contextual menus not supported,” http://bugzilla.mozilla.org/show_bug.cgi?id=18726 printed Jun. 13, 2013 in 11 pages. |
Canese et al., “Chapter 2: PubMed: The Bibliographic Database,” The NCBI Handbook, Oct. 2002, pp. 1-10. |
Capptain—Pilot Your Apps, <http://www.capptain.com> Printed Jul. 18, 2013 in 6 pages. |
Celik, Tantek, “CSS Basic User Interface Module Level 3 (CSS3 UI),” Section 8 Resizing and Overflow, Jan. 17, 2012, retrieved from internet http://www.w3.org/TR/2012/WD-c553-ui-20120117/#resizing-amp-overflow retrieved on May 18, 2015. |
Chaudhuri et al., “An Overview of Business Intelligence Technology,” Communications of the ACM, Aug. 2011, vol. 54, No, 8. |
Chen et al., “Bringing Order to the Web: Automatically Categorizing Search Results,” CHI 2000, Proceedings of the SIGCHI conference on Human Factors in Computing Systems, Apr. 1-6, 2000, the Hague, the Netherlands, pp. 145-152. |
Chung, Chin-Wan, “Dataplex: An Access to Heterogeneous Distributed Databases,” Communications of the ACM, Association for Computing Machinery, Inc., vol. 33, No. 1, Jan. 1, 1990, pp. 70-80. |
Cohn, et al., “Semi-supervised clustering with user feedback,” Constrained Clustering: Advances in Algorithms, Theory, and Applications 4.1 (2003): 17-32. |
Conner, Nancy, “Google Apps: The Missing Manual,” May 1, 2008, pp. 15. |
Countly Mobile Analytics, <http://count.ly/> Printed Jul. 18, 2013 in 9 pages. |
Dean et al., “MapReduce: Simplified Data Processing on Large Clusters”, OSDI 2004, 13 pages. |
Definition “Identify”, downloaded Jan. 22, 2015, 1 page. |
Definition “Overlay”, downloaded Jan. 22, 2015, 1 page. |
Delcher et al., “Identifying Bacterial Genes and Endosymbiont DNA with Glimmer,” BioInformatics, vol. 23, No. 6, 2007, pp. 673-679. |
Delicious, <http://delicious.com/> as printed May 15, 2014 in 1 page. |
Distimo—App Analytics, <http://www.distimo.com/app-analytics> Printed Jul. 18, 2013 in 5 pages. |
Dramowicz, Ela, “Retail Trade Area Analysis Using the Huff Model,” Directions Magazine, Jul. 2, 2005 in 10 pages, http://www.directionsmag.com/articles/retail-trade-area-analysis-using-the-huff-model/123411. |
Flurry Analytics, <http://www.flurry.com/> Printed Jul. 18, 2013 in 14 pages. |
Geiger, Jonathan G., “Data Quality Management, The Most Critical Initiative You Can Implement”, Data Warehousing, Management and Quality, Paper 098-29, SUGI 29, Intelligent Solutions, Inc., Bounder, CO, pp. 14, accessed Oct. 3, 2013. |
Gesher, Ari, “Palantir Screenshots in the Wild: Swing Sightings,” The Palantir Blog, Sep. 11, 2007, pp. 1-12, retrieved from the internet https://www.palantir.com/2007/09/palantir-screenshots/ retrieved on Aug. 18, 2015. |
GIS-NET 3 Public _ Department of Regional Planning. Planning & Zoning Information for Unincorporated LA County. Retrieved Oct. 2, 2013 from http://gis.planning.lacounty.gov/GIS-NET3_Public/Viewer.html. |
Glaab et al., “EnrichNet: Network-Based Gene Set Enrichment Analysis,” Bioinformatics 28.18 (2012): pp. i451-i457. |
Google Analytics Official Website—Web Analytics & Reporting, <http://www.google.com/analytics.index.html> Printed Jul. 18, 2013 in 22 pages. |
Gorr et al., “Crime Hot Spot Forecasting: Modeling and Comparative Evaluation”, Grant 98-IJ-CX-K005, May 6, 2002, 37 pages. |
Goswami, Gautaum, “Quite Writly Said!,” One Brick at a Time, Aug. 21, 2005, pp. 7. |
Griffith, Daniel A., “A Generalized Huff Model,” Geographical Analysis, Apr. 1982, vol. 14, No. 2, pp. 135-144. |
Gu et al., “Record Linkage: Current Practice and Future Directions,” Jan. 15, 2004, pp. 32. |
Hansen et al., “Analyzing Social Media Networks with NodeXL: Insights from a Connected World”, Chapter 4, pp. 53-67 and Chapter 10, pp. 143-164, published Sep. 2010. |
Hardesty, “Privacy Challenges: Analysis: It's Surprisingly Easy to Identify Individuals from Credit-Card Metadata,” MIT News on Campus and Around the World, MIT News Office, Jan. 29, 2015, 3 pages. |
Hibbert et al., “Prediction of Shopping Behavior Using a Huff Model Within a GIS Framework,” Healthy Eating in Context, Mar. 18, 2011, pp. 16. |
Hogue et al., “Thresher: Automating the Unwrapping of Semantic Content from the World Wide Web,” 14th International Conference on World Wide Web, WWW 2005: Chiba, Japan, May 10-14, 2005, pp. 86-95. |
Hua et al., “A Multi-attribute Data Structure with Parallel Bloom Filters for Network Services”, HIPC 2006, LNCS 4297, pp. 277-288, 2006. |
Huff et al., “Calibrating the Huff Model Using ArcGIS Business Analyst,” SSRI, Sep. 2008, pp. 33. |
Huff, David L., “Parameter Estimation in the Huff Model,” ESRI, ArcUser, Oct.-Dec. 2003, pp. 34-36. |
Hur et al., “SciMiner: web-based literature mining tool for target identification and functional enrichment analysis,” Bioinformatics 25.6 (2009): pp. 838-840. |
Jelen, Bill, “Excel 2013 in Depth, Video Enhanced Edition,” Jan. 25, 2013. |
Johnson, Maggie, “Introduction to YACC and Bison”. |
Johnson, Steve, “Access 2013 on demand,” Access 2013 on Demand, May 9, 2013, Que Publishing. |
Kahan et al., “Annotea: an Open RDF Infrastructure for Shared Web Annotations”, Computer Networks, Elsevier Science Publishers B.V., vol. 39, No. 5, dated Aug. 5, 2002, pp. 589-608. |
Keylines.com, “An Introduction to KeyLines and Network Visualization,” Mar. 2014, <http://keylines.com/wp-content/uploads/2014/03/KeyLines-White-Paper.pdf> downloaded May 12, 2014 in 8 pages. |
Keylines.com, “KeyLines Datasheet,” Mar. 2014, <http://keylines.com/wp-content/uploads/2014/03/KeyLines-datasheet.pdf> downloaded May 12, 2014 in 2 pages. |
Keylines.com, “Visualizing Threats: Improved Cyber Security Through Network Visualization,” Apr. 2014, <http://keylines.com/wp-content/uploads/2014/04/Visualizing-Threats1.pdf> downloaded May 12, 2014 in 10 pages. |
Kitts, Paul, “Chapter 14: Genome Assembly and Annotation Process,” The NCBI Handbook, Oct. 2002, pp. 1-21. |
Klemmer et al., “Where Do Web Sites Come From? Capturing and Interacting with Design History,” Association for Computing Machinery, CHI 2002, Apr. 20-25, 2002, Minneapolis, MN, pp. 8. |
Kokossi et al., “D7-Dynamic Ontoloty Management System (Design),” Information Societies Technology Programme, Jan. 10, 2002, pp. 1-27. |
Kontagent Mobile Analytics, <http://www.kontagent.com/> Printed Jul. 18, 2013 in 9 pages. |
Li et al., “Interactive Multimodal Visual Search on Mobile Device,” IEEE Transactions on Multimedia, vol. 15, No. 3, Apr. 1, 2013, pp. 594-607. |
Liu, Tianshun, “Combining GIS and the Huff Model to Analyze Suitable Locations for a New Asian Supermarket in the Minneapolis and St. Paul, Minnesota USA,” Papers in Resource Analysis, 2012, vol. 14, pp. 8. |
Localytics—Mobile App Marketing & Analytics, <http://www.localytics.com/> Printed Jul. 18, 2013 in 12 pages. |
Madden, Tom, “Chapter 16: The BLAST Sequence Analysis Tool,” The NCBI Handbook, Oct. 2002, pp. 1-15. |
Manno et al., “Introducing Collaboration in Single-user Applications through the Centralized Control Architecture,” 2010, pp. 10. |
Manske, “File Saving Dialogs,” <http://www.mozilla.org/editor/ui_specs/FileSaveDialogs.html>, Jan. 20, 1999, pp. 7. |
Map of San Jose, CA. Retrieved Oct. 2, 2013 from http://maps.yahoo.com. |
Map of San Jose, CA. Retrieved Oct. 2, 2013 from http://maps.bing.com. |
Map of San Jose, CA. Retrieved Oct. 2, 2013 from http://maps.google.com. |
Microsoft—Developer Network, “Getting Started with VBA in Word 2010,” Apr. 2010, <http://msdn.microsoft.com/en-us/library/ff604039%28v=office.14%29.aspx> as printed Apr. 4, 2014 in 17 pages. |
Microsoft Office—Visio, “About connecting shapes,” <http://office.microsoft.com/en-us/visio-help/about-connecting-shapes-HP085050369.aspx> printed Aug. 4, 2011 in 6 pages. |
Microsoft Office—Visio, “Add and glue connectors with the Connector tool,” <http://office.microsoft.com/en-us/visio-help/add-and-glue-connectors-with-the-connector-tool-HA010048532.aspx?CTT=1> printed Aug. 4, 2011 in 1 page. |
Miklau et al., “Securing History: Privacy and Accountability in Database Systems”, 3rd Biennial Conference on Innovative Data Systems Research (CIDR), pp. 387-396, Asilomar, California, Jan. 7-10, 2007. |
Mixpanel—Mobile Analytics, <https://mixpanel.com/> Printed Jul. 18, 2013 in 13 pages. |
Mizrachi, Ilene, “Chapter 1: GenBank: The Nuckeotide Sequence Database,” The NCBI Handbook, Oct. 2002, pp. 1-14. |
Morrison et al., “Converting Users to Testers: An Alternative Approach to Load Test Script Creation, Parameterization and Data Corellation,” CCSC: Southeastern Conference, JCSC 28, Dec. 2, 2012, pp. 188-196. |
Niepert et al., “A Dynamic Ontology for a Dynamic Reference Work”, Joint Conference on Digital Libraries, pp. 1-10, Vancouver, British Columbia, Jun. 17-22, 2007. |
Nierman, “Evaluating Structural Similarity in XML Documents”, 6 pages, 2002. |
Nivas, Tuli, “Test Harness and Script Design Principles for Automated Testing of non-GUI or Web Based Applications,” Performance Lab, Jun. 2011, pp. 30-37. |
Olanoff, Drew, “Deep Dive with the New Google Maps for Desktop with Google Earth Integration, It's More than Just a Utility,” May 15, 2013, pp. 1-6, retrieved from the Internet: http://web.archive.org/web/20130515230641/http://techcrunch.com/2013/05/15/deep-dive-with-the-new-google-maps-for-desktop-with-google-earth-integration-its-more-than-just-a-utility/. |
Open Web Analytics (OWA), <http://www.openwebanalytics.com/>, Printed Jul. 19, 2013 in 5 pages. |
Osterweil et al., “Capturing, Visualizing and Querying Scientific Data Provenance”, http://www.mtholyoke.edu/-blerner/dataprovenance/ddg.html, dated May 20, 2015, 3 pages. |
Palantir Technologies, “Palantir Labs—Timeline,” Oct. 1, 2010, retrieved from the internet https://www.youtube.com/watch?v=JCgDW5bru9M retrieved on Aug. 19, 2015. |
Palantir, “Extracting and Transforming Data with Kite,” Palantir Technologies, Inc., Copyright 2010, pp. 38. |
Palantir, “Kite Data-Integration Process Overview,” Palantir Technologies, Inc., Copyright 2010, pp. 48. |
Palantir, “Kite Operations,” Palantir Technologies, Inc., Copyright 2010, p. 1. |
Palantir, “Kite,” https://docs.palantir.com/gotham/3.11.1.0/adminreference/datasources.11 printed Aug. 30, 2013 in 2 pages. |
Palantir, “The Repository Element,” https://docs.palantir.com/gotham/3.11.1.0/dataguide/kite_config_file.04 printed Aug. 30, 2013 in 2 pages. |
Palantir, “Write a Kite Configuration File in Eclipse,” Palantir Technologies, Inc., Copyright 2010, pp. 2. |
Palantir, https://docs.palantir.com/gotham/3.11.1.0/dataguide/baggage/KiteSchema printed Aug. 30, 2013 in 2 pages. |
Palantir, https://docs.palantir.com/gotham/3. .1.0/dataguide/baggage/KiteSchema.xsd printed Apr. 4, 2014 in 4 pages. |
Palermo, Christopher J., “Memorandum,” [Disclosure relating to U.S. Appl. No. 13/916,447, filed Jun. 12, 2013, and related applications], Jan. 31, 2014 in 3 pages. |
Palmas et al., “An Edge-Bunding Layout for Interactive Parallel Coordinates” 2014 IEEE Pacific Visualization Symposium, pp. 57-64. |
Piwik—Free Web Analytics Software. <http://piwik.org/> Printed Jul. 19, 2013 in18 pages. |
Pythagoras Communications Ltd., “Microsoft CRM Duplicate Detection,” Sep. 13, 2011, https://www.youtube.com/watch?v=j-7Qis0D0Kc. |
Quest, “Toad for Oracle 11.6—Guide to Using Toad,” Sep. 24, 2012, pp. 1-162. |
Rouse, Margaret, “OLAP Cube,” <http://searchdatamanagement.techtarget.com/definition/OLAP-cube>, Apr. 28, 2012, pp. 16. |
Sigrist, et al., “PROSITE, a Protein Domain Database for Functional Characterization and Annotation,” Nucleic Acids Research, 2010, vol. 38, pp. D161-D166. |
Sirotkin et al., “Chapter 13: The Processing of Biological Sequence Data at NCBI,” The NCBI Handbook, Oct. 2002, pp. 1-11. |
StatCounter—Free Invisible Web Tracker, Hit Counter and Web Stats, http://statcounter.com/> Printed Jul. 19, 2013 in 17 pages. |
Symantec Corporation, “E-Security Begins with Sound Security Policies” Announcement Symantec, Jun. 14, 2001. |
TestFlight—Beta Testing on the Fly, <http://testflightapp.com/> Printed Jul. 18, 2013 in 3 pages. |
Thompson, Mick, “Getting Started with GEO,” Getting Started with GEO, Jul. 26, 2011. |
trak.io, <http://trak.io/> printed Jul. 18, 2013 in 3 pages. |
Umagandhi et al., “Search Query Recommendations Using Hybrid User Profile with Query Logs,” International Journal of Computer Applications, vol. 80, No. 10, Oct. 1, 2013, pp. 7-18. |
UserMetrix, <http://usermetrix.com/android-analytics> printed Jul. 18, 2013 in 3 pages. |
Valentini et al., “Ensembles of Learning Machines”, M. Marinaro and R. Tagliaferri (Eds.): WIRN VIETRI 2002, LNCS 2486, pp. 3-20. |
Vose et al., “Help File for ModelRisk Version 5,” 2007, Vose Software, pp. 349-353. [Uploaded in 2 Parts]. |
Wang et al., “Research on a Clustering Data De-Duplication Mechanism Based on Bloom Filter,” IEEE 2010, 5 pages. |
Wikipedia, “Federated Database System,” Sep. 7, 2013, retrieved from the internee on Jan. 27, 2015 http://en.wikipedia.org/w/index.php?title=Federated_database_system&oldid=571954221. |
Wikipedia, “Multimap,” Jan. 1, 2013, https://en.wikipedia.org/w/index.php?title=Multimap&oldid=530800748. |
Wourath et al., “A Distributed Object Model for the Java System,” Proceedings of the 2nd Conference on USENEX, Conference on Object-Oriented Technologies (COOTS), Jun. 17, 1996, pp. 219-231. |
Wright et al., “Palantir Technologies VAST 2010 Challenge Text Records—Investigations into Arms Dealing,” Oct. 29, 2010, pp. 1-10, retrieved from the internet http://hcil2.cs.umd.edu/newvarepository/VAST%20Challenge%202010/challenges/MC1%20-%20Investigations%20into%20Arms%20Dealing/entries/Palantir%20Technologies/ retrieved on Aug. 20, 2015. |
Yang et al., “HTML Page Analysis Based on Visual Cues”, A129, pp. 859-864, 2001. |
Zaharia et al., “Resilient Distributed Datasets: A Fault-Tolerant Abstraction for In-Memory Cluster Computing” dated 2012, 14 pages. |
Zheng et al., “GOEAST: a web-based software toolkit for Gene Ontology enrichment analysis,” Nucleic acids research 36.suppl 2 (2008): pp. W385-W363. |
Number | Date | Country | |
---|---|---|---|
62659574 | Apr 2018 | US |