Version Management Patents (Class 707/695)
  • Patent number: 11003685
    Abstract: In some embodiments, a client generates an operation modifying a local copy of a content item on a user account at a content management system and records an intent to commit the operation to a journal of revisions at the content management system. Based on the operation, the client sends to the content management system a first request to commit the operation at the journal, the first request including a cursor identifying a current position of the client in the journal. The client sends, to the content management system, a second request for a status of the commit and, based on the second request, determines whether the commit of the operation to the journal has succeeded. Based on whether the commit of the operation to the journal has succeeded, the client determines whether to update one or more tree data structures on the client and clear the intent to commit.
    Type: Grant
    Filed: January 10, 2018
    Date of Patent: May 11, 2021
    Assignee: Dropbox, Inc.
    Inventors: Isaac Goldberg, Sujay Jayakar
  • Patent number: 10983716
    Abstract: A computer-implemented method for writing data to a tape medium, includes: writing a file of a first content to the tape medium; writing at least a part of the file of a second content to the tape medium, the second content being obtained by updating the first content; and writing an index including first metadata and second metadata to the tape medium, the first metadata being metadata of the file of the first content, the second metadata being metadata of the file of the second content.
    Type: Grant
    Filed: March 28, 2018
    Date of Patent: April 20, 2021
    Assignee: International Business Machines Corporation
    Inventors: Shinsuke Mitsuma, Tsuyoshi Miyamura, Tohru Hasegawa, Noriko Yamamoto, Sosuke Matsui
  • Patent number: 10977237
    Abstract: A verification device operates to evaluate consistency of input values from a client device used by a server to execute a task. In an example the task may be installation of software into the client device, and the consistency evaluation of the input values may involve evaluating whether identifiers used to obtain attribute values of components of the client device for the installation apply to the same client device. To initiate execution of the task, the client device commands a plurality of data source servers to supply the attribute values. The data source servers return response messages defining the attribute values associated with the identifiers supplied by the client device. The client device supplies the response messages to the server for use in the execution of the task.
    Type: Grant
    Filed: June 19, 2015
    Date of Patent: April 13, 2021
    Assignee: K.Mizra LLC
    Inventor: Hendrikus Johannes Maria Joosten
  • Patent number: 10970276
    Abstract: In response to receiving a request from a client to store an object, a key-durable storage system may assign the object to a volume in its data store, generate a key for the object (e.g., an opaque identifier that encodes information for locating the object in the data store), store the object on one disk in the assigned volume, store the key redundantly in the assigned volume (e.g., using a replication or erasure coding technique), and may return the key to the client. To retrieve the object, the client may send a request including the key, and the system may return the object to the client. If a disk fails, the system may determine which objects were lost, and may return the corresponding keys to the appropriate clients in a notification. The system may be used to back up a more expensive object-redundant storage system.
    Type: Grant
    Filed: August 20, 2018
    Date of Patent: April 6, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Colin Laird Lazier, Brian J. Deen
  • Patent number: 10936661
    Abstract: Aspects of the present disclosure provide for operations for a tree data structure that provides order-based node traversal. For some embodiments, the tree data structure stores one or more key-value pairs, implements at least one linked-list data structure, and enables traversal of nodes within the tree data structure based on a key order (e.g., forward or reverse key order).
    Type: Grant
    Filed: December 26, 2018
    Date of Patent: March 2, 2021
    Assignee: Micron Technology, Inc.
    Inventors: David Burton, Greg A. Becker, Alexander Tomlinson
  • Patent number: 10936542
    Abstract: The present disclosure relates generally to a data integration system that integrate an object based data integration tool, such a GUI-based data integration tools, with version control systems using a relational database repository for persistence. Examples of distributed version control systems include Git, Mercurial, and Bazaar, and examples of centralized version control systems include Subversion, CVS etc. in centralized or distributed environments.
    Type: Grant
    Filed: December 11, 2018
    Date of Patent: March 2, 2021
    Assignee: Oracle International Corporation
    Inventors: Chetan Kothari, John Westworth Leigh, Robert Velisar
  • Patent number: 10877929
    Abstract: The present disclosure relates generally to a data integration system that integrate an object based data integration tool, such a GUI-based data integration tools, with version control systems using a relational database repository for persistence. Examples of distributed version control systems include Git, Mercurial, and Bazaar, and examples of centralized version control systems include Subversion, CVS etc. in centralized or distributed environments.
    Type: Grant
    Filed: October 12, 2018
    Date of Patent: December 29, 2020
    Assignee: Oracle International Corporation
    Inventors: Chetan Kothari, John Westworth Leigh, Robert Velisar
  • Patent number: 10871868
    Abstract: Systems, methods, and computer-readable medium are provided for presenting a synchronized content scrubber. For example, a user device may store digital content items for presentation on a screen of the user device. A user interface may be configured with multiple viewing areas. An image that represents a content item may be presented in the first viewing and the second viewing area. However, in the second viewing area, the image that represents the content item may be presented in a visually distinct manner from other images in the second viewing area.
    Type: Grant
    Filed: June 5, 2015
    Date of Patent: December 22, 2020
    Assignee: Apple Inc.
    Inventors: Britt S. Miura, Andreas J. Karlsson, Daniel E. Gobera Rubalcava, Justin S. Titi, Simon I. Bovet, Nicholas D. Lupinetti
  • Patent number: 10860534
    Abstract: Each object is associated with one root metadata record and one or more version-specific metadata records, each corresponding to a version of object data. A conditional command may be conditioned upon whether an object is stored in a storage system. Whether the condition is satisfied is determined based on whether a root metadata record of the object exists. If the condition is satisfied, then metadata is updated to reflect execution of the conditional command. A conditional command may be conditioned upon whether a data version identifier or a metadata version identifier equals a particular value. A conditional command execution engine retrieves the relevant version identifier from a version-specific metadata record, and performs a check on whether the condition is satisfied. If the condition is satisfied, the engine ensures that the version-specific record has not been modified during the check, and updates metadata to reflect execution of the conditional command.
    Type: Grant
    Filed: October 27, 2016
    Date of Patent: December 8, 2020
    Assignee: Oracle International Corporation
    Inventor: Aditya Sawhney
  • Patent number: 10841256
    Abstract: Systems, methods, and apparatuses enable a microservice-based application to dynamically update components of the system without disrupting messaging occurring between microservices in the system. Microservices of a microservice-based application store data indicating mappings between data object versions and message object versions and which is used update system components in a controlled manner. As used herein, a data object generally refers to any data generated by a microservice and that can be sent to one or more other microservices using a publish-subscribe messaging pattern or other messaging architecture. A message object refers to data used to encapsulate one or more data objects and used to send the data object from one component to another in the system.
    Type: Grant
    Filed: May 5, 2017
    Date of Patent: November 17, 2020
    Assignee: ShieldX Networks, Inc.
    Inventors: Ratinder Paul Singh Ahuja, Manuel Nedbal, Meni Hillel
  • Patent number: 10838934
    Abstract: A method, computer system, and computer program product for accessing archived data in a data processing system. The data processing system includes a transactional engine maintaining a first data table and an analytical engine. The method includes first archiving at the analytical engine the first data table, resulting in a first archived data table. Changes applicable to the first archived data table may be archived, wherein the second archiving includes: in case the changes induce a change in the structure of the first archived data table or modify the values of the first data table a second archived data table is created. In case the changes include data having a structure different from the structure of the first archived data table part of the changes that is storable according to the structure of the first archived data table may be inserted in the first archived data table.
    Type: Grant
    Filed: August 30, 2017
    Date of Patent: November 17, 2020
    Assignee: International Business Machines Corporation
    Inventors: Patric Becker, Thomas Immel, Daniel Martin, Knut Stolze
  • Patent number: 10839500
    Abstract: Aspects are disclosed for enhancing digital media. In an aspect, a target object in a primary image is identified, and reference images that include the target object are located. The target object is then modified within the primary image according to data derived from analyzing the reference image. In another aspect, a primary file is received, and at least one reference file is referenced to generate enhancement data that facilitates enhancing the primary file from an extrapolation of the reference file. In yet another aspect, media files corresponding to a common event are aggregated, and a desired enhancement of a primary file is identified. Here, the desired enhancement corresponds to a modification of an obstruction included in the primary file. A reference file which includes data associated with the desired enhancement is then referenced, and the obstructed data is modified based on replacement data extrapolated from the reference file.
    Type: Grant
    Filed: April 8, 2019
    Date of Patent: November 17, 2020
    Inventors: Gary Shuster, Brian Shuster
  • Patent number: 10824558
    Abstract: Optimized techniques are disclosed for sorting variable-length records using an optimized amount of memory while maintaining good locality of references. The amount of memory required for sorting the variable length records is optimized by reusing some of the memory used for storing the variable length records being sorted. Pairs of input runs storing variable length records may be merged into a merged run that contains the records in a sorted order by incrementally scanning, sorting, and copying the records from the two input runs being merged into memory pages of the merged run. When all the records of a memory page of an input run have been processed or copied to the merged run, that memory page can be emptied and released to a cache of empty memory pages. Memory pages available from the cache of empty memory pages can then be used for generating the merged run.
    Type: Grant
    Filed: April 23, 2018
    Date of Patent: November 3, 2020
    Assignee: Oracle International Corporation
    Inventors: Ashish Mittal, Steve Simon Joseph Fernandez, Kenneth Khiaw Hong Eng
  • Patent number: 10812339
    Abstract: A data center infrastructure monitoring system and method that includes a plurality of geographically distributed data centers, each data center comprising a plurality of physical infrastructure assets. A data center gateway system communicatively coupled to one or more data centers of the plurality of data centers is configured to receive a request from a customer of a data center of the plurality of data centers to display a real-time power path that shows a current flow of power through a plurality of assets of the data center, determine a subset of the plurality of assets of the data center that provide power to equipment of the customer of the data center, and output, for display, a graphical depiction of the real-time power path between the subset of the plurality of assets of the data center that provide power to equipment of the customer in the data center.
    Type: Grant
    Filed: January 11, 2017
    Date of Patent: October 20, 2020
    Assignee: Equinix, Inc.
    Inventors: Michael Marinelli, William Maloney, Swayambhu Raparti, Anthony J. Sukiennik, Purvish Purohit, Prabhakar Gundugola
  • Patent number: 10801859
    Abstract: Movement guidance devices and programs provide movement guidance for a mobile unit using guidance information for providing movement guidance for the mobile unit. The guidance information is delivered from a server device. The devices and programs store the guidance information delivered from the server device in a memory. The stored guidance information is area-section-by-area-section guidance information. The devices and programs set a remaining priority for the stored guidance information on a per area section basis of map information and delete, from the memory, guidance information for an area section with a low remaining priority on a priority basis rather than guidance information for an area section with a high remaining priority among the stored guidance information.
    Type: Grant
    Filed: March 23, 2017
    Date of Patent: October 13, 2020
    Assignees: AISIN AW CO., LTD., TOYOTA JIDOSHA KABUSHIKI KAISHA
    Inventors: Shingo Aoyama, Daisuke Tanizaki, Hiroaki Hirano, Motohiro Nakamura, Kazunori Watanabe
  • Patent number: 10803088
    Abstract: Embodiments are described for a method of distributing n-tuples over a cluster of triple-store machines, by storing each n-tuple as text in a distributed file system using a key value store; providing each machine of the cluster with a resident semantic data lake component accessing one or more persistent RDF triplestores for the n-tuple data stored on each machine; and defining one part of each n-tuple as a partition variable to ensure locality of data within each respective n-tuple. A method includes inserting graphs into a key/value store to determine how the key/value store distributes the data across a plurality of servers, by generating textual triple data, and storing the triple data in key-value stores wherein a fourth element of the triple comprises the key, and a value associated with the key comprises all the triples about a subject; indexing the data in the key-value store in an RDF triplestore using a partition based on the fourth element.
    Type: Grant
    Filed: June 10, 2017
    Date of Patent: October 13, 2020
    Assignee: Franz, Inc.
    Inventors: Jannes Aasman, Marc C Hadfield, Parsa Mirhaji
  • Patent number: 10795760
    Abstract: A storage device includes: a plurality of memory devices configured as a virtual device utilizing stateless data protection; and a virtual device layer configured to manage the virtual device to store objects by applying erasure coding to some of the objects and replication to other ones of the objects depending on respective sizes of the objects.
    Type: Grant
    Filed: January 19, 2018
    Date of Patent: October 6, 2020
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Yang Seok Ki
  • Patent number: 10795660
    Abstract: A software developer tool allows for live code updates (LCU) while an application is running using an execution platform. The LCU update service operates by preemptively, automatically rewriting bytecode to introduce a layer of indirection that swaps out the code of a running application to make it easy to dynamically update whenever the code is changed. The indirection includes both new “representation” classes (and constituent fields and methods), and also replacing constructs that are hard-coded into the bytecode with more flexible constructs such as representation object maps and a dynamic global class table. All manner of code modifications are handled including adding, removing and modifying fields and methods of classes, and changing the class hierarchy. This includes arbitrary code changes, ensuring that when a developer changes a class, all objects of or related to that class are instantly updated.
    Type: Grant
    Filed: December 3, 2018
    Date of Patent: October 6, 2020
    Assignee: Twitter, Inc.
    Inventor: Sameer Sundresh
  • Patent number: 10791063
    Abstract: An apparatus in one embodiment includes at least one processing device comprising a processor coupled to a memory. The processing device is configured to discover data sources associated with respective edge devices configured to communicate over at least one network, to obtain metadata characterizing the data sources, and to control performance of distributed analytics across a plurality of distributed processing nodes of the network utilizing the obtained metadata and locally accessible data provided by the corresponding data sources. In some embodiments, the edge devices comprise respective IoT gateways each associated with a set of IoT data sources. The IoT gateways are illustratively arranged in respective data zones that also encompass their respective sets of IoT data sources, and the distributed analytics is performed without requiring that locally accessible data from the IoT data sources leave the corresponding data zones.
    Type: Grant
    Filed: February 20, 2018
    Date of Patent: September 29, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Patricia Gomes Soares Florissi, Mohamed Shaaban, Bishoy Youssef, Ahmed Osama
  • Patent number: 10789145
    Abstract: The invention relates to a server configuration drift monitoring tool that allows for active monitoring of server configurations. The Monitoring Tool has little overhead and may be quickly and easily integrated with a current or new environment. With simple configuration files available, an administrator may customize necessary settings. The Monitoring Tool may run on various platforms, including Platform as a Service (PaaS) offerings, and may be compiled into a program component. The Monitoring Tool allows users and administrators to access a dashboard (via any web browser or mobile device), showing current connections and the ability to select components/devices to do a side by side comparison.
    Type: Grant
    Filed: April 30, 2018
    Date of Patent: September 29, 2020
    Assignee: JPMorgan Chase Bank, N.A.
    Inventors: Mitchell Graham, Brian S. Elliott, Emily R. Hoffman, William Gregory, Nebras Alnemer
  • Patent number: 10782947
    Abstract: A system including a processor; and a memory having stored thereon computer program code that, when executed by the processor, controls the processor to: receive data indicative of a plurality of sequence diagrams; for each of the plurality of sequence diagrams, generate a corresponding architecture diagram by: identifying a plurality of participants within the sequence diagram, transforming each of the plurality of participants into a plurality of nodes, identifying a plurality of messages identifying at least one message participant, and transforming the identified plurality of messages by establishing a single edge between respective nodes of the plurality of nodes corresponding to message participants identified by one or more messages of the plurality of messages; and merge the corresponding architecture diagrams of each of the plurality of sequence diagrams to generate a master architecture diagram.
    Type: Grant
    Filed: May 9, 2019
    Date of Patent: September 22, 2020
    Assignee: CAPITAL ONE SERVICES, LLC
    Inventors: Daniel Alan Jarvis, Swaraj Satyajeet Dhumne
  • Patent number: 10783144
    Abstract: A network device includes a query service instance (QSI), a database, and an observer. The QSI is programmed to generate an output based on a, at least in part, a first table of a database; send the output to the database for storage; and send a query completion indicator to the database. The database is programmed to store the output in a second table of the database. The observer is programmed to obtain the query completion indicator from the database and notify an entity that the QSI is complete in response to obtaining the query completion indicator.
    Type: Grant
    Filed: September 23, 2016
    Date of Patent: September 22, 2020
    Assignee: Arista Networks, Inc.
    Inventors: Michael Greenwald, Stephen Schleimer
  • Patent number: 10776507
    Abstract: Disclosed herein are system, method, and computer program product (computer-readable device) embodiments for implementing fine-grained SQL authorizations. An embodiment operates by determining, via a database query execution engine, that a database program unit may include a plurality of operations. Moreover, at least one first operation of the operations may correspond to a first privilege requirement, at least one second operation of the operations may correspond to a second privilege requirement, and the first privilege requirement may differ in scope from the second privilege requirement. Via the database query execution engine, the plurality of operations may be executed in accordance with each corresponding privilege requirement of each operation.
    Type: Grant
    Filed: June 1, 2018
    Date of Patent: September 15, 2020
    Assignee: SAP SE
    Inventor: Udo Peter Klein
  • Patent number: 10776314
    Abstract: An electronic apparatus and a method for temporarily storing data thereof, adapted to temporarily store the data downloaded from a remote apparatus, are provided. In the method, an access instruction to the remote apparatus is captured, and accordingly a file requested by the access instruction or metadata of all files and subfolders under a folder requested by the access instruction is downloaded and temporarily stored in a storage unit, in which a usage time of the temporarily stored file is recorded. When a specific condition is met, the usage time of all the temporarily stored files is checked and at least one file that is not accessed for the longest time is deleted accordingly. The folder having the deleted file is checked whether not to include data of any file, and accordingly the metadata of all the files and subfolders under the folder is deleted.
    Type: Grant
    Filed: October 23, 2017
    Date of Patent: September 15, 2020
    Assignee: Acer Incorporated
    Inventor: Ching-Ho Tsai
  • Patent number: 10747670
    Abstract: To deliver up-to-date, coherent user data to applications upon request, the disclosed technology includes systems and methods for caching data and metadata after it has been synchronously loaded—for future retrieval with a page load time close to zero milliseconds. To provide this experience, data needs to be stored as locally to a user as possible, in the cache on the local device or in an edge cache located geographically nearby, for use in responding to requests. Applications which maintain caches of API results can be notified of their invalidation, and can detect the invalidation, propagate the invalidation to any further client tiers with the appropriate derivative type mapping, and refresh their cached values so that clients need not synchronously make the API requests again—ensuring that the client has access to the most up-to-date copy of data as inexpensively as possible—in terms of bandwidth and latency.
    Type: Grant
    Filed: October 11, 2018
    Date of Patent: August 18, 2020
    Assignee: salesforce.com, inc.
    Inventor: Richard Perry Pack, III
  • Patent number: 10742736
    Abstract: Embodiments of network devices for content distribution are described. In some embodiments, an edge network device integrates network coding for content distribution with erasure coding for data storage. Embodiments of methods of integrating network coding and erasure coding are also disclosed. In some embodiments, an edge network device can determine content distribution and storage for content based on one or more penalty functions that assess storage capacity, computational power, user demand, and/or network bandwidth for optimal resource usage. In some embodiments, an edge network device creates fragments of content and transmits a subset of the fragments for early distribution. In response to a user request for the content, the edge network device can transmit the remaining fragments to the user device for the user device to reconstruct the original content.
    Type: Grant
    Filed: December 19, 2017
    Date of Patent: August 11, 2020
    Assignee: Western Digital Technologies, Inc.
    Inventors: Jun Xu, Robert P. Ryan, Grant C. Mackey, James N. Malina, Robin O'Neill, Nils E. Larson
  • Patent number: 10733363
    Abstract: Differences between editions of items, such as books, can be determined and information about those difference provided for display to a user. The information can include a difference score, for example, that indicates an overall level of difference between the editions. This can include a percentage difference in some embodiments, considering the overall differences or differences for portions considered to be significant. In other embodiments contextual information, weightings, and other factors can be used to attempt to generate a similarity (or difference) score that will be of more use to a potential consumer, where the consumer can determine the substantive differences between the versions and determine whether the difference in price justifies the extent of the differences. The consumer in some embodiments can also view the differences, or at least a subset or information about the differences.
    Type: Grant
    Filed: October 20, 2015
    Date of Patent: August 4, 2020
    Assignee: IMDB.COM, INC.
    Inventor: Hilliard Bruce Siegel
  • Patent number: 10706221
    Abstract: A method and system are described herein that facilitate the reporting of information to a report reviewing entity. The method and system, in an embodiment, involve a plurality of identifiers, each of which corresponds to a different category of information. The identifiers are configured to be incorporated into a report file that is configured in accordance with a first markup protocol. The method and system also involve generating a detail file configured in accordance with a second markup protocol that differs from the first markup protocol, determining all of the numerical pieces of information that are present in the report file, and incorporating all of the determined numerical pieces into the detail file.
    Type: Grant
    Filed: March 27, 2018
    Date of Patent: July 7, 2020
    Assignee: Novaworks, LLC
    Inventors: Scott A. Theis, David S. Theis, Erin M. Rybinski
  • Patent number: 10698682
    Abstract: A software development system maps the organization and storage of software or code of a project in a structured database instead of in a series of discrete files and directories in a traditional file system. The code is analyzed and parsed to create parse trees for storage in the structured database. Individual software developers may be presented with the code taking the appearance of a traditional file based representation with each developer being able to have their own customized representation or view of the code to best suit their needs, preferences and current task. To facilitate migration to such system, tools are provided to export a snapshot of the structured database into discrete files in order that existing file based tools may continue to be used.
    Type: Grant
    Filed: August 6, 2018
    Date of Patent: June 30, 2020
    Inventors: William Knight Foster, Mark W. Publicover
  • Patent number: 10691637
    Abstract: The present disclosure relates to management of cloned objects and corresponding snapshot objects in file systems by a file server. Aspects may relate to one or more processes for managing file system objects of a file system in a data storage system comprising a file system server, wherein the file system server comprises: a computer system including a processor configured to execute an operating system and further software components executed on the operating system, and a programmable logic device interfacing with the computer system and including a file system management unit configured to manage a file system.
    Type: Grant
    Filed: February 5, 2015
    Date of Patent: June 23, 2020
    Assignee: HITACHI VANTARA LLC
    Inventors: Zahra Badey, Daniel Picken, Jon Smith, Chris Aston, Joseph Smith, Namita Lal
  • Patent number: 10691547
    Abstract: A system and method of performing backups of a system having persistent and non-persistent virtual desktop infrastructure components, database storage components, and file management components. The method first backs up the file management components, then a database server of the database storage components, and then the virtual desktop infrastructure components in an order of a virtual center server, connection server, and then a composer server. If the virtual desktop environment is non-persistent, the system backs up a master image that is used to create non-persistent desktops, and if the virtual desktop environment is persistent, the system backs up the master image that is used to create non-persistent desktops and virtual storage objects that maintain persistence of an identity of the virtual desktop environment.
    Type: Grant
    Filed: March 21, 2016
    Date of Patent: June 23, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: John M. Moran, Ka-Kit Wong
  • Patent number: 10678750
    Abstract: Disclosed are various examples for downloading data objects by enforcing a threshold amount of allocated data. A file sync application determines which data objects to download to the client device such that the total amount of downloaded data meets or falls below the threshold amount of allocated data. File system entries for undownloaded data objects are also downloaded and stored in a file system of the client device. If a process attempts to access an undownloaded data object, the file sync application downloads the data object and evicts another data object, if necessary, according to the threshold amount of allocated data.
    Type: Grant
    Filed: March 24, 2016
    Date of Patent: June 9, 2020
    Assignee: AirWatcha, LLC
    Inventors: Gerard Murphy, Daniel James Beveridge, Blake Ryan Watts, Nicholas Petros Grivas
  • Patent number: 10671592
    Abstract: A mechanism is provided for updating attribute value information for a data table. The data table involves a set of attributes. The data table has multiple records associated with multiple data blocks. Attribute value information is associated with each data block of the multiple data blocks. The attribute value information is descriptive of at least one attribute of the set of attributes. A first data block may be marked as modified in response to a delete process for deleting from a first data block of the multiple data blocks a record having at least one attribute value that is used for generating the attribute value information of the first data block. In response to scanning the marked first data block, the attribute value information associated with the first data block may be updated based on the scan results.
    Type: Grant
    Filed: January 26, 2018
    Date of Patent: June 2, 2020
    Assignee: International Business Machines Corporation
    Inventors: Thomas F. Boehme, Andreas Brodt, Alexander Lang, Oliver Schiller
  • Patent number: 10664464
    Abstract: A mechanism is provided for updating attribute value information for a data table. The data table involves a set of attributes. The data table has multiple records associated with multiple data blocks. Attribute value information is associated with each data block of the multiple data blocks. The attribute value information is descriptive of at least one attribute of the set of attributes. A first data block may be marked as modified in response to a delete process for deleting from a first data block of the multiple data blocks a record having at least one attribute value that is used for generating the attribute value information of the first data block. In response to scanning the marked first data block, the attribute value information associated with the first data block may be updated based on the scan results.
    Type: Grant
    Filed: October 17, 2016
    Date of Patent: May 26, 2020
    Assignee: International Business Machines Corporation
    Inventors: Thomas F. Boehme, Andreas Brodt, Alexander Lang, Oliver Schiller
  • Patent number: 10659473
    Abstract: Various embodiments relate to a method and apparatus for using blockchains as an integrity tracking tool for network elements, the method including the steps of receiving, by a blockchain network, a patch request from a patch initiator, validating, by the blockchain network, the patch request and writing the patch request on the blockchain, transmitting, by the blockchain network, the patch request to a network element, receiving, by the blockchain network, a patch report from the network element, and validating, by the blockchain network, the patch report and writing the patch report on the blockchain.
    Type: Grant
    Filed: November 9, 2017
    Date of Patent: May 19, 2020
    Assignee: Nokia Solutions And Networks Oy
    Inventors: Matteo Signorini, Matteo Pontecorvi, Jan Kok, Scott Lively, Maurice Godin
  • Patent number: 10635523
    Abstract: One embodiment provides a method for recovery after failure using a checkpoint in a chronological log-structured key-value store in a system including recording, by a processor, a system state prior to an aborted garbage collection operation. The processor writes tombstone entries in a log structure for dirty checkpoint records to point to data records in an aborted target slot. New checkpoint records are inserted in the log structure for the dirty checkpoint records.
    Type: Grant
    Filed: February 23, 2018
    Date of Patent: April 28, 2020
    Assignee: International Business Machines Corporation
    Inventors: Aayush Gupta, Sangeetha Seshadri
  • Patent number: 10608921
    Abstract: A particular fat tree network node stores default routing information indicating that the particular fat tree network node can reach a plurality of parent fat tree network nodes of the particular fat tree network node. The particular fat tree network node obtains, from a first parent fat tree network node of the plurality of parent fat tree network nodes, a negative disaggregation advertisement indicating that the first parent fat tree network node cannot reach a specific destination. The particular fat tree network node determines whether the first parent fat tree network node is the only parent fat tree network node of the plurality of parent fat tree network nodes that cannot reach the specific destination. If so, the particular fat tree network node installs supplemental routing information indicating that every parent fat tree network node except the first parent fat tree network node can reach the specific destination.
    Type: Grant
    Filed: October 15, 2018
    Date of Patent: March 31, 2020
    Assignee: Cisco Technology, Inc.
    Inventors: Pascal Thubert, Eric Levy-Abegnoli, Jakob Heitz
  • Patent number: 10585664
    Abstract: A method and system for comparing at least two structured data files. A computer polls at least one network device for data files. The computer determines a structural difference between a first data file and a second data file and creates at least one patch file based on the structural difference. The computer extracts at least one span from the at least one patch file, wherein the at least one span is defined by a starting point byte and a length measured in bytes and creates an ordered listing. The computer performs a lexer operation using the at least one span as a limiting criterion to limit an output of the lexer to statements that include the at least one span. The computer outputs the statements indicating changes in a configuration between said first and second data files.
    Type: Grant
    Filed: December 21, 2017
    Date of Patent: March 10, 2020
    Assignee: International Business Machines Corporation
    Inventors: Claude N. Warren, Jr., Andrew Lavelle, Michael J. Ryan, Emile-Hugo Spir
  • Patent number: 10579294
    Abstract: According to one embodiment there is provided a method for managing a location of an object in a storage system having hierarchical storage with a plurality of storage layers. The method includes transmitting a get-list request for viewing contents of a designated directory on the hierarchical storage. The method also includes receiving a response to the get-list request, the response including a list of objects in the designated directory and listing each storage layer corresponding to the objects. The list is output, and a select request to select a different storage layer for one of the objects is received. The select request is transmitted to the storage system for invoking migration of the selected object to the different storage layer. A second response is received from the storage system indicating the selected object is stored in the different storage layer, and an updated list is output.
    Type: Grant
    Filed: March 1, 2019
    Date of Patent: March 3, 2020
    Assignee: International Business Machines Corporation
    Inventors: Tohru Hasegawa, Hiroshi Itagaki, Sosuke Matsui, Shinsuke Mitsuma, Tsuyoshi Miyamura, Noriko Yamamoto
  • Patent number: 10574672
    Abstract: Particular embodiments described herein provide for an electronic device that can be configured to receive data related to execution of a sandboxed process, determine if a high privileged process was created by the sandboxed process, and block the sandboxed process from executing if the high privileged process was created by the sandboxed process and the data indicates the sandboxed process is attempting a sandbox bypass attack. In an example, the high privileged process was created by the sandboxed process if a resource folder is associated with a sandbox folder. In another example, the high privileged process was created by the sandboxed process if a resource folder was created by a broker process in response to a request by the sandboxed process.
    Type: Grant
    Filed: July 1, 2016
    Date of Patent: February 25, 2020
    Assignee: McAfee, LLC
    Inventors: Xiaoning Li, Haifei Li, Bing Sun, Lu Deng
  • Patent number: 10558639
    Abstract: Disclosed herein are system, method, and computer program product embodiments for objects comparison manager. An embodiment operates by receiving a request to compare two versions of an object, including a saved version of the object and a modified version of the object. A user-defined schema for the object is determined. The two versions of the object are compared based on the user-defined schema. As a result of the comparison, a variation between the modified version and the saved version of the object is determined. The variation between the two versions of the object is saved.
    Type: Grant
    Filed: December 14, 2016
    Date of Patent: February 11, 2020
    Assignee: SAP SE
    Inventor: Yoram Yair
  • Patent number: 10552142
    Abstract: A system and method for distributed revision control includes receiving, by a revision control module being executed by one or more processors of a server, a request to store a first version in a repository, the repository comprising a plurality of stored versions, determining whether the first version is in the repository, incrementing a client reference counter associated with the first version when the first version is in the repository, adding the first version to the repository and sending the first version to one or more additional servers when the first version is not in the repository, and decrementing a server reference counter associated with a second version in the repository when the first version replaces the second version as a head version of the repository.
    Type: Grant
    Filed: December 14, 2018
    Date of Patent: February 4, 2020
    Assignee: RED HAT, INC.
    Inventor: Lukas Fryc
  • Patent number: 10528341
    Abstract: A system, a method, and a computer program product for deployment of objects are disclosed. At least one configuration for deploying of at least one artifact during runtime of an application is defined. The configuration includes at least one dependency for the artifact. The configuration is applied to the artifact. The artifact is deployed based on the applied configuration during runtime of the application. The configuration can include at least one of the following: a default configuration for the artifact and an explicit configuration for the artifact.
    Type: Grant
    Filed: June 14, 2017
    Date of Patent: January 7, 2020
    Assignee: SAP SE
    Inventors: Jonathan Bregler, Alexander Bunte, Arne Harren, Andreas Kellner, Daniel Kuntze, Vladislav Leonkev, Simon Lueders, Volker Sauermann, Michael Schnaubelt, Le-Huan Stefan Tran, Michael Wintergerst, Cornelia Kinder, Christopher Schildt
  • Patent number: 10521358
    Abstract: A network sensor that features a data store and a packet processing engine. Communicatively coupled to the data store, the packet processing engine is configured to (i) generate a retention priority for at least a first flow within a first storage region of a plurality of storage regions and (ii) identify, in response to an eviction request, the priority of each of the plurality of storage regions. The priority of the first storage region is partially based on the retention priority associated with the first flow while the priority of a second storage region is based on retention priorities associated with flows stored within the second storage region. The packet processing engine also is configured to identify, through use of the retention priorities of the stored flows within the first storage region, which flows are to be retained and which flows are to be evicted.
    Type: Grant
    Filed: June 18, 2015
    Date of Patent: December 31, 2019
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Brijesh Nambiar, Prasad Palkar, Ramsundar Janakiraman, Shankar Subramaniam, Giri Gopalan, Mohan Parthasarathy, Steven Alexander
  • Patent number: 10509776
    Abstract: An apparatus, system, and method are disclosed for data management. The method includes writing data in a sequential log structure. The method also includes receiving a time sequence request from a client. The method further includes servicing the time sequence request based on a temporal order of the data in the sequential log structure.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: December 17, 2019
    Assignee: SANDISK TECHNOLOGIES LLC
    Inventors: Nisha Talagala, Swaminathan Sundararaman, Sriram Subramanian, James Peterson, David Flynn
  • Patent number: 10503713
    Abstract: A method and apparatus for criterion-based retention of data object versions are disclosed. In the method and apparatus, a plurality of keys are sorted in accordance with an ordering scheme, whereby a key of the plurality of keys has an associated version of a data object and a timestamp. The key is inspected in accordance with the ordering scheme to determine based at least in part on the timestamp whether a criterion for performing an action on the associated version of the data object is satisfied. If the criterion is satisfied, a marker key is added to the plurality of keys, whereby the marker key precedes the inspected key according to the ordering scheme and indicates that the criterion is satisfied.
    Type: Grant
    Filed: May 19, 2014
    Date of Patent: December 10, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Praveen Kumar Gattu, Aykud Gonen, Jonathan Jorge Nadal, Abhilasha Seth, Joseph Thomas Selman
  • Patent number: 10496399
    Abstract: A method, system, and computer program product using a data dictionary to automatically determine an upgrade edition of relational database table in a database installation. The editioning method commences upon receiving a data dictionary of the database comprising at least entries corresponding to a first edition of the relational database table, then reading entries of the data dictionary to identify at least one relational database table column of the relational database table that has a revision identifier. The revision identifiers are used to determine a first edition (e.g., a run edition) and a second edition (e.g., an upgrade edition). Then, the method proceeds by creating at least a first relational database table view corresponding to the first edition of the relational database table; and creating at least a second relational database table view corresponding to the upgrade edition of the relational database table using the identified relational database table column.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: December 3, 2019
    Assignee: Oracle International Corporation
    Inventors: George Buzsaki, Mark Warren
  • Patent number: 10491695
    Abstract: Systems and methods are disclosed that, in various embodiments, record a complete action history (user actions) that created a data set. The action history can then be incorporated as part of the data set. Given a saved object, a path can be constructed between an initial state (e.g., one with no content) to a final state (e.g., the saved content). By proceed backwards in the action history, a user can continue undoing actions all the way to the initial state.
    Type: Grant
    Filed: March 24, 2015
    Date of Patent: November 26, 2019
    Assignee: Oracle International Corporation
    Inventor: Christian David Straub
  • Patent number: 10482113
    Abstract: Methods and systems to build and utilize a search infrastructure are described. The system generates index information components in real-time based on a database that is time-stamped. The system updates index information at a plurality of query node servers based on the index information components. A query engine receives a search query from a client machine and identifies search results based on the query and the index information. The system communicates the search results, over the network, to the client machine.
    Type: Grant
    Filed: March 27, 2017
    Date of Patent: November 19, 2019
    Assignee: eBay Inc.
    Inventors: Swati Agarwal, Richard D. Henderson, Davide Libenzi, Jagadish Nallapaneni, Pradeep Sankaranthi, Nicholas Whyte, Thomas Pan, Carson Hoffacker, Amit Basu, Gang He, Mel Sun, Andrew John Melnick
  • Patent number: 10453563
    Abstract: A computer-implemented method includes generating a matching rule defined by a user, where the matching rule is a clear text rule, and receiving a transaction message that includes patient data from one or more health care facilities, where the patient data includes one or more patient health care events. A custom extension to a relational database is generated based on the received patient data, and the generated matching rules is applied to the received patient data at the custom extension to the relational database. Related patient event records within the custom extension to the relational database are identified and the related patient event records are configured based on the applied matching rule.
    Type: Grant
    Filed: November 14, 2014
    Date of Patent: October 22, 2019
    Assignee: IMS Health Technology Services Limited
    Inventor: David Powell