Recoverability (707/202) Patents (Class 707/999.202)
  • Patent number: 10956364
    Abstract: Performing data synchronization is disclosed, including: receiving an indication to synchronize a container to a snapshot, wherein the container has a first data state and an identity, wherein the snapshot corresponds to a second data state; causing the container to have the second data state corresponding to the snapshot; and maintaining the identity of the container.
    Type: Grant
    Filed: August 30, 2017
    Date of Patent: March 23, 2021
    Assignee: Tintri by DDN, Inc.
    Inventors: Raj Ashok Sudarsanam, Edward K. Lee, Mark G. Gritter, Pratap V. Singh
  • Patent number: 10958688
    Abstract: Described herein are technologies related to an implementation of a decentralized discovery system that utilizes a plurality of fuse-nodes to facilitate delivery of content specific data to a user. The plurality of fuse-nodes is a proprietary owned database (or modules) that include relationship links to another fuse-node (s), and/or a particular channel, media, and contents, which further include social network-friends and social network activities of the social network-friend, etc.
    Type: Grant
    Filed: March 29, 2017
    Date of Patent: March 23, 2021
    Assignee: ZYX Integrated Technologies, Inc.
    Inventors: Dante Carmelo Cullari, Mark Gregory Valente
  • Patent number: 10949386
    Abstract: Apparatus and method are provided for allowing data to be operated upon by external file-based programs that are designed to work on files in a file system. The invention provides for enrolling, by a processor, access to a data object in a database for a client application by retrieving from the database a set of data describing a data object, generating a filename using the retrieved data and a file extension supplied by the client application, correlating the filename with the data object. This is followed by intercepting File I/O requests, specifying the filename, that perform actions on a file, translating the File I/O requests to Data Operations that perform actions on data in a database, performing the Data Operations on the data object, correlated with the filename, in the database.
    Type: Grant
    Filed: August 27, 2018
    Date of Patent: March 16, 2021
    Assignee: AsterionDB, Inc.
    Inventor: Steven Guilford
  • Patent number: 10936297
    Abstract: Embodiments of the present disclosure provide a method, a device, and a computer program product for updating software. The method comprises: determining a plurality of to-be-updated components from a component set comprised in the software; updating the plurality of components; periodically acquiring a component update progress corresponding to each component of the plurality of components, the component update progress indicating a completion percentage of updating of the corresponding component; and determining a software update progress of the software based on component update progresses of the plurality of components, the software update progress indicating a completion percentage of updating of the software. In this way, more accurate software update progress information can be provided.
    Type: Grant
    Filed: September 9, 2019
    Date of Patent: March 2, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Lihui Su, Yujun Liang, Yubing Zhang, Ming Zhang, Ren Wang
  • Patent number: 10936442
    Abstract: Consolidating data across several backups to a single virtual machine (VM) at a single instance. A process stores a VM to be backed up such that each backup comprises a single VM disk (VMDK). Upon request from the backup server, the deduplication system returns the location of the VMDKs as a network file system (NFS) path for each VMDK. This path entry is exported to the hypervisor hosting a proxy VM. The entry is mounted as a data store to the hypervisor. The proxy VM uses the VMDK which is in the data store and mounts the disk. This is performed for each VMDK so that the proxy VM mounts the NFS paths that is exported from the deduplication system onto a local file system of the base VM. From the local file system, it creates the mount points to become a user-searchable drive.
    Type: Grant
    Filed: July 6, 2018
    Date of Patent: March 2, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Sharath Talkad Srinivasan, Paloth Parambil Shahid
  • Patent number: 10938653
    Abstract: A method and apparatus of a device that updates boot images of a network segment of a network is described. In an exemplary embodiment, the device receives a configuration point for the network segment, where the network segment includes a heterogeneous mix of a plurality of network elements. For each of the plurality of network elements in the network segment, the device identifies a boot image for that network element corresponding to the configuration point and updates the network element. The boot image for a network element includes the software that network element runs and a configuration of this software.
    Type: Grant
    Filed: April 11, 2016
    Date of Patent: March 2, 2021
    Assignee: Arista Networks, Inc.
    Inventors: Anshul Sadana, Ashwin Kohli, Lincoln Travis Dale
  • Patent number: 10936225
    Abstract: A system includes a storage volume configured to store a data set in a plurality of data blocks, a data store configured to store a plurality of captures of the data set in a plurality of data chunks, and file retrieval logic. The data set includes a file stored in a data block of the plurality of data blocks. The plurality of captures includes the file captured at different points in time. The file retrieval logic is configured to identify the plurality of data chunks in which the data block as captured in the plurality of captures is stored in the data store, retrieve the plurality of data chunks from the data store, and read the data block as captured in the plurality of captures from the plurality of data chunks to produce a plurality of file versions.
    Type: Grant
    Filed: November 6, 2015
    Date of Patent: March 2, 2021
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventors: Matthew James Eddey, John Sandeep Yuhan, Mahmood Miah, Abhishek Kumar
  • Patent number: 10938899
    Abstract: Provided are a computer program product, system, and method for establishing reverse paths between servers in a copy environment. A path establish request operation is initiated to establish paths between a first system and a second system for a copy relationship to copy data from a first storage to a second storage managed by the second system. In response to the path establish request, a pair of ports is established at the first system and the second system to use for a first path from the first system to the second system. The first system sends a reverse path establish request to establish a second path from the second system to the first system, wherein the second system sends messages to the first system on the second path for the copy relationship.
    Type: Grant
    Filed: June 27, 2019
    Date of Patent: March 2, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Brian D. Hatfield
  • Patent number: 10936996
    Abstract: Content creation and deployment collaboration techniques are described. In one or more implementations, metadata that describes the creation of the content may be associated with the content. The content may then be provided from a content creation service to a content deployment service for deployment as part of a marketing activity. Deployment data obtained from this tracking may be utilized to support a variety of functionality, such as by content creators to determine which of their content has been successfully employed as part of marketing activities, marketers may also use knowledge of the deployment of the content to choose content to be included in a marketing activity as well as select content creators that are best suited to provide this content, used to configure badges, by retailers and manufacturers, and so forth.
    Type: Grant
    Filed: February 24, 2015
    Date of Patent: March 2, 2021
    Assignee: Adobe Inc.
    Inventors: Michael A. Marth, Ken Beaton
  • Patent number: 10929812
    Abstract: Content creation and deployment collaboration techniques are described. In one or more implementations, metadata that describes the creation of the content may be associated with the content. The content may then be provided from a content creation service to a content deployment service for deployment as part of a marketing activity. Deployment data obtained from this tracking may be utilized to support a variety of functionality, such as by content creators to determine which of their content has been successfully employed as part of marketing activities, marketers may also use knowledge of the deployment of the content to choose content to be included in a marketing activity as well as select content creators that are best suited to provide this content, used to configure badges, by retailers and manufacturers, and so forth.
    Type: Grant
    Filed: February 24, 2015
    Date of Patent: February 23, 2021
    Assignee: Adobe Inc.
    Inventors: Michael A. Marth, Ken Beaton, Pradhan S. Rao
  • Patent number: 10929020
    Abstract: An information processing device includes a control unit functioning as a receiving unit, a processing unit, and a storage controller, a storage, and a communication unit. The storage controller stores data in the storage when the receiving unit receives a predetermined storage instruction, transmits the data to a predetermined storage device among a plurality of storage devices, and stores the transmitted data in the predetermined storage device.
    Type: Grant
    Filed: February 23, 2018
    Date of Patent: February 23, 2021
    Assignee: KYOCERA Document Solutions Inc.
    Inventors: Shoichi Sakaguchi, Yoshiyuki Fujiwara, Yoshihisa Tanaka, Yoshiki Yoshioka, Tetsuya Nishino, Seiji Onishi
  • Patent number: 10929443
    Abstract: A computer file system includes a storage manager configured to allocate data storage space for a plurality of computer files having different filetypes. A location and context application programming interface (API) of the computer file system associates location and context metadata with any of the plurality of computer files regardless of filetype. The location and context metadata includes one or more filetype-agnostic geographic locations associated with the computer file, each of the one or more filetype-agnostic geographic locations having a shared predefined format assigned by the location and context API. The location and context metadata also includes, for each of the one or more filetype-agnostic geographic locations associated with the computer file, a location context describing a relationship between the filetype-agnostic geographic location and the computer file.
    Type: Grant
    Filed: February 23, 2018
    Date of Patent: February 23, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: David R. Grochocki, Jr., Jeff West, Ana Lilia Otero Diaz, Kshitij Sethi, Elizabeth P. Salowitz
  • Patent number: 10928970
    Abstract: The various embodiments described herein include methods, systems and/or devices used to visualize data. In one aspect, a method is performed by a computing system having one or more processors and memory. The method includes (1) receiving a request from a user to visualize data, the data stored in a graph dataflow processing system, and (2) in response to the request, invoking an interactive graphical user interface (GUI) for display to the user, the GUI including a first set of visualization data corresponding to a first subset of the data.
    Type: Grant
    Filed: July 20, 2015
    Date of Patent: February 23, 2021
    Assignee: Apple Inc.
    Inventors: Yucheng Low, Tim Muss, Zach Nation, Eric Wolfe, Brian Kent, Chris DuBois, Alice Zheng, Ping Wang, Srikrishna Sridhar, Carlos Guestrin
  • Patent number: 10922291
    Abstract: A workbook management system provides a master branch of a data pipeline comprising a pointer(s) to a snapshot(s) of an initial dataset(s), a first logic, and a pointer(s) to a snapshot(s) of a first derived dataset(s) resulting from applying the first logic to the initial dataset(s). Responsive to user input requesting a test branch corresponding to the master branch, the system creates the test branch comprising the pointer(s) to the snapshot(s) of the initial dataset(s) and a copy of the first logic. The system receives a request to modify the test branch comprising at least one change to the copy of the first logic, and modifies the test branch independently of the master branch to include second logic reflecting the at least one change to the copy of the first logic, the pointer(s) to the snapshot(s) of the initial dataset(s), and a pointer(s) to snapshot(s) of a second derived dataset(s) resulting from applying the second logic to the initial dataset(s).
    Type: Grant
    Filed: December 21, 2018
    Date of Patent: February 16, 2021
    Assignee: Palantir Technologies Inc.
    Inventors: Vipul Shekhawat, Eliot Ball, Mikhail Proniushkin, Meghan Nayan, Mihir Rege
  • Patent number: 10922418
    Abstract: A system and method for runtime detection of vulnerabilities in an application software container that is configured to execute an application.
    Type: Grant
    Filed: May 9, 2018
    Date of Patent: February 16, 2021
    Assignee: Twistlock, Ltd.
    Inventors: John Morello, Dima Stopel, Liron Levin
  • Patent number: 10922108
    Abstract: An information processing apparatus includes an installation control unit configured to execute an installation of a program, validate predetermined information for the program and thereafter execute the program, and invalidate the predetermined information when the program is successfully executed, and a launching control unit configured to launch the program installed in the information processing apparatus when the information processing apparatus is started up, the launching control unit not launching the program, for which the predetermined information is validated.
    Type: Grant
    Filed: August 15, 2017
    Date of Patent: February 16, 2021
    Assignee: Ricoh Company, Ltd.
    Inventor: Kunihiro Akiyoshi
  • Patent number: 10922009
    Abstract: A computer-implemented method, according to one approach, includes: receiving a first request to perform a write operation from a host, and performing the write operation. Metadata corresponding to the first request is sent to the secondary data storage device, and metadata corresponding to a second request to perform the write operation is received from the secondary data storage device, where the second request was received at the secondary data storage device from the host. The metadata corresponding to the first and second requests is used to determine whether the write operation has been mirrored across the primary and secondary data storage devices. In response to determining that the write operation has been mirrored across the primary and secondary data storage devices, a response is sent to the secondary data storage device which indicates that the write operation has been reconciled across the primary and secondary data storage devices.
    Type: Grant
    Filed: July 8, 2019
    Date of Patent: February 16, 2021
    Assignee: International Business Machines Corporation
    Inventors: Harry M. Yudenfriend, Peter Grimm Sutton, Scott B. Compton
  • Patent number: 10915418
    Abstract: Systems, methods, and devices for automatically retrying a query. A method includes receiving a query directed to database data and assigning execution of the query to one or more execution nodes of a database platform. The method includes determining that execution of the query was unsuccessful. The method includes assigning a first retry execution of the query on the first version of the database platform and assigning a second retry execution of the query on a second version of the database platform.
    Type: Grant
    Filed: August 29, 2019
    Date of Patent: February 9, 2021
    Assignee: Snowflake Inc.
    Inventors: Benoit Dageville, Johan Harjono, Simon Holm Jensen, Kunal Prafulla Nabar, Steven James Pelley
  • Patent number: 10917390
    Abstract: Some websites accessed via browser allow for file uploading via drag and drop functionality. In a drag and drop operation, a user selects a file on the information handling system and drags the file to a browser window for uploading via the browser. File encryption systems, such as virtual file systems, may implement an encryption algorithm and enforce encryption standards, set by a user or organization, when uploading files via a browser, including uploading of files performed via file drag and drop functionality.
    Type: Grant
    Filed: April 28, 2017
    Date of Patent: February 9, 2021
    Assignee: Dell Products L.P.
    Inventors: James D. Testerman, James M. Burke
  • Patent number: 10915655
    Abstract: Some websites accessed via browser allow for file uploading via drag and drop functionality. In a drag and drop operation, a user selects a file on the information handling system and drags the file to a browser window for uploading via the browser. File encryption systems, such as virtual file systems, may implement an encryption algorithm and enforce encryption standards, set by a user or organization, when uploading files via a browser, including uploading of files performed via file drag and drop functionality.
    Type: Grant
    Filed: April 27, 2017
    Date of Patent: February 9, 2021
    Assignee: Dell Products L.P.
    Inventors: James D. Testerman, James M. Burke
  • Patent number: 10917242
    Abstract: The invention relates to a method for tightly coupling context to a secure pin and securely storing an asset in hardware. The method comprises a step of sending the context to a secure element, a step of ensuring that the context is shown to a user, and a step of acquiring user consent by performing an authentication check. Further, the method comprises a step of combining an authentication result with the secured context, and a step of performing an operation on the context with the asset if the authentication was successful.
    Type: Grant
    Filed: April 29, 2016
    Date of Patent: February 9, 2021
    Assignee: Ubiqu B.V.
    Inventor: Boris Petrov Dokov Goranov
  • Patent number: 10915503
    Abstract: A space allocator in a file management system maintains and uses one or more offsets and a stored value of the largest space skipped on previous scans to increase the efficiency of scans for available space in a file system space map. When the space allocator determines a current allocation request is greater than the largest space skipped in the previous scan, a last allocated offset can be used to begin scanning to reduce the portion of the map to scan in order to find available space. When the space allocator determines the current allocation request is less than or equal to the largest space skipped in the previous scan, a first available offset can be used to begin scanning for an appropriate unused space.
    Type: Grant
    Filed: November 29, 2018
    Date of Patent: February 9, 2021
    Assignee: International Business Machines Corporation
    Inventors: Matthew S. Johnston, James L. Tilbury
  • Patent number: 10908886
    Abstract: Accessing migrated members in an updated type is described. Instructions to access a migrated member may be: (a) storing a value of a particular type as a value of a migrated field, or (b) invoking a migrated method using an argument of a particular type. The argument of the particular type, specified in the instructions, is converted into a value of the type associated with the current version of the migrated member. The migrated member is accessed using the converted value. Alternatively, instructions may be: (a) fetching and returning a value of a migrated field as a value of a particular type, or (b) returning a value from a migrated method as a value of a particular type. A value is returned via accessing the current version of the migrated member. The returned value is converted into a value of the particular type specified in the instructions.
    Type: Grant
    Filed: February 7, 2017
    Date of Patent: February 2, 2021
    Assignee: Oracle International Corporation
    Inventors: Brian Goetz, John R. Rose, Gavin Mark Bierman
  • Patent number: 10901645
    Abstract: A computer-implemented method, according to one approach, includes: identifying a request to convert an existing storage pool having a smaller first rank extent size into an intended storage pool having a larger second rank extent size. Volume extents in the existing storage pool are reordered such that physical rank extents of the volumes align with boundaries between the rank extents of the intended storage pool. Each of the ranks in the existing storage pool are converted from the first to the second rank extent size. Thereafter, for each of the volumes: a temporary pause/lock is performed on a VST entry which corresponds to the given volume, and an existing structure associated with the VST entry which corresponds to the first rank extent size is removed. Furthermore, the VST entry is populated with a new structure which corresponds to the second rank extent size.
    Type: Grant
    Filed: September 6, 2019
    Date of Patent: January 26, 2021
    Assignee: International Business Machines Corporation
    Inventors: Clint A. Hardy, Karl Allen Nielsen, Matthew Joseph Kalos
  • Patent number: 10896038
    Abstract: Disclosed herein are techniques for generating and signing line-of-code behavior and relation models. Techniques include identifying executable code for a controller; performing a functional analysis of the executable code to determine a plurality of functions associated with the executable code and a plurality of relationships between the plurality of functions; generating, based on the determined plurality of functions and plurality of relationships, a line-of-code behavior and relation model for the executable code; performing a signature operation on the generated line-of-code behavior and relation model to produce a unique signature value associated with at least one of: the line-of-code behavior and relation model or a functional block of the line-of-code behavior and relation model; and linking the unique signature value to the line-of-code behavior and relation model.
    Type: Grant
    Filed: March 24, 2020
    Date of Patent: January 19, 2021
    Assignee: Aurora Labs Ltd.
    Inventors: Zohar Fox, Carmit Sahar
  • Patent number: 10895993
    Abstract: Techniques for providing shared access to, e.g., a small computer system interface (SCSI) storage device in a computer network include providing an operational mode on SCSI interfaces with a first media agent and a second media agent such that, in response to inquiry messages on the SCSI interfaces, the SCSI storage device appears as a SCSI target device to the first media agent and the second media agent and mapping data operations between the first media agent and the SCSI storage device and the second media agent and the SCSI storage device to logically unique channel numbers for the first media agent and the second media agent to perform data storage operations over their respective SCSI interfaces by concurrently sharing the SCSI storage device.
    Type: Grant
    Filed: March 5, 2019
    Date of Patent: January 19, 2021
    Assignee: Commvault Systems, Inc.
    Inventors: Ramachandra Reddy Ankireddypalle, Manoj Kumar Vijayan, Rajiv Kottomtharayil
  • Patent number: 10891221
    Abstract: A method for allocating memory in a computing device having a non-volatile main memory is described. The method comprises receiving, by a memory allocator, a request for non-volatile memory allocation of an object from a program executing on the computing device, the request comprising a requested memory size and registration data from the program. The method comprises finding an available address of one of a plurality of portions of a page of the non-volatile memory and searching an active page table in the non-volatile main memory to find the page and if the page is not found in the active page table: inserting the page into the active page table; and waiting for a memory write for inserting the page into the active page table to complete.
    Type: Grant
    Filed: June 29, 2017
    Date of Patent: January 12, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Aleksandar Dragojevic, Tudor Alexandru David
  • Patent number: 10884634
    Abstract: Systems and methods for performing file-level restore operations for block-level data volumes are described. In some embodiments, the systems and methods restore data from a block-level data volume contained in secondary storage by receiving a request to restore one or more files from the block-level data volume, mounting a virtual disk to the block-level data volume, accessing one or more mount paths established by the virtual disk between the data agent and the block-level data volume, and browsing data from one or more files within the block-level data volume via the established one or more mount paths provided by the virtual disk.
    Type: Grant
    Filed: November 6, 2018
    Date of Patent: January 5, 2021
    Assignee: Commvault Systems, Inc.
    Inventors: Sri Karthik Bhagi, Sunil Kumar Gutta, Vijay H. Agrawal, Rahul S. Pawar
  • Patent number: 10877843
    Abstract: A RAID system, RAID controller, method, and computer program product for reducing the number of reads of XOR data in a multi-storage-enclosure RAID array includes a RAID array controller that implements a selected distributed RAID scheme. The RAID array controller determines a set of drives and logical block addresses corresponding to a parity group and divides the set of drives into subsets of drives that are located within each individual storage enclosure of the multiple storage enclosures. The controller issues a single EnclosureXOR Read to each storage enclosure corresponding to the subsets of drives to read enclosure-level intermediate XOR data calculated by each storage enclosure for each subset of drives and in response to receiving the enclosure-level intermediate XOR data results from all storage drives in the parity group, and calculates an array level XOR result by XORing the enclosure-level intermediate XOR data results from the storage enclosures.
    Type: Grant
    Filed: August 21, 2019
    Date of Patent: December 29, 2020
    Assignee: International Business Machines Corporation
    Inventors: Daniel S. Critchley, Gordon D. Hutchison, Gareth P. Jones, Jonathan W. L. Short
  • Patent number: 10877869
    Abstract: An embodiment of the present invention is directed to a code review tool. A system that implements a T24 code review tool comprises: a memory component; an interactive interface that receives one or more user inputs; a processor, coupled to the memory component and the interactive interface, the processor configured to perform the steps comprising: retrieve components of an application; initiate automated code review function for the components; identify code review comments prior to code compilation; display comments with severity for code review; and confirm and initiate code compilation process.
    Type: Grant
    Filed: March 1, 2017
    Date of Patent: December 29, 2020
    Assignee: JPMorgan Chase Bank, N.A.
    Inventors: Rakesh Balachandran Nair, Gowthamen Natarajan, Dinesh Babu Parthasarathi, Narayana N. Venkata, Nicholas M. Lore
  • Patent number: 10878180
    Abstract: Embodiments relate to a method of editing text that may automatically change an expression included in input text to an appropriate expression according to a social relationship with a receiver and an electronic device supporting the method. The method may include obtaining information about at least one receiver, receiving text from a user, and changing at least a part of the text according to the obtained information about the at least one receiver.
    Type: Grant
    Filed: July 24, 2015
    Date of Patent: December 29, 2020
    Inventors: Wenjing Han, Xuan Zhu
  • Patent number: 10872069
    Abstract: An illustrative file indexing approach enhances what was previously possible with hypervisor-free live browsing of virtual machine (VM) block-level backup copies. Capabilities are described for indexing files discovered in VM block-level backup copies, including file content. The illustrative file indexing functionality activates a live-browse session to discover files present within VM block-level backup copies and indexes file names and directory structures as created by an original source VM, resulting in an illustrative file index. The illustrative file indexing functionality optionally indexes file contents within VM block-level backup copies, resulting in an illustrative content index. The file index and content index are retained in persistent data structure(s) stored apart from the VM block-level backup copies. The indexes are searchable without mounting or live-browsing the VM block-level backup copies. In some embodiments the file index and the content index are consolidated.
    Type: Grant
    Filed: January 22, 2019
    Date of Patent: December 22, 2020
    Assignee: Commvault Systems, Inc.
    Inventors: Henry Wallace Dornemann, Ajay Venkat Nagrale, Amit Mitkar
  • Patent number: 10866966
    Abstract: Example systems and methods for cloning catalog objects are described. In one implementation, a method identifies an original catalog object associated with data and creates a duplicate copy of the original catalog object without copying the data itself. The method allows access to the data using the duplicate catalog object and supports modifying the data associated with the original catalog object independently of the duplicate catalog object. The duplicate catalog object can be deleted upon completion of modifying the data associated with the original catalog object.
    Type: Grant
    Filed: January 13, 2020
    Date of Patent: December 15, 2020
    Assignee: Snowflake Inc.
    Inventors: Ashish Motivala, Benoit Dageville
  • Patent number: 10866767
    Abstract: A computer system has a virtualization software that supports execution of a virtual machine in which a container is run. A method of managing allocation of storage resources to the container includes the steps of monitoring a virtual socket, detecting, based on the monitoring, a request from a plug-in of the container to create a data volume, upon detecting the request, retrieving a storage resource limit that has been set for the first virtual machine and determining if creation of the data volume causes the storage resource limit to be exceeded, and communicating the request to the virtualization software to cause the virtualization software to create the data volume if the limit is determined to be not exceeded and returning an error if the limit is determined to be exceeded.
    Type: Grant
    Filed: May 30, 2017
    Date of Patent: December 15, 2020
    Assignee: VMware, Inc.
    Inventors: Mark Sterin, Andrew Stone, Prashant Dhamdhere, Ritesh H. Shukla, Govindan Thirumal Thiruvengada
  • Patent number: 10860499
    Abstract: An apparatus for selecting a memory management method includes a memory condition module that determines memory parameters of host memory and device memory prior to a device executing a function and a memory selection module that selects a memory management method based on the memory parameters. The apparatus includes and an implementation module that implements the selected memory management method in association with execution of the function.
    Type: Grant
    Filed: March 22, 2016
    Date of Patent: December 8, 2020
    Assignee: LENOVO Enterprise Solutions (Singapore) PTE. LTD
    Inventors: Jianbang Zhang, John W. Nicholson, Michael T. Vanover
  • Patent number: 10860450
    Abstract: Systems, methods, and devices for automatically retrying a query. A method includes receiving a query directed to database data and assigning execution of the query to one or more execution nodes of a database platform. The method includes determining that execution of the query was unsuccessful. The method includes assigning a first retry execution of the query on the first version of the database platform and assigning a second retry execution of the query on a second version of the database platform.
    Type: Grant
    Filed: April 13, 2020
    Date of Patent: December 8, 2020
    Assignee: Snowflake Inc.
    Inventors: Benoit Dageville, Johan Harjono, Simon Holm Jensen, Kunal Prafulla Nabar, Steven James Pelley
  • Patent number: 10860377
    Abstract: Systems, methods, and computer-readable media for identifying and managing memory allocation for one or more threads are described. A computer system may detect that a threshold memory utilization has been met, and may determine an aggregate memory allocation for a thread. The aggregate memory allocation may be a difference between a first memory allocation for the thread at a first time that the threshold memory utilization was met and a second memory allocation for the thread at a second time that the threshold memory utilization was met. The computer device may provide an indication that the thread has met or exceeded a threshold memory allocation when the aggregate memory allocation is greater than or equal to the threshold memory allocation. The computer device may disable the thread when the aggregate memory allocation is greater than or equal to the threshold memory allocation. Other embodiments may be described and/or claimed.
    Type: Grant
    Filed: March 22, 2017
    Date of Patent: December 8, 2020
    Assignee: SALESFORCE.COM, INC.
    Inventor: Brian Toal
  • Patent number: 10860221
    Abstract: Modifications to be made to a page of non-volatile data storage and a current transaction sequence number are store into a protected memory. The current transaction sequence number is added to a previous version of the page and the modifications are applied to the previous version of the page to create a new version of the page that is written to the non-volatile data storage. A failure of the write may cause the stored modifications to be re-applied to the page in response to a transaction sequence number in a retrieved version of the page not matching the saved current transaction sequence number. A write completion status stored in a protected memory may indicate which ones of multiple copies of the page have been overwritten with the new version. Alternatively, an error-detecting code may be generated and written to non-volatile data storage with the new version to the multiple copies.
    Type: Grant
    Filed: July 5, 2019
    Date of Patent: December 8, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Vladimir Shveidel, Ronen Gazit
  • Patent number: 10853195
    Abstract: Systems and method that restore application data stored by a virtual machine database for an application (e.g., SQL, Sharepoint, Exchange, and so on) running on the virtual machine are described. The systems and methods create an integrated snapshot of the application data stored in the virtual machine database, by creating a secondary copy of the application data stored in the virtual machine database, performing, via a virtual server agent (VSA), a software snapshot of the virtual machine, and performing, via the virtual server agent, a hardware snapshot of the software snapshot of the virtual machine.
    Type: Grant
    Filed: March 28, 2018
    Date of Patent: December 1, 2020
    Assignee: Commvault Systems, Inc.
    Inventors: Waqas Ashraf, Sudha Krishnan Iyer, Jun H. Ahn, Rahul S. Pawar
  • Patent number: 10853205
    Abstract: If a storage device B that is a target of rebuild processing is an SSD, in the rebuild processing, a RAID controller copies system data of the image forming apparatus to the storage device B after copying to the storage device B data other than the system data out of data stored in a storage device A. Accordingly, it is possible to copy the system data from the storage device A to the storage device B after the temperature of the flash memory in the storage device B (SSD) has increased.
    Type: Grant
    Filed: July 9, 2018
    Date of Patent: December 1, 2020
    Assignee: Canon Kabushiki Kaisha
    Inventors: Takehiro Ito, Takeru Imamura, Kohei Asano
  • Patent number: 10853328
    Abstract: Asynchronous snapshot invalidation techniques are described. According to various such techniques, an enhanced file handle structure may be defined that includes a snapshot generation ID that is to comprise a value that singularly identifies a snapshot performed at a particular point in time. In some embodiments, when a snapshot ID assigned to that snapshot is reused at a subsequent point in time, a different snapshot generation ID may be assigned to that subsequent snapshot. With respect to an in-core cache, the differing snapshot generation IDs may eliminate unacceptable ambiguity regarding respective file information sets corresponding to the initial and subsequent snapshots sharing the same snapshot ID. As a result, obsolete file information sets may be cleared from the in-core cache asynchronously, enabling improved performance. The embodiments are not limited in this context.
    Type: Grant
    Filed: June 22, 2018
    Date of Patent: December 1, 2020
    Assignee: NetApp Inc.
    Inventors: Mardiros Z. Chakalian, Amber Palekar, Szu-Wen Kuo, Stephen Wu
  • Patent number: 10853110
    Abstract: Techniques for performing constructor accessibility checks during deserialization are disclosed. A system receives a command that requires deserializing a serialized object of a target type. The system determines an ancestor type of the target type. Without calling any constructors and regardless of whether the ancestor type is serializable, the system determines whether a constructor of the ancestor type is accessible to the target type. The system deserializes the serialized object only after determining that the constructor of the ancestor type is accessible to the target type.
    Type: Grant
    Filed: December 20, 2018
    Date of Patent: December 1, 2020
    Assignee: Oracle International Corporation
    Inventors: Stuart Warren Marks, Alan Bateman
  • Patent number: 10846217
    Abstract: Methods and systems for performing garbage collection include issuing a memory fence that indicates that a number of tasks in a garbage collection deque, belonging to a first garbage collection thread, has decreased by more than one. A length of the garbage collection deque, after the memory fence is issued, is determined to be greater than zero. Multiple tasks are popped from the garbage collection deque responsive to the determination that the length of the garbage collection deque is greater than zero. Garbage collection is performed on the popped tasks.
    Type: Grant
    Filed: May 7, 2019
    Date of Patent: November 24, 2020
    Assignee: International Business Machines Corporation
    Inventors: Michihiro Horie, Kazunori Ogata, Mikio Takeuchi, Hiroshi Horii
  • Patent number: 10846202
    Abstract: A method for analyzing memory may include obtaining, from a heap snapshot, host objects each represented in a host format for a host language. The host objects may include a first host object and a second host object. The method may further include translating, using a first guest format for a first guest language, the first host object to a first guest object, and translating, using a second guest format for a second guest language, the second host object to a second guest object.
    Type: Grant
    Filed: July 17, 2018
    Date of Patent: November 24, 2020
    Assignee: Oracle International Corporation
    Inventors: Jiri Sedlacek, Tomas Hurka
  • Patent number: 10846271
    Abstract: Techniques for enabling fail-safe operations of storage devices are described. A device may be configured to deallocate one or more clusters assigned to an inode by writing an end of chain terminator value into a new last cluster of a file allocation table entry. In one example, a device may update an allocation bitmap subsequent to writing an end of chain terminator value into a new last cluster of a file allocation table entry. In one example, a device may mark remain clusters as free subsequent to writing an end of chain terminator value into a new last cluster of a file allocation table entry. A device may be configured to allocate clusters to an inode by writing file access table entries for newly allocated clusters.
    Type: Grant
    Filed: May 5, 2017
    Date of Patent: November 24, 2020
    Assignee: Tuxera, Inc.
    Inventors: Anton Ivanov Altaparmakov, Szabolcs Szakacsits
  • Patent number: 10846425
    Abstract: A computing device is described herein that automatically enters a data protection mode in response to the detected presence or absence of certain user input and/or user input behaviors during a device boot-up state, a user login state, or a device shut-down state. When the device enters the data protection mode, sensitive data stored on the device is automatically rendered invisible and/or inaccessible to a user thereof. The sensitive data may be rendered invisible and/or inaccessible in a manner that is not likely to be apparent to the user of the computing device.
    Type: Grant
    Filed: May 28, 2019
    Date of Patent: November 24, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jerry Huang, Zhen Liu, QingHu Li, Chen Liu
  • Patent number: 10838630
    Abstract: A system for tracking metadata changes and recovering from system interruptions. With host I/O, corresponding metadata incremental changes are aggregated and stored in a write-ahead log before being performed to their in-memory buffers. As those buffers are flushed, checkpoints are created and stored in the log. As the log wraps to the start, older entries are overwritten after they are freed from any remaining dependencies by newer checkpoints. If metadata entities have not created new checkpoints, they are instructed to in order to free up space for new aggregated batches and checkpoints. After an interruption, the wrap point is located in the log. From the wrap point, the log is scanned backwards to provide checkpoints to metadata entities. The log is then scanned forwards to perform changes specified by aggregated batches. The metadata entities' volatile memory states are recovered to what they were before the interruption.
    Type: Grant
    Filed: April 18, 2016
    Date of Patent: November 17, 2020
    Assignee: NETAPP, INC.
    Inventors: Randolph Sterns, Charles Binford, William Delaney, Joseph Blount, Keith Moyer, Joseph Moore
  • Patent number: 10838781
    Abstract: Technologies are described for transforming data using exchanged metadata. For example, domain object metadata that defines one or more domain entities can be received. The domain object metadata is associated with a first application. Transformation metadata that defines transformations to be carried out for the one or more domain entities can be received. The transformation metadata is associated with a second application. Data to be transformed can be received (e.g., from the first application). The received data can be transformed according to the transformation metadata. The transformed data can be output (e.g., sent to the second application).
    Type: Grant
    Filed: June 19, 2019
    Date of Patent: November 17, 2020
    Assignee: SAP SE
    Inventors: Rick Banerjee, Karthik Kamath
  • Patent number: 10839077
    Abstract: A computer implemented method of detecting malicious code in a software application executing with a runtime environment in a computer system, the method including: parsing software code corresponding to at least a subset of the runtime environment to identify one or more occurrences of a programmatic dispatch of a software exception; recording, for each identified occurrence, execution state information leading to the exception as a runtime exception trigger condition for the exception; and defining, for each identified occurrence, a resulting state based on the software code for recording in association with the execution state information, wherein the execution state information and associated resulting state definition permit the detection of anomalies in the execution of the runtime environment to detect malicious applications executing with the runtime environment.
    Type: Grant
    Filed: December 22, 2016
    Date of Patent: November 17, 2020
    Assignee: British Telecommunications Public Limited Company
    Inventor: Fadi El-Moussa
  • Patent number: 10838830
    Abstract: A distributed log collector and report generation architecture is disclosed. In some embodiments, a received query to generate a log report is forwarded to each of a plurality of log collector clusters, and responses to the query received from each of at least a subset of the plurality of log collector clusters are aggregated to generate the log report.
    Type: Grant
    Filed: June 30, 2015
    Date of Patent: November 17, 2020
    Assignee: Palo Alto Networks, Inc.
    Inventors: Srinath Gutti, Anupam Bharali