Patents Examined by Etienne P LeRoux
  • Patent number: 10475094
    Abstract: In some embodiments, a method can comprise receiving a search query and performing a search based at least in part on the search query. In many embodiments, the search can return a plurality of search results, the plurality of search results can comprise a plurality of attributes. In some embodiments, the method can further comprise selecting at least two of the plurality of search results and sorting an order of the at least two of the plurality of search results by a ranking of the plurality of attributes of the at least two of the plurality of search results, the ranking of the at least two of the plurality of attributes of the plurality of search results based at least in part on a context of the search query. In many embodiments, the method can comprise facilitating display of the at least two of the plurality of search results. Other embodiments of related methods and systems are also provided.
    Type: Grant
    Filed: March 24, 2016
    Date of Patent: November 12, 2019
    Assignee: WALMART APOLLO, LLC
    Inventors: Onur Gungor, Manas Pathak, Andrei Lopatenko, Roger Yeh
  • Patent number: 10467288
    Abstract: Embodiments are described herein that provide searches, including a multi-dimensional search, a cross-source search, or both in a media playback system. The search can be initiated by way of a selection of a location on user interface of a controller. The location corresponds to one or more metadata that is used in the search. Results are sorted and displayed. In some embodiments, metadata is used to filter and/or sort the results.
    Type: Grant
    Filed: December 2, 2015
    Date of Patent: November 5, 2019
    Assignee: Sonos, Inc.
    Inventor: Paul Andrew Bates
  • Patent number: 10467249
    Abstract: Aspects of the subject technology relate to a system that analyzes customers' AMI load curves, identifies evening peak users as defined by their load curves, and provides Energy Efficiency (EE) advice related to their periods of high use. For example, identified high evening users can be sent an email with normative comparisons on evening load use, along with tips to reduce energy usage. Other aspects relate to additional targets/communications. Aspects of the subject technology relate to categorizing a user's energy consumption tendencies based on a user's load curve and providing customized content based on the user's category. By taking into consideration the user's actual energy consumption patterns, the system may be able to provide more relevant content to the user.
    Type: Grant
    Filed: December 23, 2014
    Date of Patent: November 5, 2019
    Assignee: OPOWER, INC.
    Inventors: Erik Shilts, Garner Chung, Suelyn Yu, David Royer
  • Patent number: 10467305
    Abstract: An extraction device according to the present application includes an acquisition unit and a notification unit. The acquisition unit makes a web search engine execute extraction processing based on an arbitrary query received from an information user and acquires, as an extraction result, the number of users corresponding to the arbitrary query from behavior histories of users to be processed. The notification unit notifies the number of users acquired by the acquisition unit to the information user who posts the arbitrary query. More specifically, based on a query related to setting of a condition about behavior or an attribution of the user, the acquisition unit acquires the number of users corresponding to the query.
    Type: Grant
    Filed: August 7, 2015
    Date of Patent: November 5, 2019
    Assignee: YAHOO JAPAN CORPORATION
    Inventors: Sho Onuma, Shumpei Okura, Akihiro Koide, Makoto Kataigi
  • Patent number: 10467246
    Abstract: Methods, systems, and programs are presented for replicating data across scale-out storage systems. One method includes replicating, from an upstream to a downstream system, a volume snapshot having one or more bins. Locations for the bins of the snapshot are identified, the location for each bin including the upstream array storing the bin and the downstream array storing a replicated version of the bin. Each bin is validated by comparing an upstream bin checksum of the bin with a downstream bin checksum of the replicated version of the bin. When the checksums are different, a plurality of chunks are defined in the bin, and for each chunk in the bin an upstream chunk checksum calculated by the upstream array is compared with a downstream chunk checksum calculated by the downstream array. The chunk is sent from the upstream to the downstream array when the chunk checksums are different.
    Type: Grant
    Filed: November 24, 2015
    Date of Patent: November 5, 2019
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Nimesh Bhagat, Tomasz Barszczak, Gurunatha Karaje
  • Patent number: 10467103
    Abstract: Snapshot data (e.g., changed blocks) resulting from operation of applications is captured in two forms: (1) in a bitmap that indicates if one or more blocks in a range of blocks has changed, and (2) as the changed block data itself. The changed blocks are sent to a remote disaster recovery location only once per snapshot period. Even through a particular block might have been changed many times during a snapshot period, only the last version of the changed block is sent to the remote disaster recovery location. The fact that a block has been changed can be parsimoniously managed by determining an address space for the source data, dividing the address space into a plurality of ranges, and indicating which blocks if any in a particular range have been changed. Such modification indicators are sent to the disaster recovery location only once per snapshot period.
    Type: Grant
    Filed: March 25, 2016
    Date of Patent: November 5, 2019
    Assignee: Nutanix, Inc.
    Inventors: Karthik Chandrasekaran, Parthasarathy Ramachandran
  • Patent number: 10459978
    Abstract: Techniques for generating and transferring bulk messages from one computing device to another computing device in a cluster are provided. Each computing device in a cluster is assigned a different set of nodes of a graph. A first computing device may be assigned a particular node that is neighbors with multiple other nodes that are assigned to one or more other computing devices in the cluster. When processing graph-related code at the first computing device, information about the neighbors may be required. The first computing device receives a bulk message from one of the other computing devices. The bulk message contains information about at least a subset of the neighbors. Therefore, the first computing device is not required to send multiple messages for information about the subset of neighbors. In fact, the first computing device is not required to send any message for the information.
    Type: Grant
    Filed: April 3, 2015
    Date of Patent: October 29, 2019
    Assignee: Oracle International Corporation
    Inventors: Sungpack Hong, Thomas Manhardt, Jan van der Lugt, Merijn Verstraaten, Hassan Chafi
  • Patent number: 10459898
    Abstract: Methods and apparatus for configurable-capacity time-series tables are disclosed. A schedule of database table management operations, including at least an operation to change a throughput constraint associated with a table in response to a triggering event, is generated. The table is instantiated with an initial throughput constraint in accordance with the schedule. Work requests directed to the table are accepted based on the initial throughput constraint. The throughput constraint is modified in response to the triggering event. Subsequent work requests are accepted based on the modified throughput constraint.
    Type: Grant
    Filed: September 3, 2015
    Date of Patent: October 29, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: David Craig Yanacek, Mohammad Zeeshan Qureshi, Jai Vasanth, Pejus Manoj Das, Stefano Stefani, Stuart Henry Seelye Marshall, Wei Xiao
  • Patent number: 10452486
    Abstract: A computer-implemented system or method for selecting a backup process for backing up a file system. The selection of a backup process can be based on multiple criteria, including an estimated completion time for each of multiple available backup processes.
    Type: Grant
    Filed: January 30, 2014
    Date of Patent: October 22, 2019
    Assignee: Hewlett Packard Enterprise Development LP
    Inventor: Mandar Nanivadekar
  • Patent number: 10452651
    Abstract: Approaches for indexing and comparing charts are described. A system can receive one or more charts, which may include depictions of signals, and index portions of a chart using a sliding window algorithm. Subsequently, a system can receive a query that can be compared to the indexed portions of one or more charts. After a comparison, the most similar portions of the compared charts are provided based on a nearest neighbor search.
    Type: Grant
    Filed: December 23, 2014
    Date of Patent: October 22, 2019
    Assignee: Palantir Technologies Inc.
    Inventor: Guillem Palou
  • Patent number: 10452645
    Abstract: A method for validating data changes made to a database is disclosed. The changes are made in the context of a transaction, and validation is performed using a rules database storing a plurality of rules. The method includes identifying a set of data entities affected by one or more data changes made in the context of the transaction. In response to an instruction to commit the transaction, data entities in the set of affected data entities are validated using rules from the rules database. The transaction is committed in dependence on the outcome of the validation.
    Type: Grant
    Filed: November 28, 2016
    Date of Patent: October 22, 2019
    Assignee: ISPATIAL GROUP LIMITED
    Inventors: Paul James Watson, Adrian Cuthbert, Jonathan Mark Billing
  • Patent number: 10452702
    Abstract: A system, method and computer program product performs data analysis and clustering. A plurality of data objects are received, each represented by a vector of features and associated with a point in time. The plurality of data objects is divided into first time slices to form a plurality of consecutive sets of data objects. Each set of data objects is sub-divided into one or more second time slices so as to form one or more subsets of data objects. The data objects in each set and subset of data objects are processed to derive clusters of data objects according to similarity of features. The clusters of data objects from different sets and subsets of data objects are used to detect changes in the relevance of cluster features over time.
    Type: Grant
    Filed: May 18, 2017
    Date of Patent: October 22, 2019
    Assignee: International Business Machines Corporation
    Inventors: Jonathan Dunne, Andrew Penrose
  • Patent number: 10437838
    Abstract: Disclosed are various embodiments for a navigation element. An insertion point is identified in a ranking of search results. A navigation element is included in the search results. A selection of the navigation element modifies a constraint used to generate the search result.
    Type: Grant
    Filed: March 28, 2016
    Date of Patent: October 8, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Whitney Gale Spathelf, Erick Cantu-Paz, Tracy Holloway King
  • Patent number: 10437825
    Abstract: A data condenser and method provides lossless condensation of numbers, letters, words, phrases, and other indicia to data object values which results in reduction of file size. The data condenser and method classifies data as individual data objects or groups of data objects and distinguishes terms which repeat (e.g. recur). A reference library is optimized according to the quantity of classified data to minimize storage requirements. The classified data is assigned a unique value which populates the reference file. An output file is created by the data condenser using the reference library to achieve optimal lossless condensation. A data reverter and method provides for reversion of condensed data objects such as numbers, letters, words, phrases and other indicia to uncondensed data objects for efficient and accurate use without loss of data objects.
    Type: Grant
    Filed: January 29, 2015
    Date of Patent: October 8, 2019
    Assignee: Relican Analytics, Inc.
    Inventors: Andrew J. Goodwin, Matthew P. Fisher
  • Patent number: 10423586
    Abstract: A method and system for synchronization of Relational Database Management System (RDBMS) to non-Structured Query Language (noSQL) database receives a user request and associated predefined business logic from a user device for retrieving one or more transactional data and synchronizes the RDBMS to the noSQL database based on the predefined business logic. The database synchronization system segregates the predefined business logic into one or more processing divisions and assigning the one or more processing divisions to the RDBMS and the noSQL database. Further, the noSQL database retrieves data related to one or more elements of one or more tables related to the one or more transactional data from the RDBMS. Thereafter, the noSQL database transforms the retrieved data and provide to the database synchronization system. Finally, database synchronization system provides transformed data received from the noSQL database to the user device.
    Type: Grant
    Filed: March 24, 2016
    Date of Patent: September 24, 2019
    Assignee: Wipro Limited
    Inventor: Mayank Sharma
  • Patent number: 10423652
    Abstract: Systems and methods are disclosed for extending and reinforcing a knowledge graph using wiki-like web pages as a source of information. A web crawler parse a wiki-like source and obtain a topic entity from the source. Relationships between the topic entity and sub-topics within the source are identified and a graph is built with the topic and relationships to sub-topics. A candidate topic in the knowledge graph is identified, and a sub-graph of the knowledge graph is either identified or generated. The knowledge sub-graph contains the candidate topic and relationships to sub-topics. A similarity is computed between the source graph and the knowledge sub-graph. If the two graphs are sufficiently similar, then the source topic graph is merged with the knowledge graph.
    Type: Grant
    Filed: August 8, 2016
    Date of Patent: September 24, 2019
    Assignee: BAIDU USA LLC
    Inventors: Jing Zhai, Richard Chun Ching Wang
  • Patent number: 10423499
    Abstract: A method and system for managing backup storage of file system entities. In an aspect, a file system catalog includes a database populator tool that generates records within a metadata table that may be maintained within a database. In response to detecting a replication cycle, the populator tool reads a stream of replication operations. For each of the replication operations, the populator tool determines the type of operation and in response to determining that a directory inode is an operand of the replication operation, the tool generates one or more catalog records. Each of the generated records includes and logically associates data entries corresponding to an inode number, a parent inode number, an entity type, a point-in-time-image (PTI) ID, an absolute path, and an operation.
    Type: Grant
    Filed: March 25, 2016
    Date of Patent: September 24, 2019
    Assignee: NETAPP, INC.
    Inventors: Ranjit Kumar, Kartheek Muthyala, Sisir Shekhar
  • Patent number: 10419234
    Abstract: In one embodiment, a method includes detecting a triggering event for sending a notification to a user of an online social network. The method may also include accessing multiple of versions of the notification. Each version may include one or more template elements of a particular content type. The method may also access user data associated with the user that includes data associated with one or more relationships of the user on the online social network or data associated with actions performed by the user. The method may also include determining a score for each version representing a likelihood of the corresponding version being consumed by the user. The method may also include generating a personalized notification by using the selected version of the notification and replacing each of the template elements of the selected version of the notification with content of the content type associated with the template element.
    Type: Grant
    Filed: May 19, 2017
    Date of Patent: September 17, 2019
    Assignee: Facebook, Inc.
    Inventor: Aleksandar Ilic
  • Patent number: 10417285
    Abstract: The present disclosure provides an approach in which a domain corpus subset generator correlates documents from a document corpus to domain discernible attributes associated with domain corpus subsets. The domain corpus subset generator analyzes correlation results from the correlation and stores the documents into domain corpus subsets accordingly. In turn, a question-answer system utilizes documents included in a specific domain corpus subset to provide relevant and accurate answers to an input question.
    Type: Grant
    Filed: August 13, 2015
    Date of Patent: September 17, 2019
    Assignee: International Business Machines Corporation
    Inventors: Corville O. Allen, Paul R. Bastide, Matthew E. Broomhall, Robert E. Loredo, Fang Lu
  • Patent number: 10409861
    Abstract: Useful search results are obtained when the search logic retrieves, not only text strings, or “words,” that match exactly the search arguments but also when the search logic retrieves phonetically similar words, which are misspelled. The method and system disclosed herein provide both results faster than known conventional methods and systems, and in some embodiments such speed may be achieved using conventional resources as described.
    Type: Grant
    Filed: May 9, 2016
    Date of Patent: September 10, 2019
    Assignee: WIZSOFT LTD.
    Inventors: Abraham Meidan, Oren Zbeda