Patents Examined by Michael Hicks
  • Patent number: 9305102
    Abstract: Embodiments include a computer-implemented method that includes receiving, from a user, a plurality of search queries, receiving, from the user, a plurality of search refinements associated with the plurality of search queries (the search refinements resulting in the display of a plurality of refined results to the user) mapping one of the plurality of search queries to one of the refined results, receiving, from the user, the one of the plurality of search queries mapped to one of the refined results, and, in response to receiving the one of the plurality of search queries mapped to one of the refined results, providing, for display to the user, refined content corresponding to the one of the refined results mapped to the one of the plurality of search queries received from the user.
    Type: Grant
    Filed: February 27, 2013
    Date of Patent: April 5, 2016
    Assignee: GOOGLE INC.
    Inventors: Krzysztof Duleba, Maciej Szymon Nowakowski
  • Patent number: 9292622
    Abstract: Systems and methods for providing search suggestions are disclosed. In some implementations, a method includes: at an electronic device having one or more processors and memory storing one or more programs for execution by the one or more processors: displaying a search field; detecting a predefined user activity relating to the search field over a first predefined period of time; and in response to the detection: displaying one of: (i) a suggested search feature demonstrating syntax of a system-supported user query, or (ii) a suggested search term related to a user's recent viewing activity. In other implementations, the method includes: displaying a search field; detecting user inactivity with respect to the search field over a first predefined period of time; and in response to the detection: displaying, in the search field, a search suggestion demonstrating syntax of a system-supported user query.
    Type: Grant
    Filed: December 27, 2012
    Date of Patent: March 22, 2016
    Assignee: GOOGLE INC.
    Inventors: Alok Chandel, Yongsung Kim
  • Patent number: 9275067
    Abstract: A method to sequentially deduplicate data, wherein the method receives a plurality of computer files, wherein each of the plurality of computer files comprises a label comprising a file name, a file type, a version number, and file size, and stores that plurality of computer files in a deduplication queue. The method then identifies a subset of the plurality of computer files, wherein each file of the subset comprises the same file name but a different version number, and wherein the subset comprises a maximum count of version numbers, and wherein the subset comprises a portion of the plurality of computer files. The method deduplicates the subset using a hash algorithm, and removes the subset from said deduplication queue.
    Type: Grant
    Filed: March 16, 2009
    Date of Patent: March 1, 2016
    Assignee: International Busines Machines Corporation
    Inventors: Allen Keith Bates, Nils Haustein, Gail Hepworth, Craig Anthony Klein, Ulf Troppens, Daniel James Winarski
  • Patent number: 9230035
    Abstract: A method and an apparatus for pushing specific content for a predetermined webpage, and a website server. The method for pushing specific content for text content on a predetermined webpage comprises: subjecting text content on a predetermined webpage to emotional analysis; determining a matching degree between a result of the emotional analysis and an emotion expressed by specific content to be pushed; and responding to that the matching degree determined above satisfies a predetermined condition, combining a part of the text content with the specific content to be pushed, thereby forming content to be pushed specific for users. By using the technology of the present invention, user can be avoided from feeling disgust for content to be pushed and accuracy of push can be enhanced.
    Type: Grant
    Filed: August 28, 2013
    Date of Patent: January 5, 2016
    Assignee: International Business Machines Corporation
    Inventors: Sheng Hua Bao, Hong Lei Guo, Zhili Guo, Zhong Su, Hui Jia Zhu
  • Patent number: 9213732
    Abstract: Aggregation of an in-memory database includes receiving, by at least one processor having a plurality of threads, input having records stored in random access memory, distributing, by the at least one processor, the input into portions, one of the plurality of threads having an assigned portion, aggregating, by the at least one processor, the records in the assigned portion based on locality of keys in the records and outputting, by the at least one processor, the aggregated records into a global hash table.
    Type: Grant
    Filed: December 28, 2012
    Date of Patent: December 15, 2015
    Assignee: SAP AG
    Inventors: Ingo Tobias Müller, Peter Sanders
  • Patent number: 9213711
    Abstract: Embodiments of the invention relate to performing a scan of a memory region associated with a virtual machine. The scan is performed by a hardware mechanism in response to a call. A data structure that includes information about substrings identified during the scan and a number of replications for each substring is constructed by the hardware mechanism. The data structure is stored by the hardware mechanism at a location determined by the call.
    Type: Grant
    Filed: November 26, 2013
    Date of Patent: December 15, 2015
    Assignee: International Business Machines Corporation
    Inventors: Eli M. Dow, James P. Gilchrist, Steven K. Schmidt, Jessie Yu
  • Patent number: 9208215
    Abstract: Data regarding user actions on a user device is gathered from the user device (and/or from another computing device) by a server. The data is analyzed to make a decision. The decision is sent by the server to the user device (e.g., directly or via another computing device) and then used by the user device to implement a new action on the user device. This process may be automatically repeated in order to provide real-time customization of the user device.
    Type: Grant
    Filed: December 27, 2012
    Date of Patent: December 8, 2015
    Assignee: Lookout, Inc.
    Inventors: Kevin Mahaffey, Brian James Buck, Thomson Van Nguyen
  • Patent number: 9208192
    Abstract: A method for consistent version of multiple information items is provided. The method includes receiving a conditional request to copy a version of multiple information items at a condition fulfillment point of time that is associated with a fulfillment of a condition of the conditional request. Then determining that the condition is fulfilled, and participating in generating a condition fulfillment point in time version of the multiple information items.
    Type: Grant
    Filed: March 5, 2009
    Date of Patent: December 8, 2015
    Assignee: International Business Machines Corporation
    Inventors: Shachar Fienblit, Itzhack Goldberg, Eli Malul, Amir Sasson
  • Patent number: 9208161
    Abstract: Embodiments of the invention relate to performing a scan of a memory region associated with a virtual machine. The scan is performed by a hardware mechanism in response to a call. A data structure that includes information about substrings identified during the scan and a number of replications for each substring is constructed by the hardware mechanism. The data structure is stored by the hardware mechanism at a location determined by the call.
    Type: Grant
    Filed: November 30, 2012
    Date of Patent: December 8, 2015
    Assignee: International Business Machines Corporation
    Inventors: Eli M. Dow, James P. Gilchrist, Steven K. Schmidt, Jessie Yu
  • Patent number: 9201939
    Abstract: Mechanisms and methods for pushing data to a plurality of devices of a plurality of organizations are provided. Queries are handled in bulk for a group of users of an organization or the entire organization, and limited results are sent to a middle tier server between the database system and the user devices. These mechanisms and methods for pushing data to a plurality of devices enable an efficient and transparent transfer of data to user devices. This efficient and transparent transfer of data can enable mobile devices of many organizations to seamlessly have the data that is required to perform business.
    Type: Grant
    Filed: June 1, 2007
    Date of Patent: December 1, 2015
    Assignee: salesforce.com, Inc.
    Inventors: Craig Weissman, William Charles Eidson, Erik Forsberg, Deepak Kothule
  • Patent number: 9164700
    Abstract: A system is set forth that includes storage, a first file system, a second file system, and a processing system. The first file system manages one or more files and/or directories on the storage, while the second file system manages content of one or more further files on the storage. The processing system is responsive to a triggering event. The processing system responds to the triggering event by re-mapping content from the second file system to the first file system while retaining the content at its original physical location on the storage so that the content is accessible through the first file system from its original physical location on the storage.
    Type: Grant
    Filed: March 5, 2009
    Date of Patent: October 20, 2015
    Assignee: SanDisk IL LTD
    Inventors: Henry Hutton, Judah Gamliel Hahn, Daniel Isaac Goodman
  • Patent number: 9165079
    Abstract: Techniques include: identifying a first group that has a specified number of entities or more; associating a first group restrict with the first group, where a group restrict comprises data associated with two or more members of a group; assigning the first group restrict to one or more items of content in a search index that the members of the group can access; identifying a second group associated with a second group restrict, where the second group has fewer than the specified number of entities; and assigning searcher restricts for entities in the second group to one or more items of content in the search index, where the searcher restricts include data associated with a searcher.
    Type: Grant
    Filed: September 6, 2012
    Date of Patent: October 20, 2015
    Assignee: Google Inc.
    Inventors: Matthew E. Kulick, Daniel Hottinger, Yaacov Ben-Israel, Daniel Belov
  • Patent number: 9165065
    Abstract: Various methods and systems are provided to allow different users to search for company-specific terms in a terminology database maintained by a company or website. Information about the terminology provided to the user may include acceptability of use, details of acceptable or unacceptable use, description, synonyms, and related terms. Terms not found in the database may be added from a submission by the user. As a result, users may better understand terminology used by the company or website. In other embodiments, terminology can be searched for acceptable use in social networking sites or other areas or searched for plagiarism.
    Type: Grant
    Filed: March 26, 2010
    Date of Patent: October 20, 2015
    Assignee: Paypal Inc.
    Inventors: Karin Andrea Ikavalko, Grahame Andrew Jastrebski
  • Patent number: 9152636
    Abstract: The present invention discloses a content protection system in a storage medium and the method of the same. The storage medium includes a flash disk, a memory card, a hard disk, a CDR, or a MO. In one aspect of the present invention, the content protection system in a storage medium includes a database; a partitioning module coupled to the database to partition the storage medium; and a link table managing module coupled to the database to establish and manage a link table of a file to be stored in the storage medium.
    Type: Grant
    Filed: March 7, 2008
    Date of Patent: October 6, 2015
    Assignee: LEADCOM TECHNOLOGY CO., LTD.
    Inventors: Chien-Chung Tseng, Hsiang-Wen Shih, Wang-Ju Lee, Hsin-Nan Lin
  • Patent number: 9152500
    Abstract: Hash collision recovery in a deduplication vault. In one example embodiment, a method for hash collision recovery in a deduplication vault includes creating first parity data for all unique blocks of a source storage at a point in time. The first parity data includes both the unique blocks as well as an order of block positions of the unique blocks as stored in the source storage. Next, a hash value is generated for each of the unique blocks. Then, a backup is stored in a deduplication vault including each of the unique blocks together with its corresponding hash value. Next, second parity data is created for all of the unique blocks of the backup. Then, the first parity data is compared to the second parity data to determine whether one or more hash collisions occurred resulting in one or more missing unique blocks.
    Type: Grant
    Filed: September 22, 2014
    Date of Patent: October 6, 2015
    Assignee: STORAGECRAFT TECHNOLOGY CORPORATION
    Inventor: Andrew Lynn Gardner
  • Patent number: 9141672
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for click or skip evaluation of optionalization rules. In one aspect, a method includes accessing query log data that identifies, for an initial search query, one or more revised search queries that were identified by designating a query term of the initial search query as optional according to one or more optionalization rules, and a particular search result selected by the user. A determination is made, using the query log data, that the particular search result corresponds to the one or more revised search queries that were identified by designating the query term of the initial search query as optional according to one or more optionalization rules. In response to this determination, a click count is incremented for the one or more optionalization rules that corresponds to the particular search result.
    Type: Grant
    Filed: December 27, 2012
    Date of Patent: September 22, 2015
    Assignee: Google Inc.
    Inventors: Dan Popovici, Jeremy D. Hoffman
  • Patent number: 9116975
    Abstract: Embodiments of the present disclosure relate to a computer system and interactive user interfaces configured to enable efficient and rapid access to multiple different data sources simultaneously, and by an unskilled user. The unskilled user may provide simple and intuitive search terms to the system, and the system may thereby automatically query multiple related data sources of different types and present results to the user. Data sources in the system may be efficiently interrelated with one another by way of a mathematical graph in which nodes represent data sources and/or portions of data sources (for example, database tables), and edges represent relationships among the data sources and/or portions of data sources. For example, edges may indicate relationships between particular rows and/or columns of various tables. The table graph enables a compact and memory efficient storage of relationships among various disparate data sources.
    Type: Grant
    Filed: October 1, 2014
    Date of Patent: August 25, 2015
    Assignee: PALANTIR TECHNOLOGIES INC.
    Inventors: Ankit Shankar, Andrew Ash, Geoff Stowe, Thomas Petracca, Benjamin Duffield
  • Patent number: 9116929
    Abstract: A system and method for managing one or more database systems, wherein the database systems perform database queries to retrieve data stored by the database systems. One or more regulators are used for managing the database systems, wherein the regulators monitor workload priority influenced data temperature in order to allocate resources for the systems. The data temperature is a measure of physical accesses to logical data, and the workload priority is used to further define data temperature, in order to optimize data storage placement and data access decisions.
    Type: Grant
    Filed: March 12, 2007
    Date of Patent: August 25, 2015
    Assignee: Teradata US, Inc.
    Inventors: John Mark Morris, Anita Richards, Douglas P. Brown
  • Patent number: 9098531
    Abstract: A web-based digital file storage system is disclosed. The storage system may include a digital file repository for storing and retrieving digital files, such as photos, a digital tagging system configured to assign digital tags to the digital files, a sorting system, and a user interface.
    Type: Grant
    Filed: June 9, 2011
    Date of Patent: August 4, 2015
    Assignee: MemoryWeb, LLC
    Inventors: Christopher J. Desmond, Nancy L. Desmond, L. Michael Taylor
  • Patent number: 9098530
    Abstract: Aspects of the invention provide a service for data management and integration across a wide range of applications. Clustered computers may be arranged in a cloud-type configuration for storing and handling large amounts of user data under the control of a front-end management server. Communities of distributed users may collaborate on the data across multiple enterprises. Very large tabular data files are uploaded to the storage facilities. The data files are maintained as tables, and a composite table of related information is created and maintained in response to user queries. Different ways of visualizing the data are provided. Depending on the amount of information that can be displayed, features in a spatial index may the thinned for presentation. Spatial and structured queries are processing and results are intersected to obtain information for display.
    Type: Grant
    Filed: November 14, 2013
    Date of Patent: August 4, 2015
    Assignee: Google Inc.
    Inventors: Hector Gonzalez, Jayant Madhavan, Andrin Von Rechenberg, Anno Langen, Alon Halevy