Patents Examined by David M Nafziger
  • Patent number: 10558690
    Abstract: A method for searching for multiple sub-strings of an original text is provided. A search query is received, wherein the search query includes a plurality of sub-strings. A hash array is allocated. The hash array has a size based, at least in part, on the plurality of sub-strings and an original text. The hash array is populated with a plurality of hash values, wherein the plurality of hash values are generated using a rolling hash function, and wherein each of the plurality of hash values corresponds to a portion of the original text. A plurality of sub-string values are computed based on the plurality of sub-strings. Each of the plurality of sub-strings are determined to occur in the original text based, at least in part, on searching the hash array for the plurality of sub-string values.
    Type: Grant
    Filed: July 6, 2015
    Date of Patent: February 11, 2020
    Assignee: International Business Machines Corporation
    Inventors: Chi-Wai Cheung, Ying-Chau R. Mak
  • Patent number: 10546002
    Abstract: A method for searching for multiple sub-strings of an original text is provided. A search query is received, wherein the search query includes a plurality of sub-strings. A hash array is allocated. The hash array has a size based, at least in part, on the plurality of sub-strings and an original text. The hash array is populated with a plurality of hash values, wherein the plurality of hash values are generated using a rolling hash function, and wherein each of the plurality of hash values corresponds to a portion of the original text. A plurality of sub-string values are computed based on the plurality of sub-strings. Each of the plurality of sub-strings are determined to occur in the original text based, at least in part, on searching the hash array for the plurality of sub-string values.
    Type: Grant
    Filed: September 2, 2015
    Date of Patent: January 28, 2020
    Assignee: International Business Machines Corporation
    Inventors: Chi-Wai Cheung, Ying-Chau R. Mak
  • Patent number: 10545948
    Abstract: Methods, systems, and apparatus are described for processing mutations for a remote database. In one aspect, a method includes receiving a log of database mutations from a client device, the log of database mutations indicating changes previously made to a client version of a database stored on the client device, and each database mutation specifying: an entity included in the database; an operation for the entity; and a client version number for the entity; identifying, in the log of database mutations, two or more database mutations that each specify a same client version number for a same entity; determining, based on a conflict resolution policy, that the two or more database mutations are eligible for collapsing; and collapsing the two or more database mutations into a single database mutation.
    Type: Grant
    Filed: October 30, 2015
    Date of Patent: January 28, 2020
    Assignee: Google LLC
    Inventors: Jianjun Chen, Alfred R. K. Fuller, Steve Tsai
  • Patent number: 10521479
    Abstract: The present disclosure relates to evaluating different semantic interpretations of a search query. One example method includes obtaining a set of search results for a particular search query submitted to a search engine; obtaining a set of semantic interpretations for the particular search query; obtaining, for each semantic interpretation of the set, a canonical search query; generating a modified search query based at least in part on the particular search query and the canonical search query for the semantic interpretation; obtaining a set of search results for the modified search query for the semantic interpretation; and determining, for each semantic interpretation of the set, a degree of similarity between (i) the set of search results of the modified search query for the semantic interpretation, and (ii) the set of search results for the particular search query.
    Type: Grant
    Filed: May 20, 2019
    Date of Patent: December 31, 2019
    Assignee: Google LLC
    Inventors: Ashish Venugopal, Jakob D. Uszkoreit, John Blitzer, Edward Everett Anderson
  • Patent number: 10521417
    Abstract: Methods, systems, and apparatus are described for processing mutations for a remote database. In one aspect, a method includes receiving a log of database mutations from a client device, the log of database mutations indicating changes previously made to a client version of a database stored on the client device, and each database mutation specifying: an entity included in the database; an operation for the entity; and a client version number for the entity; identifying, in the log of database mutations, two or more database mutations that each specify a same client version number for a same entity; determining, based on a conflict resolution policy, that the two or more database mutations are eligible for collapsing; and collapsing the two or more database mutations into a single database mutation.
    Type: Grant
    Filed: June 24, 2015
    Date of Patent: December 31, 2019
    Assignee: Google LLC
    Inventors: Jianjun Chen, Alfred R. Fuller, Steve Tsai
  • Patent number: 10498777
    Abstract: An improved technique pushes change notifications to application instances running on frontend clients. In accordance with the improved technique, a backend system sends compact change notifications merely to inform the application instances that contents of the data storage container have changed. The application instances may then respond by requesting the changed content of the data storage container. In response to the request, the backend system provides the requested contents.
    Type: Grant
    Filed: March 11, 2015
    Date of Patent: December 3, 2019
    Assignee: Citrix Systems, Inc.
    Inventors: Steven Dale McFerrin, Gustavo Teixeira Pinto, Philip John Wiebe
  • Patent number: 10380136
    Abstract: Dataflow optimization is described for extractions from a data depository. In one example an object-relationship graph of a data extraction definition is traversed in a first pass. The object-relationship graph has a node for each object. The steps from each node of the graph in the first pass is determined. It is determined if any of the determined steps are repeated. A single instance of each repeated step is placed before other steps in a query plan. Data is then extracted in a second pass from the object-oriented database system according to the object-relationship graph by performing the repeated steps first and then reusing the repeated steps in other determined steps.
    Type: Grant
    Filed: June 24, 2015
    Date of Patent: August 13, 2019
    Assignee: salesforce.com, inc.
    Inventors: Zuye Zheng, Amruta Moktali, Suyog Anil Deshpande
  • Patent number: 10360184
    Abstract: Method and system are provided for log file analysis to locate anomalies. The method includes comparing each line of a log file with other lines of the log file to determine duplicate and similar lines of the log file. The step of comparing includes: locating two or more duplicate lines of the log file; and locating two or more similar lines of the log file using pattern matching of a string of each of the lines of the log file. The method also includes outputting a line of the log file as a line that is a potential anomaly if it is rejected as a duplicate or a similar line.
    Type: Grant
    Filed: June 24, 2015
    Date of Patent: July 23, 2019
    Assignee: International Business Machines Corporation
    Inventors: Stanley K. Jerrard-Dunne, Alice-Maria Marascu, Conor D. McGrath
  • Patent number: 10360185
    Abstract: Method and system are provided for log file analysis to locate anomalies. The method includes comparing each line of a log file with other lines of the log file to determine duplicate and similar lines of the log file. The step of comparing includes: locating two or more duplicate lines of the log file; and locating two or more similar lines of the log file using pattern matching of a string of each of the lines of the log file. The method also includes outputting a line of the log file as a line that is a potential anomaly if it is rejected as a duplicate or a similar line.
    Type: Grant
    Filed: April 28, 2016
    Date of Patent: July 23, 2019
    Assignee: International Business Machines Corporation
    Inventors: Stanley K. Jerrard-Dunne, Alice-Maria Marascu, Conor D. McGrath
  • Patent number: 10353964
    Abstract: The present disclosure relates to evaluating different semantic interpretations of a search query. One example method includes obtaining a set of search results for a particular search query submitted to a search engine; obtaining a set of semantic interpretations for the particular search query; obtaining, for each semantic interpretation of the set, a canonical search query; generating a modified search query based at least in part on the particular search query and the canonical search query for the semantic interpretation; obtaining a set of search results for the modified search query for the semantic interpretation; and determining, for each semantic interpretation of the set, a degree of similarity between (i) the set of search results of the modified search query for the semantic interpretation, and (ii) the set of search results for the particular search query.
    Type: Grant
    Filed: March 11, 2015
    Date of Patent: July 16, 2019
    Assignee: Google LLC
    Inventors: Ashish Venugopal, Jakob D. Uszkoreit, John Blitzer, Edward Everett Anderson
  • Patent number: 10353912
    Abstract: Navigation of a data extraction graph is described. The data extraction graph may be a graph representation of data and metadata in an object-oriented database. In one example, a data extraction definition of metadata from a database system is presented in a graph format. The graph format is transformed into a linear object tree, and/or an object list. Navigation commands are received from a user to navigate the transformed graph format. Selections of objects are received from the user to select objects in the transformed graph format. A summary view of the selected objects is then provided in the transformed graph format.
    Type: Grant
    Filed: June 24, 2015
    Date of Patent: July 16, 2019
    Assignee: salesforce.com, inc.
    Inventors: Zuye Zheng, Amruta Moktali, Suyog Anil Deshpande
  • Patent number: 10339127
    Abstract: Techniques are described for providing a guaranteed commit outcome for global transactions that are optimized by deferring the commit processing to a resource manager, such as a DBMS, using optimizations. The “Distributed Transaction Processing: The XA Specification” standard specification is ambiguous regarding commit outcomes for transactions managed by DBMS, resulting in wrong results for vendors implementing the standard. The techniques described provide a guaranteed commit outcome when using the optimizations, creating the opportunity for safe replay of global transactions when a communication error or timeout occurs between the transaction manager and the resource manager, and eliminating ambiguous transaction outcomes reaching applications and end users. Techniques described herein distinguished between global transactions in a session managed by a transaction manager, and those in the same session that are managed by the resource manager using the optimizations.
    Type: Grant
    Filed: January 28, 2016
    Date of Patent: July 2, 2019
    Assignee: Oracle International Corporation
    Inventors: Carol Colrain, Stefan Heinrich Roesch, Todd J. Little, Paul Parkinson
  • Patent number: 10303796
    Abstract: In an example embodiment, a first data change and a second data change to data stored in a distributed database are received. The first data change and the second data change are batched in a communication to an index manager. The distributed database is reindexed based on the first data change and the second data change by creating a revised first shard index for a first shard in the distributed database and a revised second shard index for a second shard in the distributed database. The first shard and the second shard are instructed to update respective shard indexes. Confirmation that the first shard index has been updated is received. Then confirmation that the second shard index has been updated is received. In response to both of the confirmations, both the first shard and the second shard are instructed to commit their respective updates.
    Type: Grant
    Filed: March 11, 2015
    Date of Patent: May 28, 2019
    Assignee: Ariba, Inc.
    Inventors: Kiran Gangadharappa, Dinesh Shahane
  • Patent number: 10303887
    Abstract: Systems and methods described herein generally relate to storing and verifying data. In some embodiments, reference levels are generated according to time intervals, where the first reference level comprises a predetermined number of the time intervals, and where each of the time intervals of the remaining reference levels is comprised of a predetermined number of the time intervals of a previous reference level. Hashes of data can be created at the first reference level by performing a hashing function on the data in a time-sequenced manner. First reference level time interval hashes may be generated by performing the hashing function on the hashes of the data at each of the time intervals of the first reference level. Hashes for remaining reference level time intervals can be generated by performing the hashing function on the hashes of each of the time intervals of the previous reference level.
    Type: Grant
    Filed: September 14, 2015
    Date of Patent: May 28, 2019
    Assignee: t0.com, Inc.
    Inventors: Tron Black, Alec Wilkins, Robert Christensen
  • Patent number: 10296630
    Abstract: A graph representation is described that may be used for data extraction for a data repository. In one example, the graph representation defines an extraction dataset from an object. A selection from a user for a root node is received. Additional are presented for selection by the user based on fields and properties of the selected root node. The root node and selected additional objects are presented as a data graph. The selected objects are joined and presented in the data graph. Finally a dataset is extracted from the object-oriented database based on the data graph.
    Type: Grant
    Filed: June 24, 2015
    Date of Patent: May 21, 2019
    Assignee: salesforce.com, inc.
    Inventors: Zuye Zheng, Amruta Moktali, Suyog Anil Deshpande
  • Patent number: 10198498
    Abstract: Methods and systems for a media guidance application that can automatically, or with little human interaction, identify characteristics of media content (e.g., sub-genres, minor actors, etc.) and generate appropriate tags for that media content. The media guidance application can thus facilitate user searches based on specific and narrowly tailored search terms (e.g., sub-genres, minor actors, etc.).
    Type: Grant
    Filed: May 13, 2015
    Date of Patent: February 5, 2019
    Assignee: Rovi Guides, Inc.
    Inventors: Sashikumar Venkataraman, Vineet Agarwal, Ahmed Nizam Mohaideen P
  • Patent number: 10157219
    Abstract: Embodiments pertaining to techniques of geographical map-based visualization of big data are provided. In one aspect, a random sampling of a dataset may be divided into a plurality of partitions. Each partition of the plurality of partitions may be clustered to provide a plurality of data blocks, each of which may comprise a respective plurality of data items. A respective one or more representative points may be extracted from each data block of the plurality of data blocks to represent the respective data block. The respective one or more representative points for each of the data blocks may then be displayed.
    Type: Grant
    Filed: November 10, 2014
    Date of Patent: December 18, 2018
    Assignee: Dalian University of Technology
    Inventor: Xingyuan Wang
  • Patent number: 10037351
    Abstract: An illustrative embodiment of a computer-implemented method for correlating artifacts between a versioned domain and an un-versioned domain, generates metadata having attributes of both of the versioned domain and the un-versioned domains, for an artifact in a set of artifacts; creates an instance using a specific version of a versioned artifact definition, wherein the instance comprises a first part directly created from the versioned artifact definition and a second part created from an un-versioned artifact definition; specifies linkages between a respective representation of the artifact in the versioned domain and the un-versioned domain; provides a set of facades through which a selected one of author, execute and update instances of the artifact is performed using either the versioned domain or the un-versioned domain; and correlates all versions of the artifact definition to a single un-versioned definition.
    Type: Grant
    Filed: May 13, 2015
    Date of Patent: July 31, 2018
    Assignee: International Business Machines Corporation
    Inventors: Sebastian Carbajales, Dao-Quynh L. Dang, Khoi Dang, Sascha Schwarze, Thomas J. Watson