Patents Examined by Mohammad S Rostami
  • Patent number: 9535979
    Abstract: A query is received that includes two or more facets of a multidimensional inverted index for a collection of documents. Each document is associated with at least one facet. Generation of the multidimensional inverted index includes creating one or more entries. Each entry includes a combination of two or more facets and a posting list of indications for the documents associated with respective facets of each entry. Each indication identifies a document. Generation of the index also includes determining documents associated with respective facets of the combination of each entry. The multidimensional inverted index is searched for an entry having the combination of two or more facets included in the query and a search result is returned. An indication for a document may be included in a posting list if it is determined that the document is associated with each facet of the combination of facets of the entry.
    Type: Grant
    Filed: June 21, 2013
    Date of Patent: January 3, 2017
    Assignee: International Business Machines Corporation
    Inventors: Rohan A. Ambasta, Bharath Ganesh, Parag S. Gokhale, Chandrashekhar Jain
  • Patent number: 9514237
    Abstract: Electronic multi-user forms are provided. The use of these forms may include displaying the forms to more than one user, receiving population data from one or more user, and selectively displaying the population data to each user. The population data may be displayed to the various users based on the security authorization of the user seeing the form. Upon completion of the form by the users, the form may be further completed and submitted for processing or approval.
    Type: Grant
    Filed: March 9, 2012
    Date of Patent: December 6, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Erik John Burckart, Curtiss James Howard, Andrew Ivory, Aaron Kyle Shook
  • Patent number: 9514208
    Abstract: In one exemplary embodiment, a method includes the step of executing, with at least one processor, a main database node server in a source-database node of a source-database cluster. The main database node server manages database server operations. The main database node server communicates a source-database cluster state and a specified server operation metadata to a data-shipping daemon. The specified server operation metadata, includes an information about server operation occurring on the source-database node. Another step includes executing a data-shipping daemon in the source-database node. The data-shipping daemon receives the specified server operation metadata and stores the specified server operation metadata in a digest log. The data log includes a file of the specified server operation metadata. The data-shipping daemon reads the digest log and communicate data referred to in the specified server operation metadata in the digest log to a destination database node in a destination database cluster.
    Type: Grant
    Filed: September 11, 2013
    Date of Patent: December 6, 2016
    Inventors: Vekatachary Srinivasan, Sunil Sayyaparaju, Rajkumar Iyer
  • Patent number: 9514495
    Abstract: A method and system for sharing data between a plurality of users in an online group on a communications system includes receiving data from a plurality of users. The data includes personal characteristics about the users. The personal characteristics are analyzed to determine groups of personal characteristics. The users are clustered into closely matched groups based on the groups of personal characteristics. A plurality of activity information is generated about the users in each of the closely matched groups. The activity information may include a physical activity, a location, and a time of day. User may be allowed access to the activity information about other users in each of the closely matched groups, respectively.
    Type: Grant
    Filed: September 12, 2013
    Date of Patent: December 6, 2016
    Assignee: International Business Machines Corporation
    Inventors: Thomas Erickson, Robert G. Farrell, Wendy A. Kellogg
  • Patent number: 9514243
    Abstract: An intelligent caching system is described herein that intelligently consolidates the name-value pairs in content requests containing query strings so that only substantially non-redundant responses are cached, thereby saving cache proxy resources. The intelligent caching system determines which name-value pairs in the query string can affect the redundancy of the content response and which name-value pairs can be ignored. The intelligent caching system organically builds the list of relevant name-value pairs by relying on a custom response header or other indication from the content server. Thus, the intelligent caching system results in fewer requests to the content server as well as fewer objects in the cache.
    Type: Grant
    Filed: December 3, 2009
    Date of Patent: December 6, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Won Suk Yoo, Venkat Raman Don, Anil K. Ruia, Ning Lin, Chittaranjan Pattekar
  • Patent number: 9514194
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for determining duration performance of websites. In one aspect, a method includes, for each website of a plurality of websites: obtaining duration measurements of user device visits to resources of the website for a plurality of different users, obtaining data describing a plurality of categories to which the website belongs; determining, for each category of the plurality of categories to which the website belongs, a category duration score for the category based on the website duration score for the website; and determining, from one or more of the category duration scores, a duration performance score for the website.
    Type: Grant
    Filed: September 24, 2015
    Date of Patent: December 6, 2016
    Assignee: Google Inc.
    Inventors: Navneet Panda, James A. Kunz
  • Patent number: 9507876
    Abstract: In one embodiment, a method includes receiving a first search query including a selection of a first query-domain. The first query-domain may correspond to a first object-type. The method includes identifying a first set of objects of the plurality of objects matching the first object-type. The method includes sending a first search-results page responsive to the first search query. The first search-results page may include references to one or more of the identified objects from the first set of objects and one or more query-filter elements. Each query-filter element may correspond to a query-filter associated with the first query-domain. Each query-filter element may be activatable to apply the associated query-filter to the identified objects. The method includes receiving a second search query including a selection of one or more of the query-filters in response to the first user activating the corresponding query-filter elements.
    Type: Grant
    Filed: October 6, 2014
    Date of Patent: November 29, 2016
    Assignee: Facebook, Inc.
    Inventors: Thorben Christopher Primke, Barton Andrew Kiley, Taylor Dancy Rogalski, Christine Morck Rode, Andrew James Lyons
  • Patent number: 9501489
    Abstract: A method that includes a first record that relates to a first subject entity is received and a second record that relates to a second subject entity is received, where it is unknown whether the first subject entity is the same as the second subject entity. A comparison of a first external/non-key attribute value for the first subject entity to a second external/non-key attribute value for the second subject entity is performed. A probability value is calculated, at least in part, on a first external/non-key attribute value for the first subject entity to a second external/non-key attribute value for the second subject entity.
    Type: Grant
    Filed: September 2, 2014
    Date of Patent: November 22, 2016
    Assignee: International Business Machines Corporation
    Inventors: Leonardo F. Demo, Mariana R. Franco, Denilson Nastacio, Fabio Negrello, Cassandro J. D. P. Pereira, Maristela Salvatore, Paulo H. O. Sousa Leal
  • Patent number: 9501587
    Abstract: The disclosure provides a method for pushing association knowledge, comprising: determining ID information of a user when the user accesses resources; retrieving knowledge having ID information coincident with the ID information of the user in the resources; and pushing knowledge with the highest weight among the retrieved knowledge to the user. The disclosure also provides a device for pushing association knowledge, comprising: an ID module configured to determine ID information of a user when the user accesses resources; a retrieval module configured to retrieve knowledge having ID information coincident with the ID information of the user in the resources; and a pushing module configured to push knowledge with the highest weight among the retrieved knowledge to the user. According to the disclosure, it is able to improve the user experience.
    Type: Grant
    Filed: November 25, 2013
    Date of Patent: November 22, 2016
    Assignees: PEKING UNIVERSITY FOUNDER GROUP CO., LTD., BEIJING FOUNDER ELECTRONICS CO., LTD.
    Inventors: Changgang Chen, Huarui Bai
  • Patent number: 9495381
    Abstract: A cluster of nodes implements a single distributed file system comprises at least first and second data centers and a coordination engine process. The first data center may comprise first DataNodes configured to store data blocks of client files, and first NameNodes configured to update a state of a namespace of the cluster. The second data center, geographically remote from and coupled to the first data center by a wide area network, may comprise second DataNodes configured to store data blocks of client files, and second NameNodes configured to update the state of the namespace. The first and second NameNodes are configured to update the state of the namespace responsive to data blocks being written to the DataNodes. The coordination engine process spans the first and second NameNodes and coordinates updates to the namespace stored such that the state thereof is maintained consistent across the first and second data centers.
    Type: Grant
    Filed: March 31, 2014
    Date of Patent: November 15, 2016
    Assignee: WANdisco, Inc.
    Inventors: Konstantin V Shvachko, Yeturu Aahlad, Jagane Sundar, Plamen Jeliazkov Jeliazkov
  • Patent number: 9483671
    Abstract: Embodiments of the present invention include systems with Readers and Tags in which a Reader queries the Tags with a parameter that includes a level of probability of reply according to which the Tags individually and randomly decide whether or not to reply. In one embodiment, the Tags can switch between two states: A and B. The query command also specifies a state (A or B) so that only the Tags in the specified state can reply. After successfully sending the Tag identification data from a Tag to the Reader, the Tag switches to the other state from the specified state. In one embodiment, the operations about the two states are symmetric. In one embodiment, the Tags can remember the parameters used in a query so that a short form of query command can be used to repeat the query with the same query parameters.
    Type: Grant
    Filed: June 12, 2014
    Date of Patent: November 1, 2016
    Assignee: Ruizhang Technology Limited Company
    Inventors: John Stephen Smith, Curtis L. Carrender
  • Patent number: 9483749
    Abstract: Aspects of the present invention are directed to a system for next day reconciliation of transportation records. The system having a transportation record storage provider (TRSP) that receives and stores storage medium transportation requests; an outside service provider (OSP) inventory manager that receives and maintains records of transported storage mediums scanned at the OSP; and a reconciliation provider that receives a first list from the TRSP and a second list from the OSP inventory manger, for reconciliation. The reconciliation provider includes receivers for receiving the first and second list; a processing engine that reconciles the first list and the second list; and a reporting unit that reports the results of the reconciliation. The processing engine matches inbound and outbound records of the first list and second list, and processes invalid records; and analyzes and accounts for un-matched records.
    Type: Grant
    Filed: January 27, 2016
    Date of Patent: November 1, 2016
    Assignee: JPMORGAN CHASE BANK, N.A.
    Inventors: Jennifer M. Lansden, Gerald J Foy, Tim Beadle, Richard G. Thomas, Bryan W Groth
  • Patent number: 9471577
    Abstract: Establishing hierarchical user management authority for storage resources organized into resource groups in a computing storage environment are provided. Each storage resource is associated with a resource group and storage resource object having a resource group attribute associating the storage resource object with one of the resource groups. The resource group label attribute is assigned to the resource group object. An additional attribute of the resource group object, that specifies management policies for the resource group object and the storage resources associated with the resource group object, is defined. One of the available users of the storage resources is associated with a user resource scope attribute. A schema is defined for comparing of values of the user resource scope attribute with the resource group label attribute.
    Type: Grant
    Filed: January 18, 2016
    Date of Patent: October 18, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Richard A. Ripberger
  • Patent number: 9465853
    Abstract: Techniques are disclosed for implementing custom object-in-memory formats in a data grid network appliance. The techniques include maintaining a record of format definitions on a client device of the data grid and a corresponding record of format definitions on a server device of the data grid. Each format definition may indicate one or more attributes of an object class and data types and byte ranges of the attributes. The client device may serialize one or more objects for storage in the data grid based on respective format definitions associated with the one or more objects and retrieved from the record of format definitions maintained on the client device. Further, the server device may perform one or more data grid operations using format definitions retrieved from the record of format definitions maintained on the server device.
    Type: Grant
    Filed: December 5, 2012
    Date of Patent: October 11, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jared H. Anderson, Chris D. Johnson, Fred A. Kulack, William T. Newport
  • Patent number: 9461884
    Abstract: An object is to integrate pieces of information related to mutually the same target, though the pieces of information do not contain, in common, an attribute unique to one target. To achieve the object, from a generated condition storage unit storing generated integration conditions each specifying one or more attributes contained, in duplicate, in pieces of information related to mutually the same target, one of the generated integration conditions specifying one or more attributes being the same as one or more attributes contained in integration target information is obtained as a generated integration condition corresponding to the integration target information. A CI 200b containing the attributes specified by the obtained generated integration condition and in which the values of the attributes specified are identical to the values of the attributes contained is determined as a CI related to the same target as the integration target information is related to.
    Type: Grant
    Filed: September 19, 2011
    Date of Patent: October 4, 2016
    Assignee: FUJITSU LIMITED
    Inventors: Yuji Wada, Yasuhide Matsumoto, Masazumi Matsubara, Hiroshi Otsuka
  • Patent number: 9460112
    Abstract: The method and an apparatus provides a virtualized file system enabling indirect access to a second file system in a data storage system comprising a plurality of client computers 100 and a second file system managing unit 410 for managing the second file system and enabling client access to the second file system, the method comprising interconnecting a first file system managing unit 310 between the plurality of client computers 100 and the second file system managing unit 410, creating a directory /root in a first file system managed by the first file system managing unit 310, a directory /root of the second file system with the directory /root of the first file system, enabling on-demand virtualization of the second file system by the first file system managing unit 310 based on client requests received from the client computers 100 at the first file system managing unit 310.
    Type: Grant
    Filed: November 5, 2015
    Date of Patent: October 4, 2016
    Assignee: Hitachi Data Systems Engineering UK Limited
    Inventors: Richard Powell, James Gibbs, Timothy Warner, Zahra Tabaaloute
  • Patent number: 9454588
    Abstract: Techniques are disclosed for implementing custom object-in-memory formats in a data grid network appliance. The techniques include maintaining a record of format definitions on a client device of the data grid and a corresponding record of format definitions on a server device of the data grid. Each format definition may indicate one or more attributes of an object class and data types and byte ranges of the attributes. The client device may serialize one or more objects for storage in the data grid based on respective format definitions associated with the one or more objects and retrieved from the record of format definitions maintained on the client device. Further, the server device may perform one or more data grid operations using format definitions retrieved from the record of format definitions maintained on the server device.
    Type: Grant
    Filed: August 14, 2012
    Date of Patent: September 27, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jared H. Anderson, Chris D. Johnson, Fred A. Kulack, William T. Newport
  • Patent number: 9449008
    Abstract: In response to a rename request to change a file name at a storage service from a first name to a second name, a workflow comprising at least two atomic operations is initiated. In the first atomic operation, a lock is obtained on a first directory entry for the first name, and an intent record for the rename workflow is stored. In a second atomic operation, a pointer of a second directory entry for the second name is modified, and an indication of the pointer modification is stored. In a third set of operations, the intent record is deleted, the lock is released, and the first directory entry is deleted.
    Type: Grant
    Filed: March 31, 2014
    Date of Patent: September 20, 2016
    Assignee: Amazon Technologies, Inc.
    Inventors: Matti Juhani Oikarinen, Pradeep Vincent, Matteo Frigo
  • Patent number: 9443256
    Abstract: This document describes, among other things, systems and methods for generating advertising campaigns or listings utilizing catalog information. A method comprises receiving, by an online publication system, a product catalog; accessing, by the online publication system, a merchant profile; and using the product catalog and the merchant profile to develop advertising data, wherein the advertising data includes at least one of an advertising campaign, a marketplace listing, or a store listing. The advertising campaign is published across multiple communication channels and focuses on the merchant's identity in at least one of the communication channels and specific products sold by the merchant in at least one other communication channel.
    Type: Grant
    Filed: August 30, 2014
    Date of Patent: September 13, 2016
    Assignee: PayPal, Inc.
    Inventors: David Gausebeck, Kuo-Yee Richard Lee, Brian Andrew Phillips, Vishwanath Shastry, Katherine Woo
  • Patent number: 9436715
    Abstract: A data management method including accepting a request of polygon data including data pertaining to latitude/longitude of each vertex of a polygon, specifying a minimum unit rectangle matching a minimum bounding rectangle of the polygon or including the minimum bounding rectangle from plural unit rectangles formed by recursively dividing a two-dimensional space including a latitude/longitude range and being equally divided in X and Y directions in the same number, generating a character string by assigning values to the minimum unit rectangle or all unit rectangles including the minimum unit rectangle in correspondence with the number of divided parts of the two-dimensional space in the X and Y directions, and alternately arranging the values, in the X or Y direction, starting from values corresponding to a large unit rectangle among the unit rectangles, and storing the polygon data in correspondence with a key including the character string.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: September 6, 2016
    Assignee: FUJITSU LIMITED
    Inventors: Toshifumi Obayashi, Mio Okunishi, Kyohei Tamai