Patents Examined by Aleksandr Kerzhner
  • Patent number: 10296594
    Abstract: Modifications made to files (e.g., stub files) within a distributed file storage system over a defined time period are determined. Moreover, the distributed file storage system employs a tiered cloud storage architecture. In one aspect, snapshots of a stub file can be generated at different instances of time. Further, metadata of the stub file within the different snapshots can be compared to determine whether the stub file has been modified. As an example, the metadata can include cache metadata that describes the content within the cache of the stub file and/or mapping metadata that describes the content within cloud storage that is referenced by the stub file.
    Type: Grant
    Filed: December 28, 2015
    Date of Patent: May 21, 2019
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventor: Pankaj Datta
  • Patent number: 10296759
    Abstract: A method is provided for controlling whether transactions applied against a database go forward or are aborted on a transaction processing system. A tracking engine identifies an uncompleted transaction to be joined, joins the uncompleted transaction, and collects selected attributes of the joined uncompleted transaction. The collected attributes of the joined uncompleted transaction are compared against rules in a rules engine to determine whether the joined uncompleted transaction goes forward or is aborted. Alternatively, the joined uncompleted transaction is automatically modified so that the collected attributes are in compliance with the rules in the rules engine, thereby allowing the joined uncompleted transaction to go forward and be applied against the database of the transaction processing system.
    Type: Grant
    Filed: July 12, 2018
    Date of Patent: May 21, 2019
    Assignee: RPX Corporation
    Inventors: Paul J. Holenstein, John R. Hoffmann, Bruce D. Holenstein, Wilbur H. Highleyman
  • Patent number: 10291652
    Abstract: Technology for improving evaluation of policies comprising multiple rules is disclosed. By generating a policy evaluation tree controlling, for any given policy state, which rules should be evaluated next, policy optimization can be performed off-line prior to policy evaluation. For a policy, a policy evaluation tree can be generated such that each node in the tree corresponds to a policy state and each child node corresponds to a policy state that may result from an action that may be taken from its parent policy state. Policy evaluation trees may be generated by iteratively generating, from an initial policy state, possible next states as child states until a result of the policy is determined. Some next possible policy states may be pruned from the tree based on conditions such as having a high cost of evaluation compared to the likelihood a rule will yield an interesting result.
    Type: Grant
    Filed: July 25, 2014
    Date of Patent: May 14, 2019
    Assignee: Facebook, Inc.
    Inventors: Kendall Blair Hopkins, Dwayne Lloyd Reeves
  • Patent number: 10275513
    Abstract: A system is configured to obtain data for a user. The data may describe actions that the user has performed in an application and identify points in time associated with the actions. A point in time may include a point in time at which one of the actions was performed. The system is configured to analyze the data to determine, for each action, a score for each point in time. The score, for a particular point in time, may be determined based on one or more points in time at which the action was performed, and may be determined from a number of times that the action was performed at the particular point in time. The system is configured to provide the user with a functionality to perform a particular action based on the scores determined for the particular action for the set of points in time.
    Type: Grant
    Filed: June 27, 2013
    Date of Patent: April 30, 2019
    Assignee: GOOGLE LLC
    Inventors: Mathew Cowan, Christopher Pedregal
  • Patent number: 10262063
    Abstract: A computing device hosting a website of a business may be operable to receive a first search input comprising a term submitted via a search bar on the website. Upon performing an internal search for the term with no result, the computing device may output information on the no-result. The computing device may then perform, using one or more external search engines, a search for the term. Search results of the search, performed using the external search engine(s), may be analyzed. Based on a result of the analysis, one or more particular character strings related to the term may be identified. The computing device may generate and store, based on the identifying of the particular character string(s), one or more alternative search suggestions. Upon subsequently receiving an input comprising at least a portion of the term entered in the search bar, the computing device may output the alternative search suggestion(s).
    Type: Grant
    Filed: September 24, 2013
    Date of Patent: April 16, 2019
    Assignee: SEARS BRANDS, L.L.C.
    Inventors: Rongkai Zhao, Zhenyu Lu, Kenneth Katschke
  • Patent number: 10235438
    Abstract: In accordance with one embodiment of the disclosed technology, inconsistencies are detected between various records relating to data that has been associated with an identification tag. Data packages associated with the inconsistencies may then be removed. In accordance with another aspect of the disclosed technology, requests relating to data packages associated with inconsistencies in the various stored records are identified and removed. The disclosed technology may be implemented in data warehouses.
    Type: Grant
    Filed: July 13, 2015
    Date of Patent: March 19, 2019
    Assignee: AT&T Intellectual Property I, L.P.
    Inventor: Eric Mathew Siboda
  • Patent number: 10223402
    Abstract: Maintaining write consistency between at least two mirrored storage devices includes receiving a write request for a particular block, obtaining a reservation for the particular block, waiting for the particular block to become available in response to not being able to successfully obtain the reservation, writing the particular block in response to successfully obtaining the reservation, and writing the particular block at a remote one of the storage devices following writing the particular block at the particular one of the storage devices. If a retryable indicator is received, the system waits a predetermined amount of time and releases the reservation. The system responds with a success indicator when writing the particular block at a remote one of the storage devices succeeds and responds with a failure indicator when writing the particular block at a remote one of the storage devices fails and the retryable indicator is not received.
    Type: Grant
    Filed: December 29, 2015
    Date of Patent: March 5, 2019
    Assignee: EMC IP Holding Company, LLC
    Inventors: Deepak Vokaliga, Benjamin Yoder, George Quill
  • Patent number: 10216848
    Abstract: The present invention discloses a method and system for recommending cloud websites based on terminal access statistics, wherein, the method mainly comprises: storing websites accessed by a terminal, and sorting the websites according to the accessed frequency by the terminal; capturing corresponding website descriptive information according to a website sorting result; storing the websites and corresponding descriptive information to a cloud storage medium; and when receiving a query request, querying the stored websites and corresponding website descriptive information according to the query keywords in the query request, returning a query result, and returning one or more websites whose frequency ranks on the top in the query result as recommended items. The present invention calculates the popularity of websites and sorts the websites based on the statistics about access behaviors, thereby significantly improving the quality and relevance of the recommended result.
    Type: Grant
    Filed: May 21, 2013
    Date of Patent: February 26, 2019
    Assignee: Beijing Qihoo Technology Company Limited
    Inventors: Shaorui Zhang, Haoyu Ning
  • Patent number: 10176243
    Abstract: Systems and methods are provided to log changes to a database on a transaction processing system. A tracking engine identifies an uncompleted transaction to be joined, joins the uncompleted transaction, and collects non-durable attributes of the joined uncompleted transaction. A logging engine makes durable the non-durable attributes by logging the non-durable attributes.
    Type: Grant
    Filed: July 12, 2018
    Date of Patent: January 8, 2019
    Assignee: Gravic, Inc.
    Inventors: Paul J. Holenstein, John R. Hoffmann, Bruce D. Holenstein, Wilbur H. Highleyman
  • Patent number: 10169473
    Abstract: A searching system and a searching method are provided and perform packaged searching for information regarding a plurality of objects displayed on a map. As a result, searching may be performed on searching target objects selected by a user, and keywords may be mapped to the selected search target objects to enable packaged searching.
    Type: Grant
    Filed: December 27, 2013
    Date of Patent: January 1, 2019
    Assignee: Hyundai Motor Company
    Inventors: Cheol-Woo Park, Hong-Hoi Kim
  • Patent number: 10133502
    Abstract: For adaptive similarity search resolution in a data deduplication system using a processor device in a computing environment, multiple resolution levels are configured for a similarity search. Input similarity elements are calculated in one resolution level for a chunk of input data. The input similarity elements of the one resolution level are used to find similar data in a repository of data where similarity elements of the stored similar repository data are of the multiple resolution levels.
    Type: Grant
    Filed: July 15, 2013
    Date of Patent: November 20, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Lior Aronovich
  • Patent number: 10127329
    Abstract: A computer processor determines a schema that enables splitting of one or more elements of an XML file. The computer processor determines an XML file as a split candidate, based on one or more attributes of the one or more elements of the XML file. The computer processor splits the XML file at run-time into a plurality of subsets of the XML file, based on the one or more attributes of the one or more elements of the XML file, and the computer processor distributes the plurality of subsets of the XML file to a plurality of computing nodes of a computer processing system.
    Type: Grant
    Filed: February 8, 2017
    Date of Patent: November 13, 2018
    Assignee: International Business Machines Corporation
    Inventors: Ajoy Acharyya, James E. Bostick, John M. Ganci, Jr., Souvik Majumdar, Shuvamoy Saha, Craig M. Trim
  • Patent number: 10127261
    Abstract: In one aspect, a computer-implemented method for managing conflicts in a logical component hierarchy is provided. The logical component hierarchy includes an ancestor component and a descendant component associated with the ancestor component. The method uses a computer device in communication with a memory. The method includes determining, by the computer device, a requirement to replace the descendant component, within the logical component hierarchy, with an overriding component. The overriding component is associated with the ancestor component by an overriding reference. The method also includes replacing the descendant component with the overriding component within the logical component hierarchy.
    Type: Grant
    Filed: December 31, 2013
    Date of Patent: November 13, 2018
    Assignee: Dassault Systems Enovia Corporation
    Inventors: Mahesh Raghavan, Lawrence Steven Bach, Dana Rigg, Peter Elliott Haynes
  • Patent number: 10120767
    Abstract: A virtual database is attached to a server database management system (“DBMS”) such that the DBMS believes it needs to recover the database to a last known point of consistency. In order to perform this recovery, the DBMS requests the transaction log file entries to be read from what it believes is the database's transaction log file. However, the requests are intercepted and translated into requests to read the transaction log portion of the backup file. The DBMS then uses the transaction log records to bring the database to a point of transactional consistency, unaware that the log records are actually being sourced from the backup file. All changes made to the data during the recovery phase and subsequent execution of any TSQL statements are routed into a cache file. Accordingly, a “virtual” database is created and used by the server DBMS engine as if it were a real database.
    Type: Grant
    Filed: June 7, 2010
    Date of Patent: November 6, 2018
    Assignee: Idera, Inc.
    Inventors: Lon Jones Cherryholmes, Chandrashekhar M. Vaidya, George Eddie Bailey, Jr., Brett Hawton
  • Patent number: 10102389
    Abstract: An access permissions management system including a hierarchical access permissions repository including access permissions relating to data elements arranged in a data element hierarchy, wherein some of the data elements have only access permissions which are inherited from ancestral data elements, some of the multiplicity of data elements are prevented from having inherited access permissions and thus have only unique access permissions which are not inherited and some of the data elements are not prevented from having inherited access permissions and have not only inherited access permissions but also unique access permissions which are not inherited, some of which unique access permissions possibly being redundant with inherited access permissions, and an access permissions redundancy prevention engine operative to ascertain which of the unique access permissions are redundant with inherited access permissions and not to store the unique access permissions which are redundant with inherited access permiss
    Type: Grant
    Filed: December 16, 2016
    Date of Patent: October 16, 2018
    Assignee: VARONIS SYSTEMS, INC.
    Inventors: Yakov Faitelson, Ohad Korkus, Ophir Kretzer-Katzir, Yzhar Keysar
  • Patent number: 10095721
    Abstract: In a method for managing a data index, one or more processors inserting one or more rows of data sequentially into a data table of a database. The method further includes inserting index entries that correspond to the inserted one or more rows of data sequentially into an index of the data table, wherein an index B-tree structure is not built initially during insertion. The method further includes determining whether one of: (i) a size threshold of index entries inserted into the index and (ii) a time threshold for inserting index entries into the index, is met. The method further includes responsive to determining that one of: (i) a size threshold of index entries inserted into the index and (ii) a time threshold for inserting index entries into the index, is met, building an index-B-tree structure that includes the index entries inserted into the index.
    Type: Grant
    Filed: March 27, 2015
    Date of Patent: October 9, 2018
    Assignee: International Business Machines Corporation
    Inventors: Ke Chen, Shuo Li, Ping Liang, Xin Ying Yang
  • Patent number: 10089402
    Abstract: A system and method for determining popularity of a video based in part on requests for the video received from a referrer, grouping videos whose popularity based on requests from referrers exceeds a threshold and displaying those videos in a channel or providing them in a web feed.
    Type: Grant
    Filed: September 11, 2015
    Date of Patent: October 2, 2018
    Assignee: Google LLC
    Inventors: Adam Winkler, Shivakumar Littoo Rajaraman
  • Patent number: 10078699
    Abstract: A method includes receiving a request for a property of an object, where the property has a property type and includes a property value and a property name, and the property does not conform to a property specification for the property type. The method also includes determining a field mapping for the property of the object, where the field mapping is derived from the property specification, and accessing the property of the object. The method further includes modifying the property of the object according to the field mapping. The method also includes providing as a response to the request the property of the object as modified according to the field mapping.
    Type: Grant
    Filed: December 31, 2013
    Date of Patent: September 18, 2018
    Assignee: Facebook, Inc.
    Inventors: Jonah Cohen, Naitik Shah
  • Patent number: 10063992
    Abstract: In some embodiments, a method is provided that includes (1) prompting a user to identify news content to be filtered; (2) generating filter rules based on the content to be filtered identified by the user; (3) populating a rules database based on the filter rules; (4) retrieving news content from a news server over the internet; (5) filtering the news content based on the filter rules within the rules database; and (6) providing the filtered news content to the user on a mobile device of the user. Numerous other embodiments are provided.
    Type: Grant
    Filed: January 23, 2015
    Date of Patent: August 28, 2018
    Inventor: Brian M. Dugan
  • Patent number: 10055461
    Abstract: A system ranks documents based, at least in part, on a ranking model. The ranking model may be generated to predict the likelihood that a document will be selected. The system may receive a search query and identify documents relating to the search query. The system may then rank the documents based, at least in part, on the ranking model and form search results for the search query from the ranked documents.
    Type: Grant
    Filed: July 31, 2015
    Date of Patent: August 21, 2018
    Assignee: Google LLC
    Inventors: Jeremy Bem, Georges R. Harik, Joshua L. Levenberg, Noam M. Shazeer, Simon Tong