Patents Examined by Nicholas Allen
  • Patent number: 9110955
    Abstract: A two-dimensional matrix of data points represents occurrences of users selecting content items, such as audio tracks. A server computes n-dimensional latent vectors for each user and for each item. The server iteratively optimizes the user vectors and item vectors based on the data points. Each iteration includes a first phase in which the item vectors are held constant, and a second phase in which the user vectors are held constant. In the first phase, the server computes first phase parameters based on data points, the user vectors, and the item vectors, and updates the user vectors. In the second phase, the server similarly computes second phase parameters for the item vectors and updates the item vectors. The server receives a request from a user for an item recommendation, and selects an item vector based on proximity in n-dimensional space. The server then recommends the selected item to the user.
    Type: Grant
    Filed: June 5, 2013
    Date of Patent: August 18, 2015
    Assignee: SPOTIFY AB
    Inventor: Erik Bernhardsson
  • Patent number: 9092481
    Abstract: In certain example embodiments, a graph query retrieves data items from a data source by indicating a source node, a target node, and a plurality of edges between the source and target nodes. Each edge includes one or more relation conditions. Each relation condition defines a mapping between items of one of the source item types and items of one of the target item types. The edges are selected and traversed from the source node to the target node in accordance with the relation condition(s), producing an intermediate set of result items including items of the data source that belong to the at least one target item type and fulfill the corresponding relation condition(s). Items from the intermediate set of result items that do not fulfill the corresponding relation condition(s) are deleted as further traversals are made. The intermediate set ultimately is returned as the graph query result.
    Type: Grant
    Filed: February 12, 2013
    Date of Patent: July 28, 2015
    Assignee: SOFTWARE AG
    Inventor: Tibor Digana
  • Patent number: 9087073
    Abstract: Systems, methods and computer program products for determining completion of commands in a library system and providing an indication of the completion to a component of the media library system so that other commands which are dependent upon the completion can be efficiently issued and executed. In one embodiment, a tape is mounted in a drive of the library and a filesystem mount command is issued to initiate a filesystem mount operation. Diagnostic information generated by the operating system for this operation is communicated to the media library management application. When the filesystem mount process is completed, a corresponding diagnostic message is communicated to the media library management application. Until this message is received by the media library management application, commands that are dependent upon the completion of the filesystem mount process are inhibited, and afterward these dependent commands are allowed to be issued.
    Type: Grant
    Filed: May 6, 2014
    Date of Patent: July 21, 2015
    Assignee: KIP CR P1 LP
    Inventor: Damien Kick
  • Patent number: 9075807
    Abstract: Systems and methods are provided for implementing and using interactive information. In one embodiment, a user may specify certain information that should be collected by the embodiment. The embodiment may monitor or search through one or more data streams for all information matching or corresponding to the user's specifications.
    Type: Grant
    Filed: December 28, 2007
    Date of Patent: July 7, 2015
    Assignee: ECHOSTAR TECHNOLOGIES L.L.C.
    Inventor: David Christopher St. John-Larkin
  • Patent number: 9070303
    Abstract: Methods, computer systems, and computer-readable storage media for determining that a user of a general search engine has intent to not only view search results in a native language on a general search engine results page, but also to have non-native language learning opportunities presented on the general search engine results page. The non-native language learning opportunities include a set of search results drawn from a non-native language document source and presented in the non-native language. Other opportunities include a non-native language dictionary definition of a received search query, a non-native language translation of the search query, and on-demand translation tools available on the general search engine results page.
    Type: Grant
    Filed: June 1, 2012
    Date of Patent: June 30, 2015
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Hongchao Guan, Kun Jing, Jin Shi
  • Patent number: 9069840
    Abstract: Apparatus, systems, and methods may operate to receive a first identification of two or more records that match and to search at least two sources of data to locate a set of potential matching records, based on element transformation to determine common characteristics of the two or more records. Further activities may include publishing the set of potential matching records, receiving a second identification of matching members of the set, and searching at least one repository to locate further matching records based on the second identification and the common characteristics. Additional apparatus, systems, and methods are disclosed.
    Type: Grant
    Filed: June 17, 2013
    Date of Patent: June 30, 2015
    Assignee: Business Objects Software Ltd.
    Inventors: Udayakumar Dhansingh, Louay Gargoum, Tony O'Donnell
  • Patent number: 9058380
    Abstract: Methods and systems are disclosed for implementing data matching techniques. In some embodiments, methods and systems may be implemented for filtering a received record associated with at least one record attribute against an entity record. The methods and systems comprise, for example, applying a record attribute weight to the at least one record attribute associated with the received record, performing at least one matching technique that compares the at least one record attribute of the received record against the entity record, wherein the at least one matching technique is associated with a corresponding matching technique multiplier, calculating a matching score based on a result of the at least one matching technique and the multiplier associated with the at least one matching technique, and comparing the matching score to a threshold to determine whether the received record represents a suspect entity.
    Type: Grant
    Filed: February 5, 2013
    Date of Patent: June 16, 2015
    Assignee: FIS FINANCIAL COMPLIANCE SOLUTIONS, LLC
    Inventors: Greg Lesiecki, Tyler Rudkin
  • Patent number: 9047343
    Abstract: A technique for pattern matching is provided. A processing circuit receives an input string streamed in as input, and the input string is designated into substrings according to predefined bytes. A first substring of the substrings is in a first register to be compared against a pattern of the predefined bytes in a second register. The processing circuit compares the first substring in the first register to the pattern in the second register according to a type of evaluations specified in a third register, and determines state information that includes a number of states achieved for the pattern based on the comparison. The state information is stored in a fourth register to be utilized in a next run for a next substring of the substrings making up the input string, where the next run builds from the state information in the fourth register.
    Type: Grant
    Filed: January 15, 2013
    Date of Patent: June 2, 2015
    Assignee: International Business Machines Corporation
    Inventor: Eric M. Schwarz
  • Patent number: 9037601
    Abstract: A conversation server system having one or more processors and memory stores a plurality of messages organized as a plurality of conversations, respective conversations including respective representative messages with message term(s) and conversation term(s) and messages with message term(s). The server receives a message search query and responds by: identifying matching message(s) associated with message terms matching the message search query; and returning message search results including representations matching message(s) to a client from which the message search query was received.
    Type: Grant
    Filed: August 29, 2011
    Date of Patent: May 19, 2015
    Assignee: GOOGLE INC.
    Inventor: Andrew J. Palay
  • Patent number: 9037589
    Abstract: Received data records, each including one or more values in one or more fields, are processed to identify one or more data clusters. The processing includes: identifying tokens that each include at least one value or fragment of a value in a field or a combination of fields; generating a network representing the identified tokens, with nodes of the network representing tokens and edges of the network each representing a variant relationship between tokens; and generating a graphical representation of the network with different subsets of nodes distinguished based at least in part on values associated with nodes, where a value associated with a particular node quantifies a count of a number of instances of the token represented by that particular node appearing within the received data records.
    Type: Grant
    Filed: November 15, 2012
    Date of Patent: May 19, 2015
    Assignee: Ab Initio Technology LLC
    Inventor: Arlen Anderson
  • Patent number: 9020895
    Abstract: A processing system stores a backup of virtual machine data on a storage device in a primary network storage system. A virtual machine running on a primary host machine, which is coupled to the primary network storage system, generates the virtual machine data. A replication software module replicates the backup of the virtual machine data from the primary network storage system to a secondary network storage system. In the event of a failure on the first network storage system, disaster recovery services module restores the virtual machine data from the secondary network storage system to cause the virtual machine to run on a secondary host machine coupled to the secondary network storage system, wherein the disaster recovery services module is coupled to the primary host machine and the secondary host machine over a network.
    Type: Grant
    Filed: December 22, 2011
    Date of Patent: April 28, 2015
    Assignee: NetApp, Inc.
    Inventors: Rajesh Rajashekar, Atul Bhalodia, Anagha Barve, Vineeth Karinta
  • Patent number: 9020897
    Abstract: A computer system with read/write access to storage devices creates a snapshot of a data volume at a point in time while continuing to accept access requests to the mirrored data volume by copying before making changes to the base data volume. Multiple snapshots may be made of the same data volume at different points in time. Only data that is not stored in a previous snapshot volume or in the base data volume are stored in the most recent snapshot volume.
    Type: Grant
    Filed: August 28, 2013
    Date of Patent: April 28, 2015
    Assignee: Silicon Graphics International Corp.
    Inventor: Kenneth Beck
  • Patent number: 9015123
    Abstract: An embodiment of the invention provides an apparatus and method for presenting differences in a file system of a clustered storage system. In an embodiment, the clustered storage system receives a request from a host, where the request is for a listing of changes in the file system within a time interval. A comparison unit in each storage node of the clustered storage system determines each metadata container associated with the file system which has changed within the time interval. The application programming interface buffers at least one identifier that corresponds to a metadata container associated with the file system which has changed within the time interval. The application programming interface packages and transmits the at least one identifier to the host. The at least one identifier is readable on the host.
    Type: Grant
    Filed: January 16, 2013
    Date of Patent: April 21, 2015
    Assignee: NetApp, Inc.
    Inventors: Jose Mathew, Rithin Shetty, Kiran Kumar Modukuri, Aditya Toomula, Anudhar Emani
  • Patent number: 9009198
    Abstract: In general, the subject matter described in this specification can be embodied in methods, systems, and program products. Information that is responsive to each of multiple distinct search queries is received from a server system. The information for each of the search queries identifies a geographical context or includes search results. One or more visual indications of the information for each of the search queries are displayed on a geographical map. A user interface element for each of the search queries is displayed. The user interface element for each of the search queries, when selected by a user, causes removal from the display of the one or more visual indications of the information for the search query that corresponds to the selected user interface element.
    Type: Grant
    Filed: June 28, 2013
    Date of Patent: April 14, 2015
    Assignee: Google Inc.
    Inventors: Bernhard Seefeld, Neal Kanodia, Elizabeth M. Windram
  • Patent number: 9002883
    Abstract: Methods, systems, and computer program products are provided for providing aggregated starting point information. One example method includes identifying a location associated with an entity, identifying, from navigation information query logs, starting points for navigation information that includes an ending point in a predefined vicinity of the location associated with the entity, aggregating information associated with the starting points, and providing aggregated starting point information to the entity.
    Type: Grant
    Filed: November 4, 2013
    Date of Patent: April 7, 2015
    Assignee: Google Inc.
    Inventor: Andrew Kirmse
  • Patent number: 9002880
    Abstract: An apparatus for searching for a space object SOI. The apparatus includes a Space Of Interest (SOI) data base (DB) including a plurality of space object SOIs and relationship objects, a search input unit configured to receive at least one of the plurality of space object SOIs and a search word from a user, a relationship display unit configured to output at least one relationship object with respect to the received at least one space object SOI, a relationship selection unit configured to receive a selection for a portion of the output relationship objects from the user, a search processing unit configured to perform searching on the SOI DB based on the selected relationship object, the received space object SOI, and a search word, and a search output unit configured to output a searching result for the searching.
    Type: Grant
    Filed: January 29, 2014
    Date of Patent: April 7, 2015
    Assignee: Hyundai Motor Company
    Inventors: Cheol-Woo Park, Soon-Sung Kwon, Hong-Hoi Kim
  • Patent number: 8996551
    Abstract: In an implementation, geographic region information is managed through storage, in a database, of respective sets of coordinates of elements and region identifiers of a plurality of geographic regions that are mapped onto the respective sets of coordinates of elements, in which the plurality of geographic regions are expanded to extend into additional elements prior to the storage of the respective sets of coordinates and the region identifiers.
    Type: Grant
    Filed: October 1, 2012
    Date of Patent: March 31, 2015
    Assignee: Longsand Limited
    Inventor: James Howe
  • Patent number: 8990271
    Abstract: An approach for specifying data in a standards style pattern of Service-Oriented Architecture (SOA) environments is provided. The approach implemented in a computer infrastructure, includes defining an interface including one or more local data elements and one or more references to one or more common data elements, of a service, the one or more common data elements being defined in a library for a plurality of services. The approach further includes configuring a data definition file (DDF) which indicates whether each of the one or more local data elements and the one or more common data elements is mandatory for the service. The approach further includes validating one or more data elements from a consumer as mandatory for the service based on the configured DDF.
    Type: Grant
    Filed: March 12, 2012
    Date of Patent: March 24, 2015
    Assignee: International Business Machines Corporation
    Inventors: Sreekanth R. Iyer, Sandeep R. Patil, Sri Ramanathan, Gandhi Sivakumar, Matthew B. Trevathan
  • Patent number: 8990210
    Abstract: Web pages of a Website may be processed to improve search results. For example, information likely to pertain to more than just the Web page it is directly associated with may be identified. One or more other, related, Web pages that such information is likely to pertain to is also identified. The identified information is associated with the identified other Web page(s) and this association is saved in a way to affect a search result score of the Web page(s).
    Type: Grant
    Filed: August 15, 2013
    Date of Patent: March 24, 2015
    Assignee: Google Inc.
    Inventors: Daniel Egnor, Paul Haahr, Kevin D. Lacker, John Ogden Lamping, Amitabh K. Singhal, Ke Yang
  • Patent number: 8983999
    Abstract: Embodiments of tokenized search suggestions include generating, by at least one suggestion engine executing on a data processing system, first suggestions based on first text input in a text input field. The first suggestions are displayed on a display device and a selection of one of the first suggestions is received. The first text input is replaced with a first token corresponding to the selected one of the first suggestions. The at least one suggestion engine generates second suggestions based on second text input in the text input field and filters the second suggestions using the selected one of the first suggestions. The filtered selections are displayed on a display device.
    Type: Grant
    Filed: June 21, 2013
    Date of Patent: March 17, 2015
    Assignee: Apple Inc.
    Inventors: Wayne R. Loofbourrow, Julien Robert, Alexandre Moha, Olivier Bonnet, Simon I. Bovet, Stephen Frederick Decker, Brendan John Langoulant, Julien Jacques Jalon