Recoverability (707/202) Patents (Class 707/999.202)
-
Patent number: 11100267Abstract: Embodiments herein describe techniques for designing a compressed hardware implementation of a user-designed memory. In one example, a user defines a memory in hardware description language (HDL) with a depth (D) and a width (W). To compress the memory, a synthesizer designs a core memory array representing the user-defined memory. Using addresses, the synthesizer can identify groups of nodes in the array that can be compressed into a memory element. The synthesizer designs input circuitry such as a data replicator and a write enable generator for generating the inputs and control signals for the groups. The synthesizer can then implement the design in an integrated circuit where each group of nodes maps to a single memory element, thereby resulting in a compressed design.Type: GrantFiled: May 5, 2020Date of Patent: August 24, 2021Assignee: XILINX, INC.Inventors: Nithin Kumar Guggilla, Pradip Kar, Chaithanya Dudha
-
Patent number: 11102150Abstract: A communication apparatus capable of efficiently creating transmission packets even when a free space of a storage unit storing transmission packet headers is insufficient includes a first storage unit to store a header of a transmission packet when the transmission packet is created in a first processing procedure, a first creation unit to create the transmission packet in the first processing procedure using the first storage unit, a second storage unit to store the transmission packet header when the transmission packet is created in a second processing procedure, a second creation unit to create the transmission packet in the second processing procedure using the second storage unit, and a control unit to control which one of the first and second creation units is used based on a data size necessary for the first creation unit to create the header and a free space of the first storage unit.Type: GrantFiled: September 18, 2018Date of Patent: August 24, 2021Assignee: CANON KABUSHIKI KAISHAInventor: Tomoya Suzuki
-
Patent number: 11086522Abstract: Automated port selection for data migration includes an algorithm that selects a set of SAN ports with the following properties: the selected ports have the least port utilization among all possible port selections; the number of independent data paths between the selected ports is no smaller than a user configurable minimum number; and the difference between the aggregate bandwidth of the ports on both arrays is minimized.Type: GrantFiled: September 23, 2016Date of Patent: August 10, 2021Assignee: EMC IP HOLDING COMPANY LLCInventors: Xuedong Jiang, John Copley, Michael Specht
-
Patent number: 11086649Abstract: Implementations for prioritized execution of highly available virtual machines for minimizing downtime of the highly available virtual machines are described. An example method may include accessing metadata identifying a plurality of virtual machines indicated as highly available virtual machines, determining, in view of the metadata, a number of highly available virtual machines of the plurality of virtual machines that are associated with each storage domain of a plurality of storage domains, and initiating, starting with a storage domain associated with a highest number of highly available virtual machines, execution of one or more highly available virtual machines associated with each of the plurality of storage domains in a sequential manner.Type: GrantFiled: July 17, 2019Date of Patent: August 10, 2021Assignee: Red Hat, Inc.Inventors: Arik Hadas, Daniel Erez
-
Patent number: 11086851Abstract: Systems and methods including one or more processors and one or more non-transitory storage devices storing computing instructions configured to run on the one or more processors and perform acts of storing one or more notifications in a central data store pursuant to one or more user preferences; receiving a new notification; determining when a number of the one or more notifications is equal to a maximum number of notifications set in the one or more user preferences using a reclamation pointer and an ingestion pointer; when the number of the one or more notifications is equal to the maximum number of notifications, moving the reclamation pointer forward by one or more messages; deleting, from the central data store, notifications of the one or more notifications that are behind the reclamation pointer; storing the new notification with the one or more notifications in the central data store; and facilitating delivery of the new notification of the one or more notifications from the central data store to onType: GrantFiled: March 6, 2019Date of Patent: August 10, 2021Assignee: WALMART APOLLO, LLCInventors: Sandeep Malik, Chintan Pankajkumar Shah
-
Patent number: 11086770Abstract: 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: GrantFiled: December 9, 2020Date of Patent: August 10, 2021Assignee: Aurora Labs Ltd.Inventors: Zohar Fox, Carmit Sahar
-
Patent number: 11087282Abstract: 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: GrantFiled: February 24, 2015Date of Patent: August 10, 2021Assignee: Adobe Inc.Inventors: Michael A. Marth, Ken Beaton
-
Patent number: 11086731Abstract: In embodiments, a system and method backs up and restores data stored on a gateway using a signature having sub-signatures that represent specific categories of data elements of the data, the categories regarding the operation of one or more actuating devices and possibly other items, the system and method changing the operation of the one or more actuating devices and possibly the other items based on restored or updated data elements of the data stored on the gateway.Type: GrantFiled: January 11, 2019Date of Patent: August 10, 2021Assignee: California Eastern Laboratories, Inc.Inventors: Kenneth D. Lau, Damon Mark Stewart
-
Patent number: 11086535Abstract: A computer-implemented method for thin provisioning using cloud based ranks comprises determining a total amount of unused physical storage space for all of a plurality of local ranks associated with a storage controller; comparing the total amount of unused physical storage space to a first threshold; in response to determining that the total amount of unused physical storage space is less than the first threshold, creating one or more cloud based ranks. Creating each of the one or more cloud based ranks comprises allocating storage space on one or more corresponding cloud storage devices via a cloud interface; mapping the allocated storage space to corresponding virtual local addresses; and grouping the virtual local addresses as a virtual local rank associated with the storage controller.Type: GrantFiled: July 25, 2019Date of Patent: August 10, 2021Assignee: International Business Machines CorporationInventors: Lokesh Gupta, Matthew G. Borlick
-
Patent number: 11080138Abstract: A method includes dispersed storage error encoding data to produce a plurality of sets of encoded data slices in accordance with dispersed storage error coding parameters. A plurality of identifiers corresponding to the plurality of sets of encoded data slices are determined, and integrity information is determined for the plurality of identifiers. The plurality of sets of encoded data slices, the plurality of identifiers, and the integrity information are sent to a distributed storage network memory for storage therein.Type: GrantFiled: September 17, 2020Date of Patent: August 3, 2021Inventors: Gary W. Grube, Timothy W. Markison
-
Patent number: 11075795Abstract: An arbitration method, apparatus, and system, relates to the field of computer technologies, where the arbitration method, executed by a first data center, includes viewing a preset arbitration policy when determining that communication between the first data center and a second data center is interrupted, and an arbitration device cannot perform arbitration, and continuing providing a service when determining, according to the arbitration policy, that the first data center is a preferred data center, or stopping providing the service when determining, according to the preset arbitration policy, that the first data center is not the preferred data center, where the first data center and the second data center are active-active data centers. Hence, the arbitration method, apparatus, and system solve a problem of a service interruption caused by a fault of the arbitration device, therefore an uninterrupted service is provided for a user.Type: GrantFiled: May 8, 2020Date of Patent: July 27, 2021Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Jingyong Zeng, Suhong Huang, Ji Ouyang
-
Patent number: 11074070Abstract: A method is provided for integrating interfaces in software. The method includes incorporating a library to the source file to produce a plurality of adapters and abstractions; compiling the adapters and abstractions into a digital library; transferring the adapters and abstractions into an application source code; linking the application source code with the library to produce a combination file; and compiling the combination file into an executable application file.Type: GrantFiled: November 13, 2019Date of Patent: July 27, 2021Assignee: United States of America, as represented by the Secretary of the NavyInventor: Brian S. Dillon
-
Patent number: 11073986Abstract: A memory management unit receives a transaction request to perform an operation with respect to data in memory, the transaction request including control information. The memory management unit identifies, based on the control information, one of a plurality of versions of a given memory data, where the plurality of versions of the given memory data include a first version of the given memory data and a second version of the given memory data that is modified from the first version. The memory management unit accesses the identified version of the given memory data in response to the transaction request.Type: GrantFiled: January 30, 2014Date of Patent: July 27, 2021Assignee: Hewlett Packard Enterprise Development LPInventor: Michael R. Krause
-
Patent number: 11061609Abstract: Disclosed herein is an apparatus and method for a distributed memory object system.Type: GrantFiled: January 23, 2019Date of Patent: July 13, 2021Inventors: Robert Beauchamp, Chenggong Fan, Xin Li, Yue Li, Srinivas Aji
-
Patent number: 11061662Abstract: An approach is provided in which the approach analyzes a set of code artifact changes from historical updates of a software application. The approach determines that a first code artifact and a second code artifact change in tandem and generates a change template based on the set of code artifact changes. The approach uses the change template to update the software application in response to receiving a request to apply the change template to the software application.Type: GrantFiled: January 2, 2020Date of Patent: July 13, 2021Assignee: International Business Machines CorporationInventors: Pierre C. Berlandier, Swaminathan Balasubramanian, Sarbajit K. Rakshit, Ravi Prakash Bansal
-
Patent number: 11061779Abstract: An agent for managing virtual machines includes a persistent storage and an application agent manager. The persistent storage stores backup policies. The application agent manager identifies a new virtual machine instance and, in response to identifying the new virtual machine instance, performs proxy agent based analysis of the new virtual machine instance to generate a data loss threat profile of the new virtual machine instance; remediates the new virtual machine instance by instantiating application agents for the new virtual machine instance based on the data loss threat profile and a portion of the backup policies associated with the new virtual machine instance; updates at least one of the backup policies based on the instantiated application agents; and performs an application backup session for the new virtual machine instance using the instantiated application agents.Type: GrantFiled: July 10, 2018Date of Patent: July 13, 2021Assignee: EMC IP Holding Company LLCInventors: Asif Khan, Shelesh Chopra, Matthew Dickey Buchman, Krishnendu Bagchi, Ravi Shankar
-
Patent number: 11055013Abstract: A computer-implemented method, according to one embodiment, includes: in response to experiencing a loss of data at a first track of a source volume, determining whether a copy of the lost data has been stored at a second track of a target volume. Moreover, in response to determining that a copy of the lost data has been stored at a second track of the target volume, determine whether the copy of the lost data has been altered since being stored at the second track of the target volume. In response to determining that the copy of the lost data has not been altered since being stored at the second track of the target volume, a request for the copy of the lost data is sent to the target volume. In response, the copy of the lost data is received, and used to recover the lost data.Type: GrantFiled: January 25, 2019Date of Patent: July 6, 2021Assignee: International Business Machines CorporationInventors: Lokesh M. Gupta, Matthew G. Borlick, Kevin J. Ash, Kyler A. Anderson
-
Patent number: 11055183Abstract: A method includes monitoring a sequence of transactions in one or more volumes. The transactions are transferred to a primary storage (112) in a given order, and are replicated to a secondary storage (114). The volumes belong to a volume group (204) for which the transactions are guaranteed to be replicated while retaining the given order. Artificial write transactions (228) are periodically issued to a protection application field, which is predefined in a given volume (212) belonging to the volume group. Records indicative of the transactions, including the artificial transactions, are stored in a disaster-proof storage unit (144). Upon verifying that a given artificial transaction has been successfully replicated in the secondary storage, the records corresponding to the given artificial write transaction and the transactions that precede it in the sequence are deleted from the disaster-proof storage unit.Type: GrantFiled: September 11, 2016Date of Patent: July 6, 2021Assignee: AXXANA (ISRAEL) LTD.Inventor: Alex Winokur
-
Patent number: 11048424Abstract: 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 first data block of the plurality of data blocks. The file retrieval logic is configured to identify a first data chunk of the plurality of data chunks in which the first data block as captured in a first capture is stored in the data store, retrieve the first data chunk from the data store, and read the first data block as captured in the first capture from the first data chunk.Type: GrantFiled: November 6, 2015Date of Patent: June 29, 2021Assignee: AMAZON TECHNOLOGIES, INC.Inventors: Matthew James Eddey, John Sandeep Yuhan, Mahmood Miah, Abhishek Kumar
-
Patent number: 11048627Abstract: Provided are a computer program product, system, and method for determining the location for volumes of data being initially stored within a storage space, regardless of the physical location of the data. The storage space includes stripes composed of volumes, which can be logically represented as a utilization histogram of stripe locations offset from one another. Sometime the stripes are fully allocated with one large volume or partially allocated with multiple, arbitrary-sized smaller volumes. When there are multiple smaller volumes that do not utilize all of the available stripe space, gaps form. To minimize the creation of such gaps, when a volume of data is initially stored, a start location to place the volume of data is selected by using selection criteria as guidance.Type: GrantFiled: June 28, 2019Date of Patent: June 29, 2021Assignee: International Business Machines CorporationInventor: Michael Keller
-
Patent number: 11048795Abstract: Disclosed is a method for analyzing a log for conducting an antivirus scan of a file. The method includes opening a file in a virtual machine. The opening of the file includes execution of a guest process having a thread in a virtual processor of the virtual machine. A plurality of events in the thread of the guest process is intercepted. Registers associated with a system call made during execution of the first thread of the guest process are determined. Execution of the thread of the guest process is halted. In a log associated with the opening of the file, information is saved indicating events intercepted during execution of the thread in an altered guest physical memory page, and context data of the virtual processor. Using at least one template having rules, the saved log is analyzed to determine whether the file opened in the virtual machine is harmful.Type: GrantFiled: December 16, 2019Date of Patent: June 29, 2021Assignee: AO Kaspersky LabInventors: Vladislav V. Pintiysky, Denis V. Anikin, Denis Y. Kobychev, Maxim Y. Golovkin, Vitaly V. Butuzov, Dmitry V. Karasovsky, Dmitry A. Kirsanov
-
Patent number: 11048541Abstract: A mass storage device for providing persistent storage. The system includes a plurality of instances of virtual flash translation layers, each associated with a namespace and configured to provide, to one or more virtual machines executing in a host connected to the mass storage device, access to read and write operations in the persistent storage.Type: GrantFiled: February 4, 2019Date of Patent: June 29, 2021Assignee: Samsung Electronics Co., Ltd.Inventors: Sheng Qiu, Yang Seok Ki
-
Patent number: 11042512Abstract: A technique for supporting snapshots and provisioning in a NAS (network attached storage) cluster includes implementing a file system built upon a virtual disk realized in a virtualization platform, the virtual disk itself built upon a LUN (Logical UNit) in block storage. In response to a request to take a snapshot of the file system or to provision a new file system, the NAS cluster bypasses the virtualization platform and directs a request to a block storage manager, either to take a snapshot of the LUN (in the case of snapshot) or to create a new LUN (in the case of provisioning). The NAS cluster records a relationships among LUNs, file systems, and snaps, but the virtualization platform treats the LUNs as independent objects.Type: GrantFiled: August 2, 2017Date of Patent: June 22, 2021Assignee: EMC IP Holding Company LLCInventors: Jean-Pierre Bono, Himabindu Tummala
-
Patent number: 11042309Abstract: A method, computer program product, computing system, and system for recovery of virtual machine files are described. The method may include creating a backup archive file, the backup archive file including a backup of a first virtual disk corresponding to a virtual machine hosted by a virtualization host device. The method may further include storing the backup archive file including the backup. The method may also include creating a second virtual disk that emulates the first virtual disk using data from the backup archive file. The method may additionally include communicatively attaching the second virtual disk to the virtual machine hosted by the virtualization host device. Moreover, the method may include transferring data from the second virtual disk to the first virtual disk corresponding to the virtual machine hosted by the virtualization host device.Type: GrantFiled: June 30, 2014Date of Patent: June 22, 2021Inventors: Yuri Per, Maxim V. Lyadvinsky, Serguei M. Beloussov, Dmitry Egorov, Sergey Kandaurov
-
Patent number: 11042566Abstract: 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: GrantFiled: November 19, 2020Date of Patent: June 22, 2021Assignee: Snowflake Inc.Inventors: Ashish Motivala, Benoit Dageville
-
Patent number: 11042449Abstract: A system according to certain aspects may include a client computing device including: a database application configured to output a database file in a primary storage device(s), the database application outputting the database file as a series of application-level blocks; and a data agent configured to divide the database file into a plurality of first blocks having a first granularity larger than a second granularity of the application-level blocks such that each of the first blocks spans a plurality of the application-level blocks. The system may include a secondary storage controller computer(s) configured to: in response to instructions to create a secondary copy of the database file: copy the plurality of first blocks to a secondary storage device(s) to create a secondary copy of the database file; and create a table that provides a mapping between the copied plurality of first blocks and corresponding locations on the secondary storage device(s).Type: GrantFiled: December 20, 2018Date of Patent: June 22, 2021Assignee: Commvault Systems, Inc.Inventors: Henry Wallace Dornemann, Rahul S. Pawar, Jun H. Ahn
-
Patent number: 11036522Abstract: Methods, systems, computer-readable media, and apparatuses may provide for the creation and management of applications with dependencies. An application executing via a client application on a computing device may require a dependency, such as a software module, that is unavailable at the computing device. The application may be compiled with a remote loader module. Based on determining the dependency is unavailable at the computing device, the remote loader module may send information about the dependency to a server, which may provide instructions for retrieving the dependency. The application may then, via the remote loader and based on the instructions, request the dependency. The server may locate the dependency or generate it based on capabilities of the computing device and send the dependency to the application. The application may execute with the received dependency.Type: GrantFiled: December 19, 2017Date of Patent: June 15, 2021Assignee: Citrix Systems, Inc.Inventors: Trevor Stockert, Scott Israel
-
Patent number: 11032197Abstract: Methods and systems are disclosed for detection of reroute occurrences in segment routing enabled networks. In one embodiment, a method includes receiving, at a first node in a communications network, a test message comprising a header, where the header comprises one or more segment identifiers. This embodiment of the method further includes detecting a first indicator of a rerouted test path for the message and sending an outgoing message to a node determined using the header, where sending the outgoing message comprises including in the outgoing message a second indicator that the test message has been rerouted. An embodiment of a system includes a network interface adapted for data communication with one or more nodes of a communications network and a processor operably coupled to the network interface and adapted to implement an embodiment of the method.Type: GrantFiled: September 15, 2016Date of Patent: June 8, 2021Assignee: Cisco Technology, Inc.Inventors: Nagendra Kumar Nainar, Carlos M. Pignataro, Peter Psenak
-
Program optimization by converting code portions to directly reference internal data representations
Patent number: 11029924Abstract: A method includes identifying a code portion that accesses a primitive value in a user-defined function included in a user program, converting the code portion and an argument in a manner to directly reference an internal data representation of the user program, and generating a code for calling the user-defined function converted by the conversion.Type: GrantFiled: November 18, 2019Date of Patent: June 8, 2021Assignee: International Business Machines CorporationInventors: Hiroshi Inoue, Kazuaki Ishizaki, Jan M. Wroblewski, Moriyoshi Ohara -
Patent number: 11032156Abstract: Aspects relate to a framework for utilizing a single API request to manage the creation of consistent snapshots for a set of volumes attached an individual instance in a distributed computing environment. Responsive to receipt of an API request identifying the instance, the multi-volume snapshot service identifies a set of volumes attached to the identified instance. The identified set of volumes can be processed or filtered to eliminate specific volumes or types of volumes, such as boot volumes. In the event that any snapshot creation attempt fails, the multi-volume snapshot service fails the API request and can delete any snapshot data generated prior to the failure.Type: GrantFiled: March 29, 2019Date of Patent: June 8, 2021Assignee: Amazon Technologies, Inc.Inventors: Lalit Jain, Sandeep Kumar, Ankit Singh, James Pinkerton, Marc Stephen Olson
-
Patent number: 11016743Abstract: A method and an apparatus to execute a code compiled from a source code to access an untyped variable are described. An optimized access code may be compiled in the code with speculative optimization via a type prediction of runtime value of the untyped variable. Invalidity of the type prediction may be dynamically detected for future runtime values of the untyped variable. The code may be updated with an access code compiled for the access without the speculative optimization based on the invalidity detection. The updated code can be executed for the access to the untyped variable without executing the optimized access code.Type: GrantFiled: March 17, 2016Date of Patent: May 25, 2021Assignee: Apple Inc.Inventors: Filip J. Pizlo, Gavin Barraclough
-
Patent number: 11016941Abstract: Delayed asynchronous file replication in a distributed file system is described. A first server receives requests to perform a updates to a first replica of a file. The first server sends, to a second server, an outcast instruction to set a second replica of the file to an out-of-date state. The first server performs the updates to the first replica without sending the updates to the second server. The first server receives a request for updates for the second replica from the second server. The first server transmits the updates to the second server to facilitate a heal operation of the second replica, where completion of the heal operation causes the out-of-date state of the second replica to be changed to an up-to-date state.Type: GrantFiled: February 28, 2014Date of Patent: May 25, 2021Assignee: Red Hat, Inc.Inventors: Anand Vishweswaran Avati, Pranith Kumar Karampuri
-
Patent number: 11010267Abstract: A computer program product, system, and computer implemented method for automatic maintenance of standby databases for non-logged workloads, the process comprising: maintaining a redo stream of redo records sent from a primary database to a standby database, identifying a change made at the primary database for which a redo record was not created, inserting a placeholder redo record into the redo stream corresponding to the change identified at the primary database for which the redo record was not created, sending, to the standby database, a copy of one or more data blocks corresponding to the change that is associated with the placeholder redo record, receiving the placeholder redo record from the redo stream, identifying the copy of the one or more data blocks sent from the primary database corresponding to the placeholder redo record, and applying the copy of one or more data blocks to update the standby database.Type: GrantFiled: November 30, 2017Date of Patent: May 18, 2021Assignee: Oracle International CorporationInventors: Ian Stuart Neall, Yunrui Li, Steven J. Mcgee, Yi Ding, German Shegalov, Shanshan Song
-
Patent number: 11010505Abstract: One or more processors receive a breakpoint. The breakpoint is paired with a resume point. One or more processors execute a set of machine instructions on a virtual processor model. One or more processors halt execution of the set of machine instructions on the virtual processor model at the breakpoint. One or more processors execute a fragment of a program instruction on a physical processor. The fragment is logically equivalent to the set of machine instructions between the breakpoint and the resume point. One or more processors load a processed result into the virtual processor model. The processed result results from executing the fragment on the physical processor. One or more processors resume the execution of the set of machine instructions on the virtual processor model at the resume point.Type: GrantFiled: December 1, 2015Date of Patent: May 18, 2021Assignee: International Business Machines CorporationInventors: Sascha Eckmann, Thomas Gardelegen, Wolfgang Gellerich
-
Patent number: 11010300Abstract: In some examples, a method can involve generating data object records representing data objects in storage and storing, on a device, a lookup index including a plurality of index buckets, each index bucket being associated with a set of storage units on the device and including a respective index filter for each respective one of the set of storage units, the set of storage units containing a respective portion of the data object records, wherein each respective index filter includes at least one lookup entry for each data object record in the respective one of the set of storage units. The method can also involve receiving a data object request, and performing a lookup operation including identifying an index bucket for the data object and determining whether any of the set of storage units associated with the index bucket contains a data object record corresponding to the data object.Type: GrantFiled: May 4, 2017Date of Patent: May 18, 2021Assignee: Hewlett Packard Enterprise Development LPInventors: Glenn Watkins, Peter Madany, John M. Czerkowicz
-
Patent number: 11010351Abstract: A first Software Defined Network Attached Storage (SDNAS) process on a first storage system forwards snapshots of a file system provided by the first storage system to a second SDNAS process on a second storage system. The snapshots are forwarded by the first SDNAS process on an Internet Protocol (IP) network, to enable the first and second SDNAS processes to maintain redundant access to data of the file system without requiring the first storage system and second storage system to be interoperable. The initial snapshot includes a full version of the file system and subsequent snapshots include changed portions of the file system. Where the snapshot identifies changed portions at the extent level of granularity, the first SDNAS process subdivides the extents into sub-blocks, and only transmits changed sub-blocks of the extents on the IP network.Type: GrantFiled: October 31, 2018Date of Patent: May 18, 2021Assignee: EMC IP Holding Company LLCInventors: Ajay Potnis, Amit Dharmadhikari, Kiran Halwai, Adnan Sahin
-
Patent number: 11004036Abstract: 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: GrantFiled: February 24, 2015Date of Patent: May 11, 2021Assignee: Adobe Inc.Inventors: Michael A. Marth, Ken Beaton
-
Patent number: 11003542Abstract: Described embodiments provide systems and methods for operating a storage system wherein an online consistent system checkpoint is generated. The checkpoint contains a point in time image of a system and is used for providing recovery of the system to a known good state. In one embodiment the checkpoint includes volume configuration data, logical volume space, a plurality of layers of metadata, and physical data storage.Type: GrantFiled: April 28, 2017Date of Patent: May 11, 2021Assignee: EMC IP Holding Company LLCInventors: Anton Kucherov, Zvi Schneider, Xiangping Chen, Ying Hu, Felix Shvaiger
-
Patent number: 11003658Abstract: A method for selectively retrieving requested data files associated with computer cluster systems based on metadata associated with the requested data files is provided. The method may include receiving data retrieval requests, wherein the data retrieval requests include a request to retrieve requested data files. The method may also include querying the metadata associated with the requested data files, wherein the queried metadata determines a location affinity of data blocks associated with the requested data files located on a remote cluster associated with the computer cluster system. The method may further include based on the queried metadata, determining at least one server associated with the computer cluster system that is locally available and provides an optimum access to the requested data files. The method may also include, selecting the determined at least one server that provides the optimum access to retrieve the requested data files.Type: GrantFiled: November 21, 2016Date of Patent: May 11, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Abhishek S. Dave
-
Patent number: 10997119Abstract: An approach for reduced size extent identifiers for a file system may be implemented by generating a full-size extent or file identifier and generating a smaller identifier from a portion of the full-size identifier. A check may be performed as to whether the smaller identifier is unique within a file system and if it is unique, the smaller identifier may be used in place of the full-size identifier. If not unique, the size of the smaller identifier may be increased. In some embodiments, the size of the smaller identifier is increased until a unique identifier if found.Type: GrantFiled: October 23, 2015Date of Patent: May 4, 2021Assignee: Nutanix, Inc.Inventor: Karan Gupta
-
Patent number: 10990484Abstract: In certain embodiments, a tiered storage system is disclosed that provides for failover protection during data backup operations. The system can provide for an index, or catalog, for identifying and enabling restoration of backup data located on a storage device. The system further maintains a set of transaction logs generated by media agent modules that identify metadata with respect to individual data chunks of a backup file on the storage device. A copy of the catalog and transaction logs can be stored at a location accessible by each of the media agent modules. In this manner, in case of a failure of one media agent module during backup, the transaction logs and existing catalog can be used by a second media agent module to resume the backup operation without requiring a restart of the backup process.Type: GrantFiled: March 8, 2019Date of Patent: April 27, 2021Assignee: Commvault Systems, Inc.Inventors: Parag Gokhale, Prakash Varadharajan, Pavlo Mazur
-
Patent number: 10992572Abstract: A computer-implemented method includes providing a first mapping between a set of two or more IP addresses and a set of two more servers. The first mapping is embodied in a virtual network layer modifiable by a workload advisor based on a weight recommendation. A plurality of transactions are received from a load balancer. The weight recommendation for the servers is received, where the weight recommendation defines a goal for weighting transactions among the servers. A second mapping, from the two or more IP addresses to the servers, is determined dynamically by the workload advisor, based on the weight recommendation and absent communication between the load balancer and the workload advisor. A second plurality of transactions are received and are routed to the servers through the virtual network layer according to the second mapping.Type: GrantFiled: October 31, 2017Date of Patent: April 27, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Yuk L. Chan, Christopher Cramer, Robert G. King, Deepti M. Naphade, Jairo A. Pava
-
Patent number: 10984186Abstract: Automatic generation of electronic messaging templates is provided. After a first email/message is generated and used, a second or a plurality of subsequent messages may be compared against the first or other similar emails/messages. Common elements among the similar emails/messages and elements not in common in the compared emails/messages are identified. An email/message template is automatically generated having textual content comprising all elements (e.g., text) common to each compared email/message and having highlighting components, such as an “XXX” or other acceptable highlighting notation at a location in the textual content corresponding to each uncommon element. Upon subsequent use, when a sender opens the template and enters any information particular to the intended recipient, that information may be used to query a database or other data source for information that may be used to automatically fill-in (autofill) each highlighted uncommon element in the template.Type: GrantFiled: July 31, 2017Date of Patent: April 20, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Manjot Singh Pal, Thomas Coolidge Stanton
-
Patent number: 10986553Abstract: A terminal device is provided and includes a location information acquisition device configured to acquire location information including a location of the terminal device, a storage configured to accumulate history information on past communication status including a communication time of the terminal device at each location, and a controller configured to acquire the history information for a current location of the terminal device from the storage based on the location information, to extract one or more connection destinations as targets of communication quality measurement from connection destination candidates based on communication times for the connection destination candidates, and to measure communication quality levels of communications with the extracted connection destinations.Type: GrantFiled: June 6, 2018Date of Patent: April 20, 2021Assignee: PANASONIC CORPORATIONInventors: Masaaki Yoshino, Noriyuki Shimizu
-
Patent number: 10977143Abstract: Data storage system and method for managing transaction requests to the data storage system utilizes an active write ahead log and a standby write ahead log to apply the transaction requests to a storage data structure stored in a storage system of the data storage system.Type: GrantFiled: December 15, 2017Date of Patent: April 13, 2021Assignee: VMware, Inc.Inventors: Abhishek Gupta, Richard P. Spillane, Kapil Chowksey, Rob Johnson, Wenguang Wang
-
Patent number: 10972761Abstract: A method executed by a processing system of an edge router deployed in a content distribution network includes receiving a request from an endpoint device for a first file, determining that a portion of the first file is not stored in a cache of the edge router, determining that the cache is at a capacity threshold, selecting a second file to evict from the cache, wherein the second file is one of a plurality of files stored in the cache, wherein each file of the plurality of files is scheduled to be evicted from the cache when a threshold period of time has passed since a last request for the each file was received by the edge router, and wherein the threshold period of time associated with the second file is scheduled to expire soonest among all of the plurality of files, and evicting the second file from the cache.Type: GrantFiled: December 26, 2018Date of Patent: April 6, 2021Assignees: PURDUE RESEARCH FOUNDATION, AT&T INTELLECTUAL PROPERTY I, L.P.Inventors: Moo-Ryong Ra, Abubakr O. Al-Abbasi, Vaneet Aggarwal
-
Patent number: 10971241Abstract: Disclosed herein is a method and a system for handling read disturb errors in a memory unit. Status information related to each memory block in the memory unit is retrieved and plurality of target memory blocks with valid pages and having highest block erase count are identified for patrolling. Each valid page in the target memory blocks are patrolled for identifying read disturb errors. Finally, each valid page having read disturb errors are recycled, thereby effectively handling the read disturb errors in the memory unit. The method disclosed herein involves patrolling of only the valid pages in the memory block, thereby reducing the time required for handling the read disturb errors and improving the overall performance. Also, the method ensures data retention reliability within each memory blocks by patrolling the memory block in the order of highest block erase counts.Type: GrantFiled: March 20, 2017Date of Patent: April 6, 2021Assignee: TOSHIBA MEMORY CORPORATIONInventors: Tadashi Nagahara, Franklin Antony muthu Sunder
-
Method and apparatus of acquiring information regarding applications for display on a user interface
Patent number: 10965804Abstract: An approach is provided for acquiring information regarding installed applications on a user equipment. A request for information is received regarding one or more applications installed on user equipment in a category of applications. The request includes a respective unique identifier for the one or more applications. And, a transmission of the information is initiated including an icon corresponding to the one or more applications compiled using the respective unique identifier for the one or more applications.Type: GrantFiled: February 8, 2017Date of Patent: March 30, 2021Assignee: HMD Global OyInventor: Sarbjit Singh Sarkaria -
Patent number: 10963374Abstract: The subject disclosure relates to analyzing memory allocations for one or more computer-implemented processes. In particular, in conjunction with employing tags for tracking memory allocation commands, currently allocated memory can be examined for various characteristics of inefficient memory use. For example, as memory is initially allocated, a predetermined bit pattern can be written to the newly allocated memory. Thus, detection of the predetermined bit pattern can be indicative of wasted memory use. Moreover, additional features can be provided to both analyze data and present views associated with that analysis relating to identification of memory fragmentation, over-allocation, sparse memory use, duplication of allocations, multiple module loads, and so forth.Type: GrantFiled: October 15, 2014Date of Patent: March 30, 2021Assignee: Microsoft Technology Licensing, LLCInventor: Calvin Hsia
-
Patent number: 10963484Abstract: Systems and methods are provided for use in accessing data stored in multiple databases. One exemplary system includes first and second databases. The first database includes a first primary tablespace having first data, a first standby tablespace having first standby data, and a first journal. The first database is configured, in response to a request including a change instruction for the first data, to alter the first data consistent with the change instruction, append a change description indicative of the alteration to the journal, and transmit the journal to the second database. The second database is configured to then receive the journal from the first database and to alter second standby data included in a second standby tablespace of the second database consistent with the change description, thereby maintaining the second standby data in the second standby tablespace as a replicate of the first data in the first primary tablespace.Type: GrantFiled: July 24, 2018Date of Patent: March 30, 2021Assignee: MASTERCARD INTERNATIONAL INCORPORATEDInventor: Kenneth L. Long