Patents Examined by Charles Lu
  • Patent number: 10062015
    Abstract: Methods and apparatus are disclosed for identifying one or more objects (e.g., a logo, brand or commercial) depicted in a video. Textual information is identified from search results pages returned by a reverse image search engine for images extracted from the video. Base query records are generated corresponding to the search results pages that have textual information satisfying a base search term. Object query records are generated corresponding to the base query records that satisfy an object search term. A statistical criterion is applied to the object query records to identify an object depicted in the video. In some disclosed examples, the statistical criterion includes a threshold that is measured against the object query records and/or the base query records.
    Type: Grant
    Filed: June 25, 2015
    Date of Patent: August 28, 2018
    Assignee: THE NIELSEN COMPANY (US), LLC
    Inventor: Jan Besehanic
  • Patent number: 10031941
    Abstract: Systems and methods of evaluating search query terms in a computer network environment are provided. A data processing system can obtain, from a computing device via a computer network, a first search query and a second search query, and can determine a relationship between the first search query and the second search query. The data processing system can generate a structured search query representative of the first search query and the second search query, and can select, based on the structured search query, a content item for display by the computing device. The data processing system can receive an indication of a click on the content item, and can provide, to a content publisher computing device, a representation of the structured search query and the indication of the click on the content item.
    Type: Grant
    Filed: January 18, 2017
    Date of Patent: July 24, 2018
    Assignee: GOOGLE LLC
    Inventors: Raghava Viswa Mani Kiran Peddinti, Lakshmi Kumar Dabbiru
  • Patent number: 10019495
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing knowledge panels. In one aspect, a method includes determining an entity that is referenced by a received search query. Content items relevant to the entity are identified. A set of knowledge modules is selected for presentation in a knowledge panel for the entity. The knowledge panel can be a portion of a search results page in which knowledge modules are presented. Data that causes the knowledge modules to be presented in the knowledge panel is provided to a user device.
    Type: Grant
    Filed: September 21, 2016
    Date of Patent: July 10, 2018
    Assignee: Google LLC
    Inventors: Kavi J. Goel, Shashidhar A. Thakur, Jared L. Levy, Christina R. Dhanaraj, Eyal Carmi, John R. Provine, Emily Kay Moxley
  • Patent number: 10019485
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for populating a form using a search query. In one aspect, a method include actions of providing a form for display on a user device. Additional actions include, while a particular field of the form is selected, receiving a request to perform a search query, in response to receiving the request, receiving one or more query terms, obtaining a result of performing a search query that includes the one or more query terms, and automatically populating the particular field of the form with the result of the search query.
    Type: Grant
    Filed: August 14, 2015
    Date of Patent: July 10, 2018
    Assignee: Google LLC
    Inventors: Young Hoon Jung, Dong Hyun Kim
  • Patent number: 10019297
    Abstract: Systems and methods for implementing bulk handling in asynchronous processing are described. For example, an exemplary system includes a processor and a memory to execute instructions at the system; a broker to enqueue received messages; a push connection from the broker to a thread, in which the broker is to push an initial message to the thread for processing; a pull connection from the thread to the broker, in which the thread is to request one or more additional messages for bulk processing with the initial message from the broker; a query interface to issue a database query from the thread to a data store, the database query specifying the initial message and the one or more additional messages as a set of messages to obtain a lock for the set of messages; and a message processing engine to handle the set of messages in bulk based on whether the lock for the set of messages is obtained.
    Type: Grant
    Filed: June 16, 2014
    Date of Patent: July 10, 2018
    Assignee: salesforce.com, inc.
    Inventors: Marco Helmich, Ananya Yadav, Praveen Murugesan, Vijayanth Devadhar
  • Patent number: 10013443
    Abstract: Aspects described herein relate to methods and systems for comparing data stored in disparate parallel systems using hash sums. A database having a parallel system architecture may comprise a plurality of nodes each storing a plurality of records. A central node may initiate parallel calculation of a set of node hash sums for each individual node. Calculating a node hash sum for an individual node may comprise calculating, by the individual node, a set of hash values for each individual record of the plurality of records stored by the individual node and combining each hash value of the set of hash values to generate the node hash sum for the individual node. The central processor may combine each node hash sum to generate a database hash sum. The central processor may store the generated database hash sum and/or utilize it in comparisons with database hash sums for other databases.
    Type: Grant
    Filed: June 25, 2015
    Date of Patent: July 3, 2018
    Assignee: Bank of America Corporation
    Inventors: Dirk Anderson, Haresh Kurani
  • Patent number: 9965559
    Abstract: Implementations provide an interface for initiating actions related to content the user is viewing on a mobile device. A method includes performing recognition on content captured from a display of a mobile device and identifying a plurality of entities in the content. The method may include issuing a query for each of the plurality of entities, ranking the plurality of entities based on the search results, generating an action card for at least some of the highest ranked entities, and providing the action cards for display on the mobile device. Alternatively or additionally, the method may include determining at least one contact in a contacts data store that corresponds to an entity and generating an action card for the entity, the action card having a first action that uses first information from the contacts data store and a second action that uses second information from the contacts data store.
    Type: Grant
    Filed: August 21, 2014
    Date of Patent: May 8, 2018
    Assignee: GOOGLE LLC
    Inventors: David Marcin, Rajan Patel
  • Patent number: 9965478
    Abstract: An online media station can be automatically generated based on a user's media preference data. Media preference data can include a user's media item purchase history. The media preference data is analyzed and media preference clusters are generated from the analyzed media preference data. Generated media preference clusters are ranked based on a predetermined set of ranking rules. The top ranked media preference clusters are selected dependent upon the user's number of slots available for customized media stations. One or more media station seeds are selected from each media preference cluster selected based on a set of predetermined selection rules. An algorithmic media station is automatically generated from the one or more media station seeds and provided to an electronic device of the user.
    Type: Grant
    Filed: September 22, 2015
    Date of Patent: May 8, 2018
    Assignee: APPLE INC.
    Inventors: Michael Froimowitz Greenzeiger, Ayman Khalil, Greg Labmeier
  • Patent number: 9910873
    Abstract: Techniques are disclosed for sorting an input data set. A sort tool determines a distribution of values of a data set that includes a plurality of data records. The sort tool partitions the data set into a plurality of subsets based on the distribution. Each of the data records is inserted into one of the subsets based on a corresponding sort value of the data record. The sort tool identifies one or more of the subsets that contain at least two distinct sort values. In each of the identified subsets, the data records are sorted by a corresponding sort value of the data record.
    Type: Grant
    Filed: June 24, 2016
    Date of Patent: March 6, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Yuke Zhuge
  • Patent number: 9904736
    Abstract: Systems and methods for rendering automatic annotation for electronic books with external information provided by an information database. A computer implemented method is used to automatically determine key terms and match the key terms with correct information from external information sources for presentation at an e-book page. The key terms can be detected based on a TF-IDF based content analysis process. The detected key terms can be processed by a disambiguation process to select the pertinent definition for multi-sense terms according to one or more selected information sources. Hyperlinks can be embedded in the key terms for direct and convenient link to the matching external information in response to user interactions.
    Type: Grant
    Filed: June 21, 2013
    Date of Patent: February 27, 2018
    Assignee: Rakuten Kobo, Inc.
    Inventor: Inmar-Ella Givoni
  • Patent number: 9904695
    Abstract: Techniques are disclosed for sorting an input data set. A sort tool determines a distribution of values of a data set that includes a plurality of data records. The sort tool partitions the data set into a plurality of subsets based on the distribution. Each of the data records is inserted into one of the subsets based on a corresponding sort value of the data record. The sort tool identifies one or more of the subsets that contain at least two distinct sort values. In each of the identified subsets, the data records are sorted by a corresponding sort value of the data record.
    Type: Grant
    Filed: June 25, 2015
    Date of Patent: February 27, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Yuke Zhuge
  • Patent number: 9900392
    Abstract: A social networking system selects a set of groups for presentation to a user of the social networking system. To select groups, the social networking system identifies candidate groups and selects the set of groups from the candidate groups. To identify certain candidate groups, the social networking system determines a location associated with various groups based on locations associated with users included in the group. For example, the social networking system determines a centroid of a group based on locations associated with users included in the group and associates the centroid with the group if at least a threshold percentage of distances between locations associated with users included in the group and the centroid do not exceed a threshold distance. Groups associated with locations within a threshold distance of a location associated with the user are identified as candidate groups.
    Type: Grant
    Filed: June 25, 2015
    Date of Patent: February 20, 2018
    Assignee: Facebook, Inc.
    Inventors: Bradley Ray Green, Li Ju, Jireh Yiwei Tan, Chen Wang, Yi Miao
  • Patent number: 9886445
    Abstract: A computerized datacenter entity information method includes obtaining datacenter entity information at an initial time, compressing and storing the datacenter entity information as a datacenter entity frame of reference, obtaining datacenter entity information changes, and compressing and storing the datacenter entity information changes with respect to the datacenter entity frame of reference. In another implementation, the computerized datacenter entity information method includes obtaining datacenter entity information at an initial time, compressing and storing the datacenter entity information as a datacenter entity frame of reference, obtaining datacenter entity information changes, and compressing and storing the datacenter entity information changes with respect to the datacenter entity frame of reference.
    Type: Grant
    Filed: January 8, 2015
    Date of Patent: February 6, 2018
    Assignee: VMware, Inc.
    Inventors: Mukul Gupta, Abhijit Sharma
  • Patent number: 9881030
    Abstract: A system for a distributed archive and data restoration which achieves both high-speed processing and security is provided. A random number is generated by a seed random number generator, and inputted to a key random number generator as a seed, and each data fragment is obtained by dividing a source data file to be archived, and is redundantly stored on (n?k+1) storage mediums identified as destination storage mediums among n storage mediums on the basis of the random number generated by the key random number generator each time where n is an integer no less than 2 and k is an integer no more than value of n.
    Type: Grant
    Filed: November 7, 2011
    Date of Patent: January 30, 2018
    Assignees: Digital Media Research Institute, Inc., GLOBIT Co., Ltd.
    Inventor: Yoshihiro Shin
  • Patent number: 9858303
    Abstract: In an approach for supporting queries for hash-based data structures, a processor creates an ordered set of seeds, wherein the ordered set of seeds are a subset of values in a key domain. A processor links each hashed key of a plurality of hashed keys to at least another hashed key of the plurality of hashed keys using the ordered set of seeds, wherein the ordered set of seeds allows retrieval access to data located in the hash-based data structure.
    Type: Grant
    Filed: January 12, 2015
    Date of Patent: January 2, 2018
    Assignee: International Business Machines Corporation
    Inventors: Bishwaranjan Bhattacharjee, Mustafa Canim, Mohammad Sadoghi Hamedani
  • Patent number: 9805103
    Abstract: A system is disclosed for improving the efficiency and quality of real-time extracting, transforming, and/or loading data using customer information control system (CICS) interval control element (ICE) chain processing.
    Type: Grant
    Filed: October 20, 2016
    Date of Patent: October 31, 2017
    Assignee: AMERICAN EXPRESS TRAVEL RELATED SERVICES COMPANY, INC.
    Inventor: Krishna K. Lingamneni
  • Patent number: 9779440
    Abstract: Methods and systems to suggest information to be used with an item being listed for sale may include analyzing a plurality of stored entries of words and identifying certain entries based on desirability scores associated with those entries. The entries and the desirability scores may be identified based on their frequency of use in the plurality of stored entries and/or in the title information or other information associated with items offered for sale.
    Type: Grant
    Filed: September 13, 2016
    Date of Patent: October 3, 2017
    Assignee: eBay Inc.
    Inventors: Raghav Gupta, Shen Huang, Xiaoyuan Wu, Qiang Wang
  • Patent number: 9779128
    Abstract: In one embodiment, a method of performing point-in-time recovery (PITR) in a massively parallel processing (MPP) database includes receiving, by a data node from a coordinator, a PITR recovery request and reading a log record of the MPP database. The method also includes determining a type of the log record and updating a transaction table when the type of the log record is an abort transaction or a commit transaction.
    Type: Grant
    Filed: April 10, 2014
    Date of Patent: October 3, 2017
    Assignee: Futurewei Technologies, Inc.
    Inventors: Le Cai, Guogen Zhang
  • Patent number: 9773053
    Abstract: A system (100) for generating a computer readable data file representative of a mapping between a first representation of a set of concepts or of a data structure (e.g. a database schema) and a second representation of a set of concepts or of a data structure (e.g. an ontology), each representation comprising a plurality of complex representational elements (e.g. tables in a database schema and concepts in an ontology) each of which may itself include a number of associated subordinate representational elements (e.g. columns/fields of a table in a database schema and attributes of a concept in an ontology).
    Type: Grant
    Filed: December 23, 2011
    Date of Patent: September 26, 2017
    Assignee: BRITISH TELECOMMUNICATIONS public limited company
    Inventors: Beum Seuk Lee, Zhan Cui
  • Patent number: 9720925
    Abstract: Similarity analysis of software is disclosed. An input file is received. Pairs of files that consist of the input file and files included in a corpus are categorized into one of a possible match and a mismatch. Those pairs classified as possible matches are analyzed using a pairwise component analysis.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: August 1, 2017
    Assignee: ORCHARD VALLEY MANAGEMENT LLC
    Inventor: Nathaniel J. Lawson