Patents Examined by Baoquoc N. To
  • Patent number: 10356193
    Abstract: Among other disclosures, a method may include identifying content in an electronic communication, the content including a link. The method may include characterizing content associated with the link and storing the characterization. Upon detecting a match of a characterization, presenting one or more of the communication or portion thereof, the link or content associated with the link.
    Type: Grant
    Filed: April 13, 2018
    Date of Patent: July 16, 2019
    Assignee: OATH INC.
    Inventors: Matthew Brezina, Adam Smith
  • Patent number: 10341172
    Abstract: A system and method for handling queries where the queries and the answers to those queries are transmitted by means of a network which may have significantly variable latencies. The system and method involve copying the queries and calculating a response to each copy of the query and sending each response over the network. The first-received response can then be acted upon. The query may be divided up into sub-queries which are then replicated and sent for determination.
    Type: Grant
    Filed: October 22, 2018
    Date of Patent: July 2, 2019
    Assignee: CSG Media, LLC
    Inventors: Matthew Vanden Berg, Christopher E. Lerato
  • Patent number: 10339119
    Abstract: Approaches presented herein enable calibrating site-level search results by associating a set of search results of a second search query with a first search query for subsequent uses of the first search query. Specifically, a first result set is generated from a first search query. The first result set does not include one or more desired query results. A second result set is generated from a second search query. The second result set includes the one or more desired query results. The second result set is associated with the first search query so as to include the one or more desired query results when the first search query is subsequently executed.
    Type: Grant
    Filed: August 17, 2016
    Date of Patent: July 2, 2019
    Assignee: International Business Machines Corporation
    Inventor: Lisa Seacat DeLuca
  • Patent number: 10331619
    Abstract: A method for archiving files includes determining when a change in an operating file is imminent, capturing the operating file immediately before the change in the operating file occurs, if the operating file has not already been captured; and capturing the operating file immediately after the change in the operating file has occurred.
    Type: Grant
    Filed: October 20, 2017
    Date of Patent: June 25, 2019
    Inventors: Warren Roach, Steven R Williams, Troy J Reiber, Steven C Burdine
  • Patent number: 10318550
    Abstract: The present invention relates generally to management in an autonomous, distributed environment. Aspects of the present invention include employing a distributed, scalable, autonomous resource discovery, management, and stitching system. In embodiments of the present invention a block architecture can be used where each block maintains management of the block rather than the entire environment. In embodiments of the present invention each block includes an autonomous resource discovery, management, and stitching system capable of communicating with autonomous resource discovery, management, and stitching, systems of other blocks to allocate and share resources between blocks.
    Type: Grant
    Filed: July 24, 2015
    Date of Patent: June 11, 2019
    Assignee: DELL PRODUCTS LP
    Inventors: Rajesh Narayanan, Viswanath Ponnuru, Krishnaprasad Koladi, Ke Xu
  • Patent number: 10318499
    Abstract: Systems and methods for simplifying data structuring in a database by applying a first content structure to interrelate a plurality of data packets and refining the interrelations based on data packet attributes are disclosed herein. The system can include a memory including: a structure database that can include a content structure including a plurality of content categories; and a content library database. The content library database can include a plurality of data packets. The system can include a server that can receive a plurality of data packets, organize the content according to the content structure, and update the organization of at least some of the data packets based on a determined attribute of those data packets.
    Type: Grant
    Filed: October 29, 2015
    Date of Patent: June 11, 2019
    Assignee: PEARSON EDUCATION, INC.
    Inventors: José Pablo González Brenes, John Behrens, Yun Huang
  • Patent number: 10320956
    Abstract: A system, comprising: a configurable parser that comprises one or more configurable parsing engines, wherein the configurable parser is arranged to receive a packet and to extract from the packet headers associated with a set of protocols that comprises at least one protocol; a packet type detection unit that is arranged to determine a type of the packet in response to the set of protocols; and a configurable data integrity unit that comprises a configuration unit and at least one configurable data integrity engine; wherein the configuration unit is arranged to configure the at least one configurable data integrity engine according to the set of protocols; and wherein the at least one configurable data integrity engine is arranged to perform data integrity processing of the packet to provide at least one data integrity result.
    Type: Grant
    Filed: January 11, 2015
    Date of Patent: June 11, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Ofer Naaman, Erez Izenberg, Nafea Bshara
  • Patent number: 10311066
    Abstract: A method of determining webpage abandonment configures webpages of a scoped domain to include at least one question and at least one associated answer displayable in response to receiving an explicit user interaction; implement tracking logic to generate a unique visitor ID, a unique webpage ID, and timestamp in response to detecting a webpage loading event on the scoped domain; generate a unique question/answer pair ID and timestamp in response to detecting an answer presentation event on the scoped domain; and operate a multiplexing switch to selectively transmit a webpage interaction entry and an answer presentation entry for storage in allocated of memory. The method filter for destination pages by the identified unique visitor IDs; configures a timer to filter for the associated destination pages for abandonment events based on the elapsed time; calculate a ranking metric to store question/answer pairs, and reposition stored question/answer pairs based on recursive operations.
    Type: Grant
    Filed: February 11, 2016
    Date of Patent: June 4, 2019
    Assignee: Answerdash Inc.
    Inventors: Andrew Ko, Andriy Bida
  • Patent number: 10296490
    Abstract: A technique includes in response to a request to access a distributed object stored on a plurality of team members, retrieving data stored associated with the distributed object from at least one of the team members and selectively reporting information about a degraded state of the retrieved data.
    Type: Grant
    Filed: May 16, 2013
    Date of Patent: May 21, 2019
    Inventors: Peter Thomas Camble, Andrew Todd, Dennis Suehr, Kaushik Chandrasekharan
  • Patent number: 10296388
    Abstract: A method, system and computer program product for optimally allocating objects in a virtual machine environment implemented on a NUMA computer system. The method includes: obtaining a node identifier; storing the node identifier in a thread; obtaining an object identifier of a lock-target object from a lock thread; writing a lock node identifier into the lock-target object; traversing an object reference graph where the object reference graph contains an object as a graph node, a reference from the first object to a second object as an edge, and a stack allocated to a thread as the root node; determining whether a move-target object contains the lock node identifier; moving the move-target object to a subarea allocated to a lock node if it contains the lock node identifier, and moving the move-target object to the destination of the current traversal target object if the lock node identifier is not found.
    Type: Grant
    Filed: March 26, 2015
    Date of Patent: May 21, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Takeshi Ogasawara
  • Patent number: 10282449
    Abstract: A data store system may include a persistent storage device that may store a plurality of data tables. The data store system may further include a processor array in communication with the persistent storage device. The processor array may receive a query comprising a call to a user-defined function (UDF) that may determine a plurality of aggregates for at least one data table from the plurality of data tables. The processor array may determine a number of the plurality of aggregates in the UDF. The processor array may perform a single read of rows associated with the plurality aggregates from the at least one data table. At least one row of the rows may be commonly associated with more than one of the plurality of aggregates. The processor array may generate each aggregate of the plurality of aggregates using the rows according to the UDF. A method and computer-readable medium may also be implemented.
    Type: Grant
    Filed: August 26, 2015
    Date of Patent: May 7, 2019
    Assignee: Teradata US, Inc.
    Inventors: Congnan Luo, Yu Long, Heng Yuan
  • Patent number: 10282349
    Abstract: In an approach to storing data elements in a database, a database management unit provides a table-mapping file for enabling access to a table of a plurality of tables in a storage medium, the table-mapping file comprising a plurality of map records of a single table, a map record comprising information indicative of the table, a column of the table, a data section of the table, and a range of values of data elements included in the data section of the column. The unit receives a data element at the database via a communication interface, determines the table, column, and data section the data element is to be stored in, and stores the data element in the section file corresponding to the determined table, column and data section. The unit then updates the table-mapping file corresponding to the table, columns and data section the data element has been stored in.
    Type: Grant
    Filed: August 26, 2015
    Date of Patent: May 7, 2019
    Assignee: International Business Machines Corporation
    Inventors: Gordon A. Booman, James L. Finnie, Oliver Koeth, Sunil K. Sarin
  • Patent number: 10282435
    Abstract: An apparatus that includes: a scanning module that electronically extracts operational details relating to one or more venues from venue data published on one or more electronic publication systems; a query module that provides a query for detecting errors in the extracted operational details using automated contact with a venue representative of the one or more venues; an audio module that communicates to the venue representative an electronically-controlled audio script based on the query, and receives from the venue representative, responses to the audio script; and a correction module that automatically initiates error correction of the operational details in response to errors detected using the responses received from the venue representative.
    Type: Grant
    Filed: August 17, 2016
    Date of Patent: May 7, 2019
    Assignee: International Business Machines Corporation
    Inventors: Dave Bach, Andrew B. Trinh, Junfeng Xu
  • Patent number: 10275468
    Abstract: A request to perform a write operation on a file stored in a distributed file system that includes a first and second storage server and an arbiter system may be received. An identification of whether whether one of the first or second storage servers is available to perform the write operation and that the other of the first or second storage servers is not available to perform the write operation may be performed. An identification of whether the arbiter system is available to record the write operation may be performed. In response to identifying that one of the storage servers and the arbiter system are available and that the other of the storage servers is unavailable, the write operation may be performed on the file in view of write operation data that indicates whether the one of the storage servers is consistent with the arbiter system.
    Type: Grant
    Filed: February 11, 2016
    Date of Patent: April 30, 2019
    Assignee: Red Hat, Inc.
    Inventors: Pranith Kumar Karampuri, Ravishankar Narayanankutty
  • Patent number: 10268771
    Abstract: A method and apparatus for performing extended search are provided. The method includes receiving user-inputted keywords; extending the user-inputted keywords according to geographical information to acquire extended keywords; performing a search by using the extended keywords; and returning search results to the user. With the present technical solutions, privilege control can be effectively performed in a cloud storage system. With the present embodiments, more information may be provided to a user for reference.
    Type: Grant
    Filed: June 4, 2015
    Date of Patent: April 23, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Keke Cai, Hong Lei Guo, Zhong Su, Hui Jia Zhu
  • Patent number: 10268739
    Abstract: The subject matter of the disclosure is embodied in a method that includes identifying a user-list which is based on owned or permissioned data, wherein the user-list is associated with a corresponding owner database. The method also includes providing an application programming interface (API) configured to communicate with the owner database, and receiving, from the owner database through the API, metadata related to the user-list. The metadata at least includes data describing a category for the user-list. The method further includes storing in a searchable database a user-list identifier corresponding to the user-list and the associated metadata, and providing a user-interface that includes the user-list identifier and the corresponding associated metadata. The user-interface is configured to receive one or more management instructions related to the user-list from a user-list subscriber.
    Type: Grant
    Filed: August 17, 2017
    Date of Patent: April 23, 2019
    Assignee: Google LLC
    Inventors: Rajas Moonka, Alexei Y. Barski, Alan Eneev, Anurag Agarwal, Kuldeep M. Gharat
  • Patent number: 10262012
    Abstract: Techniques related to binary encoding of hierarchical data objects to support efficient path navigation of the hierarchical data objects are disclosed. A hierarchical data object may include field names that are associated with field values. A method may involve generating a plurality of hash codes, each hash code corresponding to a respective field name. The method may involve generating a hash-code mapping that maps each hash code to a respective field-name identifier. The method may involve generating a field-name mapping that maps each field name to a respective field-name identifier. The method may involve generating a hierarchical tree of nodes that includes non-leaf nodes and leaf nodes. A particular non-leaf node may include a child node mapping that maps the particular non-leaf node to one or more child nodes and may include a field-name-identifier-to-child mapping that maps a respective field-name identifier to each of the one or more child nodes.
    Type: Grant
    Filed: August 26, 2015
    Date of Patent: April 16, 2019
    Assignee: Oracle International Corporation
    Inventors: Zhen Hua Liu, Beda Hammerschmidt, Douglas McMahon
  • Patent number: 10262159
    Abstract: Methods and systems for monitoring privileged user access of a database using a computer having at least one processor are provided. The system monitors database transactions. If a transaction is made by a privileged user, the system records information relating to the transaction in an audit database and/or in an audit file. If a transaction is made by a terminated or otherwise unauthorized privileged user, the system can be adapted to alert management of a possible security breach.
    Type: Grant
    Filed: October 20, 2014
    Date of Patent: April 16, 2019
    Assignee: American International Group, Inc.
    Inventor: Ira W. Apsel
  • Patent number: 10255234
    Abstract: In an approach to storing data elements in a database, a database management unit provides a table-mapping file for enabling access to a table of a plurality of tables in a storage medium, the table-mapping file comprising a plurality of map records of a single table, a map record comprising information indicative of the table, a column of the table, a data section of the table, and a range of values of data elements included in the data section of the column. The unit receives a data element at the database via a communication interface, determines the table, column, and data section the data element is to be stored in, and stores the data element in the section file corresponding to the determined table, column and data section. The unit then updates the table-mapping file corresponding to the table, columns and data section the data element has been stored in.
    Type: Grant
    Filed: May 24, 2016
    Date of Patent: April 9, 2019
    Assignee: International Business Machine Corporation
    Inventors: Gordon A. Booman, James L. Finnie, Oliver Koeth, Sunil K. Sarin
  • Patent number: 10255138
    Abstract: A disaster recovery tool includes a server monitoring engine, a configuration engine, a security engine, and a runtime engine. The server monitoring engine detects a production server and determines that a disaster recovery server should be created for the production server. The configuration engine compares database configuration files for the production server and the disaster recovery server and copies the database configuration file for the production server to the disaster recovery server. The security engine compares user logins and file sharing credentials of the production server and the disaster recovery server and copies the user login and file sharing credential of the production server to the disaster recovery server. The runtime engine compares database jobs and schedules of the production server and the disaster recovery server and copies the database job and schedule of the production server to the disaster recovery server.
    Type: Grant
    Filed: August 17, 2016
    Date of Patent: April 9, 2019
    Assignee: Bank of America Corporation
    Inventors: Anant Bondalapati Sharma, Badelal Rameshwar Prasad Yadav, Rakesh Madanlal Shah