Patents Assigned to Attivio, Inc.
-
Patent number: 9747363Abstract: Some computer applications, such as database applications, generate sparse arrays that map identifiers to field values. To reduce memory usage, only those blocks of the array with non-empty entries are stored, and only the entries between and including the first non-empty entry and the last non-empty entry are stored. The offset and length of this range of non-empty entries is stored. To retrieve a value for an entry of the array, it is determined whether the entry is in an empty block or a non-empty block. If the entry is in an empty block, a null value is returned for the entry. If the entry is not in the stored range of entries for a non-empty block, a null value is returned for the entry. Otherwise, the value stored in the block for that entry is returned.Type: GrantFiled: March 1, 2012Date of Patent: August 29, 2017Assignee: ATTIVIO, INC.Inventors: Timothy Smith, Gabi Steinberg
-
Patent number: 9507824Abstract: A computer system processes a plurality of unrelated database tables to create a join graph where each node in the join graph represents a table. The nodes in the join graph are connected by weighted, directed edges, where each directed edge represents a join from a first column in a first table to a second column in a second table and where the weight of the directed edge represents a predicted level of success in performing the join. The edge weights can be based on a likelihood of finding a value from the first column in the second column. A user selects a subset of the tables, and the system creates a join tree with recommended joins between the tables selected by the user. The recommended joins are used to create a structured query language statement which is executed to return a result to the user.Type: GrantFiled: August 24, 2015Date of Patent: November 29, 2016Assignee: Attivio Inc.Inventors: Jonathan Young, John O'Neil, William K. Johnson, III, Martin Serrano, Gregory George, Udayan Das
-
Patent number: 9436674Abstract: A document can be processed to provide sentiment values for phrases in the document. The sequence of sentiment values associated with the sequence of phrases in a document can be handled as if they were a sampled discrete time signal. For phrases which have been identified as entities, a filtering operation can be applied to the sequence of sentiment values around each entity to determine a sentiment value for the entity.Type: GrantFiled: May 6, 2014Date of Patent: September 6, 2016Assignee: Attivio, Inc.Inventor: John O'Neil
-
Patent number: 9367301Abstract: A distributed system with multiple nodes, each of which processes input data streams according to a set of independent, asynchronous processing components connected in a manner represented by a directed graph, is dynamically updated. Such a dynamic update occurs while the system is processing input data by pausing the input data stream, making changes to the system configuration, and then restarting the input data stream. If the update fails for any reason, the system configuration is rolled back to its prior state.Type: GrantFiled: March 6, 2013Date of Patent: June 14, 2016Assignee: Attivio Inc.Inventors: Martin Anthony Serrano, William K. Johnson, III
-
Patent number: 9275155Abstract: A computer system executes a user-supplied query across multiple relational database tables linked by a common key. A new query form, called a composite join, takes a user-supplied query including one or more terms optionally joined by logical operations, an identification of two or more tables and an identification of a common join key shared across the tables. The composite join applies the query across the tables such that any of the query terms can be matched by any of the tables. A query is performed across all tables for each query term and any join keys associated with matching records from the tables are identified in a set of join keys associated with the respective term. The logical operations are then performed on the resulting sets of join keys to combine the results of the term queries according to the user query.Type: GrantFiled: January 23, 2015Date of Patent: March 1, 2016Assignee: Attivio Inc.Inventor: Timothy Smith
-
Publication number: 20150169583Abstract: An event of interest is identified as trending if the number of occurrences of the event in a stream of documents is increasing or decreasing significantly from normal levels. Such a determination is made by comparing a number of occurrences in a recent time period to a long term average. An average number of occurrences over a given time period, and its variance, can be computed from historical information. The current number of occurrences also is computed for the most recent time period. Events, for which the current number is significantly different from the average level, by considering the variance, have statistically significant changes.Type: ApplicationFiled: December 18, 2013Publication date: June 18, 2015Applicant: ATTIVIO, INC.Inventor: John O'Neil
-
Patent number: 9009235Abstract: Messages are processed to guarantee proper work scheduling and allow for cyclic and conditional processing. A processing node requiring ordered processing of messages is configured to operate within a plurality of successive processing nodes not requiring ordering processing of messages. Nodes upstream of the ordered node (i) monitor skew between the messages being processed and messages that are ordered after the messages still being processed and that have been forwarded downstream of the node and (ii) pause processing upon reaching skew limits. The nodes upstream of the ordered node limit output of messages to be within a delta of other messages as defined by message IDs. In addition, messages removed from a flow path are replaced by Null messages for ordered processing. Child messages are encoded to incorporate parent IDs preserving ordering systems.Type: GrantFiled: June 17, 2009Date of Patent: April 14, 2015Assignee: Attivio, Inc.Inventors: William Kimble Johnson, III, Martin Anthony Serrano
-
Patent number: 8875155Abstract: A data flow processing system represents processing by a directed graph including processing nodes that generate, and process, groups of dependent messages and that can process such groups of messages in order. To identify a group of messages, the system applies message identifiers to messages. Processing of a message may generate child messages. A child message is assigned a message identifier that incorporates the message identifier of the parent message. The message identifier of the parent message is annotated to indicate the number of related child messages. The processing node maintains a buffer to store messages in the group. When a message is received, its message identifier indicates whether it is in a group and information about the group. From this information the processing node determines whether all messages within the group have been received, at which time the processing node can process the messages in order.Type: GrantFiled: July 16, 2013Date of Patent: October 28, 2014Assignee: Attivio, Inc.Inventors: William K. Johnson, III, Martin Anthony Serrano
-
Publication number: 20140257796Abstract: A document can be processed to provide sentiment values for phrases in the document. The sequence of sentiment values associated with the sequence of phrases in a document can be handled as if they were a sampled discrete time signal. For phrases which have been identified as entities, a filtering operation can be applied to the sequence of sentiment values around each entity to determine a sentiment value for the entity.Type: ApplicationFiled: May 6, 2014Publication date: September 11, 2014Applicant: Attivio, Inc.Inventor: John O'Neil
-
Patent number: 8725494Abstract: A document can be processed to provide sentiment values for phrases in the document. The sequence of sentiment values associated with the sequence of phrases in a document can be handled as if they were a sampled discrete time signal. For phrases which have been identified as entities, a filtering operation can be applied to the sequence of sentiment values around each entity to determine a sentiment value for the entity.Type: GrantFiled: March 31, 2010Date of Patent: May 13, 2014Assignee: Attivio, Inc.Inventor: John O'Neil
-
Patent number: 8495656Abstract: A highly parallel, asynchronous data flow processing system in which processing is represented by a directed graph model, can include processing nodes that generate, and process, groups of dependent messages and that process messages within such groups in order. Other messages can be processed in whatever order they are received by a processing node. To identify a group of dependent messages, message identifiers are applied to a message. Processing of a message may generate child messages. A child message is assigned a message identifier that incorporates the associated message identifier of the parent message. The message identifier of the parent message is annotated to indicate the number of related child messages. When a group of messages is to be processed by a processing node in order, the processing node maintains a buffer in which messages in the group are stored.Type: GrantFiled: October 15, 2010Date of Patent: July 23, 2013Assignee: Attivio, Inc.Inventors: William K. Johnson, III, Martin Anthony Serrano
-
Publication number: 20120096475Abstract: A highly parallel, asynchronous data flow processing system in which processing is represented by a directed graph model, can include processing nodes that generate, and process, groups of dependent messages and that process messages within such groups in order. Other messages can be processed in whatever order they are received by a processing node. To identify a group of dependent messages, message identifiers are applied to a message. Processing of a message may generate child messages. A child message is assigned a message identifier that incorporates the associated message identifier of the parent message. The message identifier of the parent message is annotated to indicate the number of related child messages. When a group of messages is to be processed by a processing node in order, the processing node maintains a buffer in which messages in the group are stored.Type: ApplicationFiled: October 15, 2010Publication date: April 19, 2012Applicant: Attivio, Inc.Inventors: William K. Johnson, III, Martin Anthony Serrano
-
Patent number: 8073840Abstract: Techniques and systems for indexing and retrieving data and documents stored in a record-based database management system (RDBMS) utilize a search engine interface. Search-engine indices are created from tables in the RDBMS and data from the tables is used to create “documents” for each record. Queries that require data from multiple tables may be parsed into a primary query and a set of one or more secondary queries. Join mappings and documents are created for the necessary tables. Documents matching the query string are retrieved using the search-engine indices and join mappings.Type: GrantFiled: June 16, 2009Date of Patent: December 6, 2011Assignee: Attivio, Inc.Inventors: Tim Smith, William Kimble Johnson, III, Rik Tamm-Daniels, Sid Probstein
-
Publication number: 20110246179Abstract: A document can be processed to provide sentiment values for phrases in the document. The sequence of sentiment values associated with the sequence of phrases in a document can be handled as if they were a sampled discrete time signal. For phrases which have been identified as entities, a filtering operation can be applied to the sequence of sentiment values around each entity to determine a sentiment value for the entity.Type: ApplicationFiled: March 31, 2010Publication date: October 6, 2011Applicant: ATTIVIO, INC.Inventor: John O'Neil