File Management Patents (Class 707/821)
  • Patent number: 11966426
    Abstract: Systems and methods for querying and obtaining results from an external data source that operates with a different querying language is provided. The system activates a datasource connector of the system. The system receives attributes of a query in a native language of the system, and the datasource connector formats the attributes of the query into a query language statement in a native language of the external source. The datasource connector then makes an application programming interface (API) call to the external source. The API call includes a transmission of the query language statement to the external source, which causes the external source to perform a query using the query language statement. The datasource connector receives results of the query performed at the external source, whereby the results are in a non-tabular format. The datasource connector then reformats the results into a tabular format.
    Type: Grant
    Filed: January 28, 2021
    Date of Patent: April 23, 2024
    Assignee: SPLUNK INC.
    Inventor: Frederick Dean De Boer
  • Patent number: 11960616
    Abstract: Techniques are disclosed relating to managing virtual data sources (VDSs), including creating and using VDSs. A virtual data source manager (VDSM) that is executing on a computer system may receive a VDS creation request to create a particular VDS. The VDS creation request may include information that is usable to identify a data origin of the particular VDS and an ingestion routine. The VDSM may use the ingestion routine to create the particular VDS that includes a bitmap index that is representative of data stored at the origin. In response to a data request corresponding to the origin, the particular VDS may be used to initiate a query to the particular VDS for data without accessing the origin. The VDSM may further maintain various software plugins that are executable to perform corresponding functions in relation to the VDSM and the VDSs managed by the VDSM.
    Type: Grant
    Filed: May 26, 2020
    Date of Patent: April 16, 2024
    Assignee: Molecula Corp.
    Inventors: Higinio Oliver Maycotte, Matthew Isaac Jaffee, Sarah Kathryn King, Travis Turner
  • Patent number: 11939974
    Abstract: A methods and system to operate hydraulic fracturing units may include utilizing hydraulic fracturing unit profiles. The system may include hydraulic fracturing units may include various components. The components may include an engine and associated local controller and sensors, a transmission connected to the engine, transmission sensors, and a pump connected to the transmission and powered by the engine via the transmission and associated local controller and sensors. A supervisory controller may control the hydraulic fracturing units. The supervisory controller may be in communication with components of each hydraulic fracturing unit. The supervisory controller may include instructions to, for each hydraulic fracturing units, obtain hydraulic fracturing unit parameters, determine a hydraulic fracturing unit health assessment, and build a hydraulic unit profile including the health assessment and parameters.
    Type: Grant
    Filed: March 29, 2023
    Date of Patent: March 26, 2024
    Assignee: BJ Energy Solutions, LLC
    Inventors: Tony Yeung, Ricardo Rodriguez-Ramon, Andres Alvarez, Joseph Foster
  • Patent number: 11934463
    Abstract: Methods for identifying potentially sensitive information and protecting such potentially sensitive information include scanning systems that collect and/or disseminate such information. Without limitation, systems collect and/or disseminate personal identification numbers (e.g., personal identification numbers, tax identification numbers, etc.), such as merchant systems, bank systems, healthcare systems, and the like, that collect, use, or disseminate sensitive information may be scanned to identify sequences of data that are likely to be sensitive, and may take actions to protect such sequences of data. Scanning and protection systems are also disclosed.
    Type: Grant
    Filed: November 9, 2021
    Date of Patent: March 19, 2024
    Assignee: SecurityMetrics, Inc.
    Inventors: Bradley R. Caldwell, Alan B. Butt
  • Patent number: 11876862
    Abstract: Examples of the present disclosure describe systems and methods for establishing a persistent connection between file attachments uploaded to cloud storage and associated electronic communications. An electronic communication including an attached file may be stored and presented in a communication application user interface that includes interactive functions, such as edit and save functions. Upon selection of an interactive function, a copy of the file may be uploaded to a cloud storage location and, in some examples, opened in a productivity application. A link to the file at the cloud storage location may be stored as a property of the file that is stored with the electronic communication. Resultantly, a connection may be maintained between the file at the cloud storage location and the electronic communication. Based on this connection, the copy of the file at the cloud storage location may be opened upon a subsequent selection of an interactive function.
    Type: Grant
    Filed: December 15, 2022
    Date of Patent: January 16, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ankur Suresh Lal, Kyle Patrick Curlett, Man Kwan Liu, Daniel Sungje Choi, Fiona Lieurance Gasaway, Cara Leggett Silver
  • Patent number: 11809720
    Abstract: Techniques for managing storage may comprise: receiving a request for a first amount of free capacity, wherein the request includes a first priority denoting a purpose for which the first amount of free capacity is requested; determining whether a current utilization of storage exceeds a first threshold associated with the first priority; responsive to determining the current utilization of storage is less than the first threshold associated with the first priority, performing first processing including: determining whether there is a sufficient amount of existing free capacity to grant the first amount; and responsive to determining there is a sufficient amount of existing free capacity to grant the first amount, granting the first amount of free capacity; and responsive to determining the current utilization of storage is not less than the first threshold associated with the first priority, rejecting the request and not granting the first amount of free capacity.
    Type: Grant
    Filed: July 26, 2022
    Date of Patent: November 7, 2023
    Assignee: EMC IP Holding Company LLC
    Inventors: Vamsi K. Vankamamidi, Philippe Armangau, Shuyu Lee
  • Patent number: 11769199
    Abstract: Provided are a system, method, and computer program product for network anomaly detection. The method includes receiving event data associated with a plurality of events in a computer network. The method also includes determining nested groups of the event data representing tiers of an operational hierarchy. The method further includes generating display data to show a graphical representation of the event including a plurality of nested graphical nodes and at least one spline. Each graphical node is associated with a group or a computer node, each graphical node encompasses and/or is encompassed by another graphical node, a size of each graphical node is proportional to an aggregated parameter value of events associated therewith, each spline connects at least two graphical nodes and includes a curve that passes through a common graphical node, and each spline is associated with a communication between at least two computer nodes.
    Type: Grant
    Filed: April 14, 2021
    Date of Patent: September 26, 2023
    Assignee: Visa International Service Association
    Inventors: Xiao Tian, Chiranjeet Chetia, Jianhua Huang, Marc Corbalan Vila, Francisco Cardona Lema, Stuart Mark Williams
  • Patent number: 11762856
    Abstract: A specification of one or more query response modules from a third-party entity different from an entity providing a search service is received. A search query from a user is received. The search query is processed at least in part with the search service to determine whether any of the one or more query response modules are applicable to the search query. In response to a determination that at least one of the one or more query response modules is applicable to the search query, one of the query response modules is selected for the search query. The selected query response module is executed to determine a module answer content. The search query is processed to identify links to content responsive to the search query. A response to the search query is provided including by embedding the module answer content in a user interface providing at least a portion of the identified links.
    Type: Grant
    Filed: April 7, 2020
    Date of Patent: September 19, 2023
    Assignee: ServiceNow, Inc.
    Inventors: Eugene Shtilkind, Andrii Kovalenko, Kai Guo, Rohit Katta, Yonatan Perez, Sancho Pinto, James Brown
  • Patent number: 11687513
    Abstract: Techniques are disclosed relating to managing virtual data sources (VDSs), including creating and using VDSs. A virtual data source manager (VDSM) that is executing on a computer system may receive a VDS creation request to create a particular VDS. The VDS creation request may include information that is usable to identify a data origin of the particular VDS and an ingestion routine. The VDSM may use the ingestion routine to create the particular VDS that includes a bitmap index that is representative of data stored at the origin. In response to a data request corresponding to the origin, the particular VDS may be used to initiate a query to the particular VDS for data without accessing the origin. The VDSM may further maintain various software plugins that are executable to perform corresponding functions in relation to the VDSM and the VDSs managed by the VDSM.
    Type: Grant
    Filed: May 26, 2020
    Date of Patent: June 27, 2023
    Assignee: Molecula Corp.
    Inventors: Higinio Oliver Maycotte, Matthew Isaac Jaffee, Sarah Kathryn King, Travis Turner
  • Patent number: 11650882
    Abstract: In general, embodiments relate to a method for performing rename operations, the method comprising: obtaining a rename list from a snapshot difference report, sorting the rename list to obtain an ordered rename list, making a determination using the ordered rename list that circular rename entries exist in the ordered rename list, based on the determination, creating a plurality of temporary target paths based on the circular rename entries, generating a temporary rename list of the rename operations, generating a circular rename list of the rename operations, performing rename operations in the temporary rename list, and after completing operations in the temporary rename list, performing rename operations in the circular rename list.
    Type: Grant
    Filed: November 19, 2021
    Date of Patent: May 16, 2023
    Assignee: Dell Products L.P.
    Inventors: Deepthi Urs, Shraddha Chunekar, Adrian Dobrean, Navneet Upadhyay, Sunder Ramesh Andra, Amith Ramachandran
  • Patent number: 11487793
    Abstract: In general, the systems, components, methods, and techniques provide identifying and ordering results of a search query of a database of records, the records including a location. A user-submitted query including one or more search criteria is accessed. The search criteria are applied to search the records of database to identify a plurality of results for the query; each result corresponding to a record of the database satisfying the criteria. A first physical location associated with the user-submitted query and a second physical location indicated by the location data field or attribute of an original record are determined. An order for results is determined based on the location data.
    Type: Grant
    Filed: February 25, 2020
    Date of Patent: November 1, 2022
    Assignee: VERTITRADE TECHNOLOGIES LLC
    Inventors: Amir Danaei, Darrell Christopher LaManna
  • Patent number: 11489779
    Abstract: Virtual application and desktop delivery may be optimized by supplying application metadata and user intent to the device between a client and a server hosting resources for the delivery. The data packets used to deliver the virtual application or desktop may be also tagged with references to the application. By supplying the metadata and tagging packets with the metadata, an intermediary network device may provide streams of data packets at the target QoS. In addition, the device may apply network resource allocation rules (e.g., firewalls and QoS configuration) for redirected content retrieved by the client out of band relative to a virtual channel such as the Internet. The network resource allocation rules may differ for different types of resources accessed. The device may also control a delivery agent on the server to modify communication sessions established through the virtual channels based on network conditions.
    Type: Grant
    Filed: September 30, 2019
    Date of Patent: November 1, 2022
    Assignee: Citrix Systems, Inc.
    Inventors: Georgy Momchilov, Derek Thorslund, Daljit Singh, Vladimir Vysotsky
  • Patent number: 11409733
    Abstract: An approach is described to provide a method, a computer program product, and a computer system to implement hole punching. The described approach provides an automated way to free up space without requiring manual intervention by a DBA to manually reorganize database objects to free up space.
    Type: Grant
    Filed: September 11, 2020
    Date of Patent: August 9, 2022
    Inventors: Teck Hua Lee, Tirthankar Lahiri, Yunrui Li
  • Patent number: 11385890
    Abstract: Apparatus and methods related to stored software libraries are provided. A computing device can receive versioned-shared-library information for a first software library used by a software application, where the versioned-shared-library information can include an identifier. The computing device can determine whether the computing device stores a copy of the first software library identified in the versioned-shared-library information by the identifier. The computing device can send a request for one of a full executable and a stripped executable for the software application, where the full executable includes the first software library, and where the stripped executable excludes the first software library. In response to the request, the computing device can receive the full executable or the stripped executable for the software application.
    Type: Grant
    Filed: December 31, 2019
    Date of Patent: July 12, 2022
    Assignee: Google LLC
    Inventors: Todd Kennedy, Dianne Hackborn, Agustin Fonts, Svetoslav Ganov
  • Patent number: 11347696
    Abstract: Techniques are provided for transitioning from a hierarchical file system to an object store. A request is received to change file metadata of a hierarchical file system. In response to the request: in-cache file metadata of the hierarchical file system is modified. The in-cache file metadata includes a directory structure of the hierarchical file system and file metadata of the hierarchical file system. Additionally, an in-store metadata journal entry is generated. The in-store metadata journal entry indicates an update to in-store file metadata. The in-store file metadata includes the directory structure of the hierarchical file system and file metadata of the hierarchical file system and is stored in an object store. The in-store metadata journal entry is stored in the object store. Furthermore, in-store file metadata and in-store metadata journal entry may be used to reconstruct the in-cache file metadata on another node.
    Type: Grant
    Filed: February 19, 2019
    Date of Patent: May 31, 2022
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Samarjeet Tomar, Amit Roy, Saurabh Manchanda, Prasad V. Bagal
  • Patent number: 11327775
    Abstract: The present invention describes a web application having a module formed by a recorder sub-module responsible for recording and a player sub-module responsible for playback. When the recording is initialized, a process is started to capture the media, listen and record certain application events thrown as a result of the user's navigation, to record the application state just before such events occur, to record a time/date for each of such events, so that the actions taken in the application along with audio and video capture can be played back later in synchrony. During playback, even if the user assisting to the playback pauses, rewinds, forwards or interacts with the elements of the application at any moment during the execution of the playback or while in pause, the playback will reproduce the state of the application and the actions taken by the user during the recording.
    Type: Grant
    Filed: January 11, 2017
    Date of Patent: May 10, 2022
    Assignee: Graphcall, Inc.
    Inventors: Geoffrey Fouvry, Marcus Santos
  • Patent number: 11303725
    Abstract: Systems and methods for delivering content to user devices before the content is selected or requested (e.g. a pre-delivery of content) within predetermined delivery windows and/or during suitable pre-delivery conditions are described. In some embodiments, the systems and methods receive an indication that content is available for pre-delivery from a content server to a user device over a network, select a delivery window that satisfies one or more pre-delivery policy conditions associated with pre-delivery of content to the user device, and cause the content to be delivered to the user device upon commencement of the selected delivery window.
    Type: Grant
    Filed: November 19, 2019
    Date of Patent: April 12, 2022
    Assignee: Opanga Networks, Inc.
    Inventors: Jeffrey Paul Harrang, Ben Hadorn, John Burnette, David Gibbons
  • Patent number: 11288444
    Abstract: Methods, apparatuses and computer readable medium are presented for generating a natural language model. A method for generating a natural language model comprises: selecting from a pool of documents, a first set of documents to be annotated; receiving annotations of the first set of documents elicited by first human readable prompts; training a natural language model using the annotated first set of documents; determining documents in the pool having uncertain natural language processing results according to the trained natural language model and/or the received annotations; selecting from the pool of documents, a second set of documents to be annotated comprising documents having uncertain natural language processing results; receiving annotations of the second set of documents elicited by second human readable prompts; and retraining a natural language model using the annotated second set of documents.
    Type: Grant
    Filed: December 11, 2020
    Date of Patent: March 29, 2022
    Assignee: 100.co, LLC
    Inventors: Robert J. Munro, Schuyler D. Erle, Jason Brenier, Paul A. Tepper, Tripti Saxena, Gary C. King, Jessica D. Long, Brendan D. Callahan, Tyler J. Schnoebelen, Stefan Krawczyk, Veena Basavaraj
  • Patent number: 11210086
    Abstract: Managing sets of parameter values includes: receiving a plurality of sets of parameter values for a generic computer program, and processing log entries associated with executions of instances of the generic computer program, each instance associated with one or more parameter values. The processing includes: analyzing the generic computer program to classify each of one or more parameters associated with the generic computer program as a member of either a first class or a second class; processing a log entry associated with an execution of a first instance of the generic computer program to form a particular set of parameter values; and determining whether to add the particular set of parameter values to the plurality of sets of parameter values based on a comparison of a first identifier for the particular set of parameter values to identifiers for at least some of the sets of parameter values.
    Type: Grant
    Filed: April 19, 2019
    Date of Patent: December 28, 2021
    Assignee: Ab Initio Technology LLC
    Inventors: Edward Bach, Richard Oberdorf, Brond Larson
  • Patent number: 11036694
    Abstract: The systems described herein are configured to enhance the efficiency of memory usage and access in a VM file system data store with respect to allocating memory in large and small file block clusters using affinity metadata and propagating and maintaining the affinity metadata in support of the described allocation. In order to maintain affinity metadata of the large file block cluster, affinity generation values stored on the large file block cluster are read and cached affinity generation values for each small file block cluster are read from an in-memory cache associated with the large file block cluster. When the stored affinity generation values and the cached affinity generation values do not match, affinity metadata from all the small file block clusters associated with the large file block cluster is used to update the affinity metadata of the large file block cluster and the associated cache.
    Type: Grant
    Filed: June 7, 2017
    Date of Patent: June 15, 2021
    Assignee: VMware, Inc.
    Inventors: Asit Desai, Prasanna Aithal, Bryan Branstetter, Rohan Pasalkar, Prasad Rao Jangam, Mahesh S Hiregoudar, Pradeep Krishnamurthy, Srinivasa Shantharam
  • Patent number: 11030170
    Abstract: The invention relates to electronic indexing, and more particularly, to the indexing, in a cloud, data held in a cloud. Systems and methods of the invention index data by accessing the data in place in the cloud and breaking a job into work items and sending the work items to multiple cloud processes that can each determine whether to index data associated with the work item or to create a new work item and have a different cloud process index the data. Each cloud process is proximal to an item that it indexes. This gives the system scale as well as an internal load-balancing.
    Type: Grant
    Filed: March 26, 2018
    Date of Patent: June 8, 2021
    Assignee: Nuix Pty Ltd
    Inventors: David Sitsky, Matthew Westwood Hill, Robin Power, Eddie Sheehy, Stephen Stewart
  • Patent number: 11010101
    Abstract: A storage array uses paged metadata. Each storage director has access to a plurality of object storage subsystems in a global memory. The object storage subsystems describe locations of paged metadata in backing storage. Each object storage subsystem includes a unique identifier, a pointer to a descriptive data structure that indicates availability of free space for paged metadata for that object storage subsystem, and different types of inodes which describe objects in backing storage. The object storage subsystems are used to locate metadata for loading into global memory, and creation and deletion of objects.
    Type: Grant
    Filed: September 19, 2014
    Date of Patent: May 18, 2021
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Philip Miloslavsky, Matthew David Ivester, David Shadmon
  • Patent number: 11003576
    Abstract: A computer storage device having a host interface, a controller, non-volatile storage media, and firmware. The firmware instructs the controller to: generate mapping data defining mapping, from logical block addresses in namespaces configured on the non-volatile storage media, to logical block addresses in a capacity of the non-volatile storage media; maintain an active copy of the mapping data; generate cached copies of the mapping data from the active copy; generate a shadow copy from the active copy; implement changes in the shadow copy; after the changes are made in the shadow copy, activate the shadow copy and simultaneously deactivate the previously active copy; and update the cached copies according to the newly activated copy, as a response to the change in active copy identification.
    Type: Grant
    Filed: December 31, 2018
    Date of Patent: May 11, 2021
    Assignee: Micron Technology, Inc.
    Inventor: Alex Frolikov
  • Patent number: 10963162
    Abstract: The disclosure provides an approach for performing a write to a storage system, the write having reduced latency due to parallelism of sub-steps of the write, and due to calculating a partial rather than a full checksum. The mechanism of the write has low file corruption of files on the storage system, due to journaling of the checksum.
    Type: Grant
    Filed: February 6, 2019
    Date of Patent: March 30, 2021
    Assignee: VMware, Inc.
    Inventors: Pradeep Krishnamurthy, Srikanth Mahabalarao
  • Patent number: 10929241
    Abstract: A method and system for providing file level restore (FLR) service for restoring one or more files stored in a plurality of file systems in a backup of a first virtual machine is provided. The method creates a FLR session for a user, including: creating a virtual disk file in a second virtual machine providing the FLR service, the virtual disk file including an empty file system being mounted as a root folder of a virtual appliance in the second virtual machine; creating a respective folder for each of the plurality of file systems under the root folder; mounting each of the plurality of file systems to the respective folder; and mounting the root folder to a folder of the second virtual machine. The method restores the one or more files by the user through accessing the folder of the second virtual machine in the FLR session.
    Type: Grant
    Filed: August 31, 2018
    Date of Patent: February 23, 2021
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Jing Yu, Ming Zhang, Boda Lei, Yun Wang, Liang Zheng
  • Patent number: 10884879
    Abstract: Described is an approach for computing a quorum for a two-node non-shared storage converged architecture via a distributed state machine without the need for a quorum device.
    Type: Grant
    Filed: October 18, 2018
    Date of Patent: January 5, 2021
    Assignee: Oracle International Corporation
    Inventors: Santhosh Selvaraj, Prasad V. Bagal, Kanchan Ramesh Matkar, Sanuj Basu
  • Patent number: 10877931
    Abstract: Example implementations relate to backups to a secondary storage system of a file system instance that hierarchically relates data objects by content-based signatures to a root object and includes subtrees that correspond to respective inodes. In an example, a list of the content-based signatures is sent to the secondary storage system. Metadata and data of a subtree is stored into an item in the secondary storage system designated for the subtree.
    Type: Grant
    Filed: September 12, 2019
    Date of Patent: December 29, 2020
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Syama Sundararao Nadiminti, Keshetti Mahesh, John Michael Czerkowicz, Peter Thomas Camble, Ieuan James Henry
  • Patent number: 10846149
    Abstract: A context management service provides historical context information describing the state of a computer system at a particular time to an event processing service. When an event is received by the event processing service, the event processing service determines, based at least in part on the event, a point in time for which context information is desired. The event processing service requests the desired context information from the context management service. The context management service produces a context snapshot that describes the state of the computer system at the determined point in time, and provides the context snapshot to the event processing service. The event processing service is able to use the context information to process the event in accordance with the state of the computer system at the determined point in time.
    Type: Grant
    Filed: May 10, 2017
    Date of Patent: November 24, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Ravishankar Rajagopal, Carl Wesley Summers, Adam Winstanley, Ayush Goyal, Arvinth Ravi
  • Patent number: 10842399
    Abstract: An ECG data management system is disclosed which includes a first memory portion configured to store ECG data having values corresponding to electrical signals of a heart acquired over time via a plurality of electrodes disposed at different areas of the heart. The system also includes a second memory portion configured to store the ECG data and a processing device configured to manage mapping of the ECG data by performing a mapping procedure including generating map data and one or more maps from the ECG data for display; concurrently storing the ECG data in the first memory portion and the second memory portion; and in response to a request to export the ECG data, stopping the storing of the ECG data in the second memory portion and synchronizing the ECG data stored in the second memory portion with the map data while continuing to perform the mapping procedure.
    Type: Grant
    Filed: August 17, 2017
    Date of Patent: November 24, 2020
    Assignee: Biosense Webster (Israel) Ltd.
    Inventors: Gal Hayam, Tal Haim Bar-on, Aharon Turgeman, Michael Timofeyev
  • Patent number: 10834077
    Abstract: A computer program product and a computer system for generating and deploying a secure boot image and encrypted client data to a trusted computer system. Embodiments of the present invention disclose deploying a secure boot image and encrypted client data from a client to a trusted computer system. Embodiments of the present invention disclose booting a confidential image on a trusted computer system. Embodiments of the present invention also disclose a process of dumping a confidential image on the trusted computer system.
    Type: Grant
    Filed: November 8, 2017
    Date of Patent: November 10, 2020
    Assignee: International Business Machines Corporation
    Inventors: Reinhard T. Buendgen, James A. O'Connor, William J. Rooney
  • Patent number: 10768602
    Abstract: A method and a device for curve velocity planning based on NURBS (non-uniform rational B-splines) curve interpolation as well as a numerical control machining route data processing method using NURBS curve interpolation velocity planning are provided. The method includes: obtaining numerical control machining route data with a NURBS curve; obtaining an acceleration within a parameter step length on the NURBS curve; comparing each the acceleration with a maximum allowable acceleration to determine an acceleration sensitive point and an acceleration sensitive interval; determining an intermediate point of the acceleration sensitive interval as a demarcation point of the acceleration and the deceleration; calculating a velocity value of the intermediate point as a target velocity; and planning the acceleration and deceleration of the acceleration sensitive interval based on the target velocity to obtain the numerical control machining route data with the planned NURBS curve.
    Type: Grant
    Filed: January 29, 2016
    Date of Patent: September 8, 2020
    Assignee: SHENZHEN A&E INTELLIGENT TECHNOLOGY INSTITUTE CO., LTD.
    Inventor: Huachong Pang
  • Patent number: 10762056
    Abstract: Techniques for processing blockchain data are described. A node in a blockchain network receives service data generated by a first service, wherein the service data comprises a data structure having a field a value of which indicates that the first service is associated with a first processing level. The node stores, based on the value of the field, the service data in a first data processing queue selected from a plurality of data processing queues, wherein the first data processing queue corresponds to the first processing level, and each of the plurality of data processing queues corresponds to a different processing level. The node generates a new block that stores the service data read from the first data processing queue, and additional service data read from one or more of the plurality of data processing queues.
    Type: Grant
    Filed: September 27, 2019
    Date of Patent: September 1, 2020
    Assignee: Alibaba Group Holding Limited
    Inventor: Honglin Qiu
  • Patent number: 10728021
    Abstract: A method for encrypting data for storage on one or more servers includes dividing the data, which includes a first number m of plaintext blocks, into a second number N of equal sized chunks, wherein the second number is based on a number of the servers on which the encrypted data is to be stored, and wherein each chunk includes m/N plaintext blocks. Each of the chunks is encrypted using an all-or-nothing encryption (AONE) scheme so as to output a plurality of ciphertext blocks for each chunk, wherein an additional randomness is embedded into the AONE scheme by an initialization vector derived from the randomness being used as an initial seed for an AONE initialization vector of the AONE scheme. The randomness is encrypted using an XOR-combination of XOR operations performed on the ciphertext blocks for each chunk. The encrypted randomness is stored on each of the servers.
    Type: Grant
    Filed: May 28, 2019
    Date of Patent: July 28, 2020
    Assignee: NEC CORPORATION
    Inventor: Ghassan Karame
  • Patent number: 10615979
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for replication-related protocols for decentralized networks. One method includes: receiving, at a prover, a file to be stored; encoding the file to be stored using an encoding function to produce an encoded stored file wherein the time to encode using the encoding function takes at least a minimum encoding time; receiving a challenge at the prover; producing a proof at the prover in response to the challenge within a verify time period, wherein the proof is determined in part by decoding the encoded stored file and wherein the verify time period is less than the minimum encoding time; and taking an action (e.g., rewarding a storage miner/prover) in response to the proof.
    Type: Grant
    Filed: November 19, 2018
    Date of Patent: April 7, 2020
    Assignee: Protocol Labs, Inc.
    Inventors: Nicola Greco, Juan Batiz-Benet, David Allen Dalrymple
  • Patent number: 10558480
    Abstract: Various systems, methods, and processes for optimizing access to production data in application development and testing environments are disclosed. If an input/output (I/O) operation is a read operation, a storage location on a virtual storage unit at which the read operation is to be performed is determined. Also determined is whether an earlier write operation was performed at the storage location. If an earlier write operation was performed at the storage location, the read operation is performed on one or more virtual data files. However, if the earlier write operation was not performed at the storage location, the read operation is performed on allocated storage space.
    Type: Grant
    Filed: September 10, 2015
    Date of Patent: February 11, 2020
    Assignee: Veritas Technologies LLC
    Inventors: Chirag Dalal, Vaijayanti Rakshit Bharadwaj
  • Patent number: 10552448
    Abstract: A computer implemented method for updating and distributing data objects among multiple client applications is described.
    Type: Grant
    Filed: July 21, 2017
    Date of Patent: February 4, 2020
    Assignee: Maestrano Pty Ltd.
    Inventor: Arnaud Lachaume
  • Patent number: 10511688
    Abstract: Systems and methods for delivering content to user devices before the content is selected or requested (e.g. a pre-delivery of content) within predetermined delivery windows and/or during suitable pre-delivery conditions are described. In some embodiments, the systems and methods receive an indication that content is available for pre-delivery from a content server to a user device over a network, select a delivery window that satisfies one or more pre-delivery policy conditions associated with pre-delivery of content to the user device, and cause the content to be delivered to the user device upon commencement of the selected delivery window.
    Type: Grant
    Filed: October 3, 2014
    Date of Patent: December 17, 2019
    Assignee: Opanga Networks, Inc.
    Inventors: Jeffrey Paul Harrang, Ben Hadorn, John Burnette, David Gibbons
  • Patent number: 10481818
    Abstract: A computer system having a host coupled to a storage device via a peripheral component interconnect express bus. The host communicates with the storage device in accordance with a non-volatile memory host controller interface specification. The storage device stores versions of meta data sequentially in a portion of a volatile memory that is protected against power failure using a power hold-up module. In response to a sudden power loss, the power hold-up module provides sufficient energy to support operations to copy the content from the portion of the volatile memory into a non-volatile memory. During a startup process, the content is retrieved from the non-volatile memory; and a binary search is performed to locate, within the content, the latest, valid version of the meta data to continue operations interrupted by the power loss.
    Type: Grant
    Filed: February 28, 2018
    Date of Patent: November 19, 2019
    Assignee: MICRON TECHNOLOGY, INC.
    Inventor: Alex Frolikov
  • Patent number: 10475068
    Abstract: A method includes receiving data indicative of content to be published by a publisher and generating output text data based on comparing text data output by different text recognition operations on the received data. Another method includes extracting one or more text items and one or more images from the received data, determining that the content is associated with a first entity, and generating a directory webpage that includes the one or more text items and the one or more images. The directory webpage is associated with the first entity and is hosted in a subdomain of a domain associated with the publisher. A particular text item of the one or more text items, a particular image of the one or more images, or both, is associated with offer information.
    Type: Grant
    Filed: July 27, 2018
    Date of Patent: November 12, 2019
    Assignee: OwnLocal Inc.
    Inventors: Lloyd Armbrust, Jorge Gonzalez, Andrew McFadden, Jason Novek
  • Patent number: 10409777
    Abstract: A mechanism is provided for storing data files in a file system. The file system provides a plurality of reference data files, where each reference data file in the plurality of data files represents a group of similar data files. The mechanism creates a new data file and associated the new data file with one reference data file in the plurality of data files thus defining an associated reference data file of the plurality of reference data files. The mechanism informs the file system about the association of the new data file with the associated reference data file. The mechanism compresses the new data file using the associated reference data file thereby forming a compressed data file. The mechanism stores the compressed data file together with information about the association of the new data file with the associated reference data file.
    Type: Grant
    Filed: December 15, 2017
    Date of Patent: September 10, 2019
    Assignee: International Business Machines Corporation
    Inventors: Jens-Peter Akelbein, Nils Haustein
  • Patent number: 10372333
    Abstract: An electronic device is provided. The electronic device includes a first memory, a second memory, and a control module configured, when a file storing event occurs, to divide a file inputted from outside of the electronic device into a plurality of files, to store a portion of the divided files in the first memory, and to store another portion of the divided files in the second memory, wherein one of the first memory and the second memory includes a header notifying a storage location of the divided files.
    Type: Grant
    Filed: June 9, 2015
    Date of Patent: August 6, 2019
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Sung Hwan Yun, Sei Jin Kim
  • Patent number: 10365847
    Abstract: A storage array uses paged metadata. Each storage director has access to a plurality of object storage systems which describe locations of paged metadata in backing storage. Each object storage system includes different types of inodes which describe objects in backing storage. The object storage systems are used to locate and relocate metadata for loading into global memory, and creation and deletion of objects. An object storage system may be selected based on factors including ratio of different inode types, locality of object usage and anticipated object activity level.
    Type: Grant
    Filed: September 19, 2014
    Date of Patent: July 30, 2019
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Philip Miloslavsky, Matthew David Ivester, David Shadmon, Jeffrey Held, Andrew Chanler
  • Patent number: 10346368
    Abstract: In accordance with a first exemplary embodiment, there is provided a computing device. The device includes a memory equipped with a program operating a file system supporting ordered mode journaling; and a processor operating the program stored in the memory. Wherein according to execution of the program, when an fsync system call for the file stored in the memory occurs, the processor extracts a block-group-level transaction corresponding to the file from a compound transaction including the file, records the transaction in a data area of the memory, and executes journaling of the transaction in a journal area of the memory.
    Type: Grant
    Filed: June 26, 2015
    Date of Patent: July 9, 2019
    Assignee: Research & Business Foundation Sungkyunkwan University
    Inventors: Dong Kun Shin, Yun Ji Kang
  • Patent number: 10318105
    Abstract: Disclosed are a method and a computer system for splitting and merging files via a motion input on a graphical user interface. The method comprises determining existence of a motion input; splitting the file into split multiple partial files based on pre-configurations; and generating multiple partial file icons representing the split multiple partial files on the graphical user interface. The multiple partial files may be subsequently merged together.
    Type: Grant
    Filed: February 24, 2015
    Date of Patent: June 11, 2019
    Assignee: International Business Machines Corporation
    Inventors: David S C Chen, Micky W T Chiang, Chao Y. Huang, Chia-Hsueh Lin, Der-Joung Wang
  • Patent number: 10305740
    Abstract: Systems and methods for performing mass renaming of a list of items at run-time with variable differentiation factors, which may be applied to a management device managing the list of items. The management device provides multiple predetermined dynamic keys for the list of items to be renamed, where each of the predetermined dynamic keys has a corresponding differentiating value for each item. For example, properties of the items may be used as the predetermined dynamic keys. Then, the management device may receive an instruction from a user for renaming the list of items. The instruction may include information for selecting at least one of the predetermined dynamic keys to be used in the renaming process. In response to the instruction, the management device may perform a renaming process at run-time to rename the items using the predetermined dynamic keys being selected.
    Type: Grant
    Filed: March 23, 2017
    Date of Patent: May 28, 2019
    Assignee: AMERICAN MEGATRENDS, INC.
    Inventor: Chandrasekar Rathineswaran
  • Patent number: 10264072
    Abstract: The present disclosure describes systems and methods for aggregation and management of cloud storage to leverage processing provided by a cloud provider with aggregation of cloud storage services. Files may be pipelined to the processing provider and then resynchronized to an alternate storage service, with processing or metadata retained. In one implementation, files may be provided for processing, retrieved, and then separately provided for storage. In another implementation, files may be simultaneously provided for processing and storage at different cloud storage providers. After processing, the metadata of the file may be retrieved, and the file deleted from storage of the processing provider. The metadata may be synchronized with the stored file, or may be retained in metadata storage and retrieved by the client device during synchronization or file retrieval operations.
    Type: Grant
    Filed: May 16, 2016
    Date of Patent: April 16, 2019
    Assignee: Carbonite, Inc.
    Inventors: Teo Winton Crofton, David Raissipour
  • Patent number: 10140171
    Abstract: The scope of the system changes to be considered for analysis for finding problematic changes is reduced in order to allow focusing on highly potential suspicious drifts caused by change sequences. The method and system includes a data cleaning module to remove irrelevant changes, a feature extraction and normalization module to extract the features of change objects, data annotation module to remove irrelevant changes based on patterns, and a clustering module to obtain groups for further analysis. Data cleaning is simplified using domain independent rules. Additional sources of change sequences are removed by application of pattern based techniques so as to narrow down problematic system changes to analyze for root cause analysis. Change error sequence and degree of temporal correlation to correlate system changes with errors, as well as change behavior patterns may be used for downsizing the diagnosis scope.
    Type: Grant
    Filed: April 14, 2016
    Date of Patent: November 27, 2018
    Assignee: International Business Machines Corporation
    Inventors: Girish B. Chafle, Fan Jing Meng, Jing Min Xu, Lin Y Yang
  • Patent number: 10116629
    Abstract: The present disclosure describes systems and methods for aggregation and management of cloud storage among a plurality of providers via file fragmenting to provide increased reliability and security. In one implementation, fragments or blocks may be distributed among a plurality of cloud storage providers, such that no provider retains a complete copy of a file. Accordingly, even if an individual service is compromised, a malicious actor cannot access the data. In another implementation, file fragmenting may be performed in a non-standard method such that file headers and metadata are divided across separate fragments, obfuscating the original file metadata.
    Type: Grant
    Filed: May 16, 2016
    Date of Patent: October 30, 2018
    Assignee: Carbonite, Inc.
    Inventors: Teo Winton Crofton, David Raissipour
  • Patent number: 10031690
    Abstract: The system, process, and methods herein describe a mechanism for creating an initial backup snapshot on deduplicated storage. Initialization IO's may be transmitted to the deduplicated storage, and those initialization IO's may be synthesized into a snapshot. Application IO's may also be transmitted in case the source side data changes while the backup is synthesized.
    Type: Grant
    Filed: December 16, 2013
    Date of Patent: July 24, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Anestis Panidis, Assaf Natanzon, Saar Cohen
  • Patent number: 10003659
    Abstract: The disclosure relates to leveraging peer-to-peer (P2P) discovery messages for application layer contextual communication. A P2P middleware layer of a user device receives a P2P discovery message, the P2P discovery message comprising metadata including an identifier of a first application and content to be rendered by the first application, determines whether or not there is an application installed on the user device that can render the content, and sends the content to be rendered by the first application to the installed application based on there being an application installed on the user device that can render the content.
    Type: Grant
    Filed: October 31, 2014
    Date of Patent: June 19, 2018
    Assignee: QUALCOMM Incorporated
    Inventors: Vijay Anandrao Suryavanshi, Kirankumar Bhoja Anchan, Sandeep Sharma