Patents Examined by Srirama Channavajjala
  • Patent number: 9916390
    Abstract: Disclosed are systems and methods for managing a browser cache offline. An example method comprises storing in a cache of a web browser on a user device information about a plurality of contents of a web page visited by a user during one or more web browsing sessions; determining logical relationships among the plurality of the contents of the web page; associating the plurality of contents of the web page with a cluster based on the determined logical relationships; receiving a request to load a web page from the web browser on the user device; upon detecting that the user device is offline, determining and detecting that the requested web page is stored in the cache and is associated with a cluster, and retrieving from the cache for off-line browsing on the user device the plurality of contents of the requested web page associated with the identified cluster.
    Type: Grant
    Filed: January 30, 2015
    Date of Patent: March 13, 2018
    Assignee: YANDEX EUROPE AG
    Inventors: Alexey Vladimirovich Dodonov, Ievgen Viktorovich Krasichkov
  • Patent number: 9916359
    Abstract: A system includes storage of data of a hierarchy, where each node of the hierarchy is represented by a row, and each row includes a level of its respective node, a pointer to a lower bound entry of an order index structure associated with the hierarchy, and a pointer to an upper bound entry of the order index structure associated with the hierarchy, reception of a pointer l, and determination of an entry e of the order index structure to which the received pointer l points.
    Type: Grant
    Filed: June 1, 2015
    Date of Patent: March 13, 2018
    Assignee: SAP SE
    Inventors: Jan Finis, Robert Brunel
  • Patent number: 9904690
    Abstract: A method of determining a geographic area having similar characteristics to a first geographic area associated with a user includes receiving a plurality of inputs related to characteristics of a plurality of geographic areas and constructing a feature vector for each of the geographic areas based on the plurality of inputs. The method also includes receiving a plurality of inputs related to characteristics of the first geographic area and constructing a feature vector for the first geographic area associated with the user. The method further includes receiving an input from the user related to a city of interest, comparing the feature vector for the first geographic area to feature vectors associated with geographic areas located in or adjacent to the city of interest, and ranking the geographic areas located in or adjacent to the city of interest using the comparing step.
    Type: Grant
    Filed: April 8, 2014
    Date of Patent: February 27, 2018
    Assignee: United Services Automobile Association (USAA)
    Inventors: John Robert Thomas Ferries, Barrington R. Young, Michael Patrick Bueche, Jr.
  • Patent number: 9904726
    Abstract: An apparatus and computer implemented method that include obtaining, into a computer, text of a patent, automatically finding and extracting, using the computer, a set of claim text from the patent text, identifying, using the computer, text of independent claims from the set of claim text, displaying in a first row on a computer monitor the text of the independent claims, automatically determining a plurality of preliminary scope-concept phrases from the text of the independent claims, displaying in a second row on the computer monitor the text of the plurality of preliminary scope-concept phrases, eliciting and receiving user input to specify a first one of the plurality of preliminary scope-concepts phrases, and highlighting each occurrence of the specified first one of the plurality of preliminary scope-concept phrases in a plurality of the independent claims displayed in the first row. A scope concept builder tool is also provided.
    Type: Grant
    Filed: May 4, 2012
    Date of Patent: February 27, 2018
    Assignee: Black Hills IP Holdings, LLC.
    Inventor: Steven W. Lundberg
  • Patent number: 9898551
    Abstract: The subject matter disclosed herein provides methods for determining the page on which a desired row position value is located. A table having a plurality of rows can be accessed. The rows can be distributed across one or more pages in an in-memory database. Each row can be associated with a unique row position value. Each page can be associated with a capacity that is representative of an amount of data stored on the page. A capacity index having a plurality of entries can be created to record changes in capacity between pages. Neighboring entries in the capacity index can have a different capacity. Each entry in the capacity index can correspond to a page. A page directory can be created based on the capacity index. The page directory can indicate all possible row position values associated with each page. Related apparatus, systems, techniques, and articles are also described.
    Type: Grant
    Filed: November 25, 2014
    Date of Patent: February 20, 2018
    Assignee: SAP SE
    Inventors: David Wein, Ivan Schreter
  • Patent number: 9852132
    Abstract: A content management system receives a plurality of topics extracted from documents stored by the system. Pairings between the topics are generated, where a pairing between two topics is generated responsive to the two topics appearing in proximity to one another in one or more of the documents. A complexity of each received topic is also determined. The content management system generates a progression of the topics based on the complexity of the topics and the pairings between the topics. The progression comprises a sequential ordering of paired topics, in which a topic in the ordering has a higher complexity than a preceding topic. Responsive to a user of the content management system accessing content associated with a topic in the progression, a next topic in the progression is recommended to the user.
    Type: Grant
    Filed: November 25, 2014
    Date of Patent: December 26, 2017
    Assignee: CHEGG, INC.
    Inventors: Charmy Chhichhia, Vincent Le Chevalier
  • Patent number: 9846730
    Abstract: The present disclosure relates to computer-implemented methods and computer systems for providing user-friendly and understandable presentations of Open Data (OData) Protocol resources through an automatic translation and modification process. The present disclosure provides a user interface tool for presenting and browsing OData fees that can provide a visualization of an OData feed structure to users in an otherwise unavailable format. In particular, developers can view and modify resources outside of the underlying format in which such OData feeds are traditionally presented. The user interface tool can provide an out-of-box user interface with which a developer can view and modify resources associated with a feed, browse related entity sets, set filters, and perform other operations. In essence, the user interface tool can decrease user's efforts and difficult in understanding particular OData feeds and the entities associated therewith.
    Type: Grant
    Filed: September 25, 2014
    Date of Patent: December 19, 2017
    Assignee: SAP SE
    Inventors: Amit Nigam, Divya Mary
  • Patent number: 9836476
    Abstract: A configuration for a component of a primary node is synchronized with a configuration for a component of a partner node in a different cluster by replicating the primary node configuration with the partner node. A baseline configuration replication comprises a snapshot of a component configuration on the primary. The baseline configuration can be generated by traversing through the configuration objects, capturing their attributes and encapsulating them in a package. The baseline package can then be transferred to the partner node. The configuration objects can be applied on the partner node in the order in which they were captured on the primary node. Attributes of the configuration objects are identified that are to be transformed. Values for the identified attributes are transformed from a name space in the primary node to a name space in the partner node.
    Type: Grant
    Filed: September 25, 2014
    Date of Patent: December 5, 2017
    Assignee: NetApp, Inc.
    Inventor: Anoop Chakkalakkal Vijayan
  • Patent number: 9836360
    Abstract: A system includes reception of a command to recover a database to a point in time, determining a log backup which covers the point in time, determination of a sequence identifier associated with the log backup, collection of log backups which are older than the determined log backup and associated with the sequence identifier, and a data backup associated with the sequence identifier, and execution of a recovery of the database based on the determined log backup and the collected log backups and data backup.
    Type: Grant
    Filed: November 25, 2014
    Date of Patent: December 5, 2017
    Assignee: SAP SE
    Inventors: Andre Schefe, Bernd Vorsprach, Henrik Hempelmann, Martin E. Brunzema, Robin Wissbrock, Torsten Strahl
  • Patent number: 9811518
    Abstract: Exemplary systems for processing a corpus of documents, such as legal contracts or agreements, are disclosed. The systems include a phrase discovery engine which derives statistics and phrase equivalence classes, groups of phrase equivalence classes, and uberphrases (clauses) bounded by phrases. These can be used to determine origins of phrases or clauses within given legal contract or to suggest alternative phrases and clauses.
    Type: Grant
    Filed: July 21, 2014
    Date of Patent: November 7, 2017
    Assignee: Thomson Reuters Global Resources
    Inventors: Jochen L. Leidner, Kingsley Martin, Trace Liggett, Gary Berosik, Thomas Zielund
  • Patent number: 9805038
    Abstract: A method, article of manufacture, and apparatus for efficient conflict resolution among stateless processes is disclosed. In some embodiments, a file system view request is sent to a process manager. A check is then made to ensure that a connection to the requested file system is available. A stateless process to interact with the file system is created, a stateless process to display the file system is created, and a state machine to check the validity of operational requests to be performed on the file system is also created. A display is then used to select one conflict resolution mechanism. A plurality of operational requests to interact with the file system is sent to the process manager. For each operational request, the state machine is used to check for valid requests. The valid requests are then performed. For each invalid operational request, the selected conflict resolution mechanism is used to determine whether to terminate or perform the invalid operational request.
    Type: Grant
    Filed: February 6, 2015
    Date of Patent: October 31, 2017
    Assignee: EMC IP Holding Company LLC
    Inventor: Michael D. Hartway
  • Patent number: 9798621
    Abstract: In a dispersed storage network where slices of secure user data are stored on geographically separated storage units (44), a managing unit (18) connected to the network (20) may seek to broadcast and update secure access control list information across the network (20). Upon a target device (e.g., devices 12, 14, 16, 18, or 44) receiving the broadcast the target device creates and sends an access control list change notification message to all other system devices that should have received the same broadcast if the broadcast is a valid request to update access control list information. The target device waits for responses from the other system devices to validate that the broadcast has been properly sent to a threshold number of other system devices before taking action to operationally change local data in accordance with the broadcast.
    Type: Grant
    Filed: May 30, 2014
    Date of Patent: October 24, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jason K. Resch, Andrew Baptist
  • Patent number: 9792259
    Abstract: Certain example embodiments allow for the continuous discovery and analysis of dependencies in a multidimensional event stream in which various regression models are continuously modified in real time and regression models are switched, if necessary or desirable. The event streams in certain example embodiments are continuously arriving Big Data streams of heterogeneous types, and the discovery and analysis is done dynamically in real time.
    Type: Grant
    Filed: December 17, 2015
    Date of Patent: October 17, 2017
    Assignee: SOFTWARE AG
    Inventors: Christoph Heinz, Rajmohan Krishnamurthy
  • Patent number: 9785660
    Abstract: Methods, systems, and computer-readable storage media for quantifying a redundancy of data stored in tables of a database. In some implementations, actions include, for each primary key and table pair in a set of primary key and table pairs, determining an aggregate severity sub-score based on one or more values of the primary key in the table, the primary key being included in a set of primary keys and the table being included in a set of tables, determining an aggregate severity score for each primary key in the set of primary keys based on aggregate severity sub-scores associated with the primary key to provide a plurality of aggregate severity scores, each aggregate severity score indicating a relative redundancy of values of the primary key across all tables in the set of tables, and providing a list of aggregate severity scores and corresponding primary keys for display to a user.
    Type: Grant
    Filed: September 25, 2014
    Date of Patent: October 10, 2017
    Assignee: SAP SE
    Inventors: Bare Said, Frank Jentsch
  • Patent number: 9720981
    Abstract: A mechanism is provided in a data processing system for question answering using multi-instance learning. The mechanism trains an answer ranking multi-instance learned model using a ground truth question and answer-key pairs set. When used for answering questions, the mechanism receives an input question from a user and generates one or more candidate answers to the input question. Each of the one or more candidate answers has an associated set of supporting passages. The mechanism determines a confidence value for each of the one or more candidate answers using an answer ranking multi-instance learned model based on the sets of supporting passages. The mechanism ranks the one or more candidate answers by confidence value to form a ranked set of answers, classifies supporting passages to identify the ones which truly support the answer, and presents a final answer from the ranked set of answers, the confidence value for the final answer, and supporting evidence for the final answer to the user.
    Type: Grant
    Filed: February 25, 2016
    Date of Patent: August 1, 2017
    Assignee: International Business Machines Corporation
    Inventors: Branimir K. Boguraev, Bharath Dandala, Benjamin P. Segal
  • Patent number: 9720741
    Abstract: A system for maintaining a two-site configuration for continuous availability over long distances may include a first computing site configured to execute a first instance associated with a priority workload, the first instance being designated as an active instance; a second computing site configured to execute a second instance of the priority workload, the second instance being designated as a standby instance; a software replication module configured to replicate a unit of work data associated with the priority workload from a first data object associated with the active instance to a second data object associated with the standby instance, and a hardware replication module configured to replicate an image from a first storage volume to a copy on a second storage volume, wherein the first storage volume is associated with the first computing site, and the second storage volume is associated with a third computing site.
    Type: Grant
    Filed: September 12, 2016
    Date of Patent: August 1, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Serge Bourbonnais, Paul M. Cadarette, Michael G. Fitzpatrick, David B. Petersen, Gregory W. Vance
  • Patent number: 9690820
    Abstract: A data processing system is disclosed for accessing databases and updated data items and triggering event notifications. The data processing system may comprise a first database including a plurality of records, and a second database including a plurality of trigger indicators. The database system may further include a hardware processor configured to execute computer-executable instructions in order to: receive an update data item; identify a record corresponding to the update data item; cause an update to the record based on information included with the update data item; identify a trigger indicator corresponding to the update to the record; determine that a type of the trigger indicator matches a type of the update to the record; and generate an event notification including information included in the update.
    Type: Grant
    Filed: April 1, 2016
    Date of Patent: June 27, 2017
    Assignee: EXPERIAN INFORMATION SOLUTIONS, INC.
    Inventor: Rollin M. Girulat, Jr.
  • Patent number: 9679307
    Abstract: A system for managing search engine campaigns may include storing advertising campaign data associated with a customer account and generating a synchronization thread for an advertising platform selected from a plurality of advertising platforms. The system may synchronize the advertising campaign data with the advertising platform by selecting a proxy class associated with the advertising platform; requesting from the advertising platform, via the proxy class, a set of campaigns that are associated with the customer account and the advertising platform; receiving, from the advertising platform, the set of campaigns associated with the customer account; and updating the advertising campaign data stored in the database based on the set of campaigns received from the advertising platform and a set of campaigns stored in the advertising campaign data.
    Type: Grant
    Filed: April 20, 2012
    Date of Patent: June 13, 2017
    Assignee: Hoostopia.com Inc.
    Inventor: Taylor Bayouth
  • Patent number: 9672239
    Abstract: A TCAM database is partitioned into a plurality of sections. A set of rules to be stored in the TCAM database is analyzed to identify respective subsets of rules that match respective possible bit value combinations corresponding to a subset of bits in the rules, and to identify, in the subsets of rules, two or more subsets that share one or more rules. Then, it is determined whether two or more subsets that include shared rules can be written to a same section in the TCAM database, without exceeding a maximum number of rules that can be written to the same section, when one or more duplicates of one the the shared rules is omitted from the TCAM database. When it is determined that two or more subsets can be written to the same section, the two or more subsets are written to the same section in the TCAM database.
    Type: Grant
    Filed: October 16, 2013
    Date of Patent: June 6, 2017
    Assignee: Marvell Israel (M.I.S.L.) Ltd.
    Inventors: Ori Rottenstreich, Aviran Kadosh, Carmi Arad, Yoram Revah
  • Patent number: 9639617
    Abstract: A method of operation of a navigation system comprising: storing information including to a plurality of search query; counting each of the plurality of search query stored; ranking each of the plurality of search query based upon an aggregate count of each of the plurality of search query stored; identifying a category label based upon the ranking associated with each of the plurality of search query; and updating a category label list for displaying on a device.
    Type: Grant
    Filed: February 25, 2013
    Date of Patent: May 2, 2017
    Assignee: Telenav, Inc.
    Inventor: Winston Yonglong Liu