Recoverability (707/202) Patents (Class 707/999.202)
  • Patent number: 10346164
    Abstract: A processor core of a data processing system, in response to a first instruction, generates a copy-type request specifying a source real address and transmits it to a lower level cache. In response to a second instruction, the processor core generates a paste-type request specifying a destination real address associated with a memory-mapped device and transmits it to the lower level cache. In response to the copy-type request, the lower level cache copies a data granule from a storage location specified by the source real address into a non-architected buffer. In response to the paste-type request, the lower level cache writes the data granule from the non-architected buffer to the memory-mapped device. In response to receipt of the data granule, the memory-mapped device stores the data granule in a queue in the system memory associated with a hardware device of the data processing system.
    Type: Grant
    Filed: August 22, 2016
    Date of Patent: July 9, 2019
    Assignee: International Business Machines Corporation
    Inventors: Lakshminarayana B. Arimilli, Bartholomew Blaner, William J. Starke, Randal C. Swanberg, Scott M. Willenborg
  • Patent number: 10346292
    Abstract: Recommendations may be generated while calculating performance metrics from multiple uses of a software component. A tracing service may collect trace data from multiple uses of a software component, where each use may be done on different conditions. The performance metric analysis may identify various factors that may affect the performance of a software component, then present those factors to a user in different delivery mechanisms. In one such mechanism, a recommended set of hardware and software configurations may be generated as part of an operational analysis of a software component.
    Type: Grant
    Filed: March 27, 2014
    Date of Patent: July 9, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Tetsuo Seto, Russell Krajec
  • Patent number: 10346425
    Abstract: Replicas are selected in a large distributed network, and the roles for these replicas are identified. In one example, an indication that a number N of clusters are to be assigned a replica role and a second number M of the replica-role assigned clusters are to be assigned to a voting role. N computing clusters are selected using workload data, and M of the clusters are assigned to a voting role.
    Type: Grant
    Filed: July 1, 2016
    Date of Patent: July 9, 2019
    Assignee: Google LLC
    Inventors: Alexander Shraer, Arif Abdulhusein Merchant, Artyom Sharov, Brian F. Cooper
  • Patent number: 10348495
    Abstract: Apparatuses and methods associated with configurable crypto hardware engine are disclosed herein. In embodiments, an apparatus for signing or verifying a message may comprise: a hardware hashing computation block to perform hashing computations; a hardware hash chain computation block to perform successive hash chain computations; a hardware private key generator to generate private keys; and a hardware public key generator to generate public keys, including signature generations and signature verifications. The hardware hashing computation block, the hardware hash chain computation block, the hardware private key generator, and the hardware public key generator may be coupled to each other and selectively cooperate with each other to perform private key generation, public key generation, signature generation or signature verification at different points in time. Other embodiments may be disclosed or claimed.
    Type: Grant
    Filed: February 23, 2017
    Date of Patent: July 9, 2019
    Assignee: Intel Corporation
    Inventors: Santosh Ghosh, Rafael Misoczki, Manoj R. Sastry, Li Zhao
  • Patent number: 10346297
    Abstract: Embodiments relating to garbage collection for a deduplicated and compressed storage device are described. One embodiment provides for a deduplication data storage system comprising a set of storage devices including a set of storage containers; one or more computing device nodes coupled to the set of storage devices, the one or more computing device nodes to enable replication and deduplication of the set of storage containers on the set of storage devices; and a set of remote storage servers coupled to the one or more computing device nodes over a network, the set of remote storage servers to receive a replication of data on the set of storage containers from the one or more computing device nodes, and to generate a deduplication garbage collection recipe for the set of storage containers.
    Type: Grant
    Filed: March 31, 2016
    Date of Patent: July 9, 2019
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventor: Grant Wallace
  • Patent number: 10346360
    Abstract: A data access pattern is determined by a file system mapping component for prefetching data for performing I/O requests on the data. Information associated with determination of the data access pattern is provided by the file system mapping component to a block mapping component. Based on the information, prefetching of data is managed by the block mapping component from a storage device for performing the I/O requests.
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: July 9, 2019
    Assignee: EMP IP Holding Company LLC
    Inventor: Ivan Basov
  • Patent number: 10339101
    Abstract: Embodiments presented herein disclose techniques for capturing a snapshot of a file system object (e.g., a file or a directory) that is associated with a write journal having outstanding data. A bridge process in a storage server receives a request to capture a snapshot of a file system object. The snapshot is a backup of a state of the file system object in a given point in time. Upon determining that the file system object has one or more outstanding updates recorded in a write journal, the bridge process generates a copy of the write journal. The bridge process captures the snapshot of the file system object. The bridge process also associates the copy of the write journal with the snapshot of the file system object.
    Type: Grant
    Filed: September 11, 2015
    Date of Patent: July 2, 2019
    Assignee: Cohesity, Inc.
    Inventor: Apurv Gupta
  • Patent number: 10341177
    Abstract: A first node stores therein accessed-area information that indicates a first area included in a storage area assigned to a target process, the first area having been accessed by the target process for a latest predetermined period of time. The first node stops the target process when an instruction to migrate the target process is received, transmits, to a second node, state information that indicates a state of the target process when the target process is stopped, and transmits first data stored in a first area to the second node, on the basis of the accessed-area information. The second node receives the state information and the first data from the first node, generates the target process on the basis of the state information, and restarts the target process using the first data.
    Type: Grant
    Filed: July 5, 2016
    Date of Patent: July 2, 2019
    Assignee: FUJITSU LIMITED
    Inventor: Takeharu Kato
  • Patent number: 10331582
    Abstract: A processor includes a processing core and a cache controller including a read queue and a separate write queue. The read queue is to buffer read requests of the processing core to a non-volatile memory, last level cache (NVM-LLC), and the write queue is to buffer write requests to the NVM-LLC. The cache controller is to detect whether the write queue is full. The cache controller further prioritizes a first order of sending requests to the NVM-LLC when the write queue contains an empty slot, the first order specifying a first pattern of sending the read requests before the write requests, and prioritizes a second order of sending requests to the NVM-LLC in response to a determination that the write queue is full, the second order specifying a second pattern of alternating between sending a write request from the write queue and a read request from the read queue.
    Type: Grant
    Filed: February 13, 2017
    Date of Patent: June 25, 2019
    Assignee: Intel Corporation
    Inventors: Ishwar S. Bhati, Huichu Liu, Jayesh Gaur, Kunal Korgaonkar, Sasikanth Manipatruni, Sreenivas Subramoney, Tanay Karnik, Hong Wang, Ian A. Young
  • Patent number: 10334145
    Abstract: A camera that supports removable storage divided into multiple partitions is configured to write files to removable storage that is formatted into journaled and non-journaled partitions. The journaled partition uses a journaling file system and the non-journaled partition uses a non-journaling file system that is supported natively by an operating system, such as the operating system of a desktop computer. The non-journaled partition has stored on it computer program code executable by a processor to use the operating system to access files stored on the journaled partition. The camera may also be configured to partition the removable storage into the journaled and non-journaled partitions. The camera writes data to the journaled partition. This permits the processor to access the files stored on the journaled partition by the camera even if the operating system does not natively support the journaled partition.
    Type: Grant
    Filed: March 19, 2018
    Date of Patent: June 25, 2019
    Assignee: Avigilon Corporation
    Inventor: Sina Afrooze
  • Patent number: 10331619
    Abstract: A method for archiving files includes determining when a change in an operating file is imminent, capturing the operating file immediately before the change in the operating file occurs, if the operating file has not already been captured; and capturing the operating file immediately after the change in the operating file has occurred.
    Type: Grant
    Filed: October 20, 2017
    Date of Patent: June 25, 2019
    Inventors: Warren Roach, Steven R Williams, Troy J Reiber, Steven C Burdine
  • Patent number: 10334043
    Abstract: Techniques disclosed herein describe performing client-requested disk management operations to storage disk units of a storage area network (SAN). A proxy service receives a request from a client of a SAN provider to perform a disk management operation on one or more storage disk units of the SAN provider. The proxy service evaluates a configuration of storage disk units allocated to the client to determine whether the request is valid. If valid, the proxy service performs the requested action to the specified storage disk units on behalf of the client.
    Type: Grant
    Filed: July 2, 2015
    Date of Patent: June 25, 2019
    Assignee: International Business Machines Corporation
    Inventors: Robert Miller, Brian A. Nordland, Kiswanto Thayib
  • Patent number: 10326840
    Abstract: Techniques disclosed herein describe performing client-requested disk management operations to storage disk units of a storage area network (SAN). A proxy service receives a request from a client of a SAN provider to perform a disk management operation on one or more storage disk units of the SAN provider. The proxy service evaluates a configuration of storage disk units allocated to the client to determine whether the request is valid. If valid, the proxy service performs the requested action to the specified storage disk units on behalf of the client.
    Type: Grant
    Filed: June 5, 2015
    Date of Patent: June 18, 2019
    Assignee: International Business Machines Corporation
    Inventors: Robert Miller, Brian A. Nordland, Kiswanto Thayib
  • Patent number: 10324801
    Abstract: In one embodiment, I/O operations may be swapped from an original storage unit to a replacement storage unit in a manner which can reduce or eliminate delays caused by copying of data from the original storage unit to the replacement storage unit. A point-in-time snap copy relationship between the original storage unit and the replacement storage unit of storage locations is established and I/O operations are swapped from the original storage unit to the replacement storage unit. The I/O operations are resumed, accessing the replacement storage unit instead of the original storage unit in the input/output operations issued by the at least one host. Other aspects are described.
    Type: Grant
    Filed: February 23, 2017
    Date of Patent: June 18, 2019
    Assignee: International Business Machines Corporation
    Inventors: Amy N. Blea, David Randall Blea, Gregory E. McBride, William J. Rooney, John Jay Wolfgang
  • Patent number: 10324900
    Abstract: Systems and methods including a database server application integrated with a non-volatile memory-based cache. The database system is configured for accelerating file system data file accesses of the database server application. The user can specify caching requirements in the terminology of the database server application. The system translates the specified caching requirements into cache directives and implements the cache directives in the non-volatile memory-based cache that satisfy the specified caching requirements.
    Type: Grant
    Filed: March 13, 2015
    Date of Patent: June 18, 2019
    Assignee: Toshiba Memory Corporation
    Inventors: Yaron Klein, Allon Leon Cohen
  • Patent number: 10318295
    Abstract: A processor of an aspect includes a decode unit to decode a transaction end plus commit to persistence instruction. The processor also includes an execution unit coupled with the decode unit. The execution unit, in response to the instruction, is to atomically ensure that data associated with all prior store to memory operations made to a persistent memory, which are to have been accepted to memory when performance of the instruction begins, but which are not necessarily to have been stored in the persistent memory when the performance of the instruction begins, are to be stored in the persistent memory before the instruction becomes globally visible. The execution unit, in response to the instruction, is also to atomically end a transactional memory transaction before the instruction becomes globally visible.
    Type: Grant
    Filed: December 22, 2015
    Date of Patent: June 11, 2019
    Assignee: Intel Corporation
    Inventors: Kshitij A. Doshi, Christopher J. Hughes
  • Patent number: 10318498
    Abstract: A system and method is described for use with a multidimensional database computing environment to provide support for parallel calculation of multidimensional slices. Users are able to specify a set of slices and a number of parallel threads to employ. The multidimensional database environment generates tasks that include calculations and/or aggregations, which are able to be executed by the system in parallel. Also described herein are mechanisms of utilizing variables within the calculations performed by respective threads, and combining thread variables after execution.
    Type: Grant
    Filed: October 24, 2016
    Date of Patent: June 11, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Long Tran, Vinod Padinjat Menon, Kumar Ramaiyer
  • Patent number: 10318618
    Abstract: A consistent user view system. The system incorporates any changes made by a user in any views shown to that user even when the changes have not propagated to the partitions supplying the view. The system separates the authority for edits from the replicated storage allowing efficient transactions and linear scalability. Documents are read from view-based partitions of a store. Document writes are written to a document-specific partition in a journal and applied to the store. The system stores a copy of pending changes in a user-specific partition. When a user requests a view, the system checks that user's cache for any pending changes applicable to the view. If any applicable changes are found, the changes are applied before showing the view to the user. Pending changes that have been successfully applied to the store are trimmed from the user-specific partition to free up resources.
    Type: Grant
    Filed: June 18, 2014
    Date of Patent: June 11, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Tarkan Sevilmis, Arshish Kapadia, Peter Adam Outcalt
  • Patent number: 10320908
    Abstract: A system for use by cabin crew on board an aircraft, comprising a server including a database, the server being at a location remote from the aircraft. The server selectively communicates with a plurality of systems external to the system to retrieve information related to a journey to be made by the aircraft. The server runs an application for communicating with the external systems to send and receive data to and from the server. A portable computing device such as a tablet computer on board the aircraft has a database for receipt and storage of flight related information received from the server, the flight related information including seating information and other passenger related information. The portable device runs an application for real-time communication with the server during a flight or after the flight, for exchange with the server of at least one of seating and passenger related information.
    Type: Grant
    Filed: March 25, 2013
    Date of Patent: June 11, 2019
    Assignee: SITA Information Networking Computing Ireland Limited
    Inventors: Kevin Dennis O'Sullivan, Rowan George McDonald Shedden, Stephane Cheikh
  • Patent number: 10320757
    Abstract: A secure repository receives and stores user data, and shares the user data with trusted client devices. The user data may be shared individually or as part of bundled data relating to multiple users, but in either case, the secure repository associates specific data with specific users. This association is maintained by the trusted client devices, even after the data is altered by processing on the client device. If a user requests a purge of their data, the system deletes and/or disables that data on both the repository and the client devices, as well as deleting and/or disabling processed data derived from that user's data, unless a determination has been made that the processed data no longer contains confidential information.
    Type: Grant
    Filed: June 6, 2014
    Date of Patent: June 11, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Hugh Evan Secker-Walker, Nitin Sivakrishnan
  • Patent number: 10313264
    Abstract: Some embodiments provide a method for an electronic device. The method stores user data associated with a web-based third party service based on user interaction with a web domain for the third party service through a web browser. The method receives a request from a service-specific application to utilize the user data stored for the third party service. The method provides the user data to the application only when the application is verified by the web domain for receiving user data associated with the third party service.
    Type: Grant
    Filed: May 28, 2014
    Date of Patent: June 4, 2019
    Assignee: Apple Inc.
    Inventors: Andrew R. Whalley, Bob Bradley, Kenneth C. McLeod
  • Patent number: 10311041
    Abstract: To provide an apparatus that can reduce cumbersome input by a user, while being capable of indicating changes efficiently. Files F1, F2 . . . are recorded in a recording part 8. The file F1 is an old version, and the file F2 is an updated new version. A difference extraction means 2 compares the file F1 which is the old version with the file F2 which is the new version, and extracts difference between the versions. On the basis of a difference condition 6 that is recorded in advance, a change notification means 4 determines whether each extracted difference satisfies the difference condition. The change notification means 4 notifies, to a terminal apparatus 10 of a user who registers the difference condition 6, the changed part, when the extracted difference satisfies the difference condition.
    Type: Grant
    Filed: March 22, 2016
    Date of Patent: June 4, 2019
    Assignee: Hitachi Solutions, Ltd.
    Inventor: Takanori Suzuki
  • Patent number: 10310954
    Abstract: A control device includes a processor configured to copy a part of data stored in a first volume to a second volume, copy whole data stored in the first volume to a destination volume, and receive a request to read first data stored in the second volume. The processor is configured to read the first data from the second volume when the first data has been partially copied to the second volume. The processor is configured to read, when the first data has not been partially copied to the second volume, the first data from the first volume on basis of association information associating the first volume with the second volume. The processor is configured to identify, upon failing to read the first data from the first volume, the equivalent volume on basis of recovery information related to the destination volume as an equivalent volume of the first volume.
    Type: Grant
    Filed: May 18, 2015
    Date of Patent: June 4, 2019
    Assignee: FUJITSU LIMITED
    Inventor: Mihoko Maeda
  • Patent number: 10310758
    Abstract: A second virtual volume having a plurality of second virtual areas is a clone of a first virtual volume having a plurality of first virtual areas. A first real area is allocated from a pool of real areas and based on storage devices to the first virtual volume. A storage controller allocates a second real area to the second virtual area before a write occurs in the second virtual area corresponding to the first virtual area to which the first real area is allocated. A physical area is allocated to a logical area corresponding to the first real area in each storage device, and data based on user data stored in the first real area is stored in the physical area. Each storage device allocates the physical area allocated to the logical area corresponding to the first real area to a logical area corresponding to the second real area.
    Type: Grant
    Filed: March 26, 2014
    Date of Patent: June 4, 2019
    Assignee: HITACHI, LTD.
    Inventors: Miho Imazaki, Norio Simozono, Junji Ogawa, Tomohiro Yoshihara, Akira Yamamoto, Hiroaki Akutsu
  • Patent number: 10303534
    Abstract: Disclosed is a method that includes obtaining a list of processes in an application centric infrastructure fabric, sorting the list of processes according to an amount of memory increase associated with each respective process in the list of processes to yield a sorted list, selecting a group of processes from the sorted list and collecting a respective live process core for each process in the group of processes without pausing or killing any process in the group of processes. The method includes applying an offline leak detection tool to each process in the group of processes to yield a list of leaked memory addresses for a given process of the group of processes and transmitting a message to the given process with the list of leaked memory addresses, whereby the given process calls a function to release leaked memory associated with the given process as identified in the message.
    Type: Grant
    Filed: July 20, 2017
    Date of Patent: May 28, 2019
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Sivakumar Ganapathy, Ram Regar, Navya Patimalla, Sohayb Aiyub
  • Patent number: 10303659
    Abstract: In some examples, a method for encoding and storing data blocks of a data file on multiple file servers is described. The method may include selecting a data clip size S, selecting a number N of data clips to include in each data block, and dividing the data file into data blocks each having data size (S×N). The method may also include, for each data block, dividing the data block into N data clips, generating a random number R where 1?R?N, selecting a number K of redundant data clips where N?K<2^N, encoding K data clips using random linear coding by XORing R data clips K times, and storing the K encoded data clips on the multiple file servers.
    Type: Grant
    Filed: August 16, 2012
    Date of Patent: May 28, 2019
    Assignee: Empire Technology Development LLC
    Inventors: Lei Zhang, Xuefeng Song
  • Patent number: 10296389
    Abstract: Method and system for deallocating shared system resources. In an example, the system includes a memory storing a system resource allocation database, a processor running a scheduler, including an I/O and a scheduler engine. The scheduler receives a request to deallocate a first plurality of system resources, which includes a first and a second system resource. The scheduler then updates the system resource allocation database at a starting time by marking the first and the second system resource both as conditionally available including inserting a first time-to-live timestamp and a second time-to-live timestamp associated with the first and the second system resource respectively.
    Type: Grant
    Filed: September 15, 2016
    Date of Patent: May 21, 2019
    Assignee: Red Hat, Inc.
    Inventors: Huamin Chen, Jay Vyas
  • Patent number: 10296250
    Abstract: In one embodiment, an apparatus comprises a storage device to receive, from a computing host, a request to append data to a data log. The storage device is further to identify a memory location after a last segment of the data log, append the data to the data log by writing the data to the memory location after the last segment of the data log, and provide, to the computing host, a key comprising an identification of the memory location at which the data was appended to the data log.
    Type: Grant
    Filed: June 8, 2016
    Date of Patent: May 21, 2019
    Assignee: Intel Corporation
    Inventors: Benjamin L. Walker, August A. Camber, Jonathan Bryan Stern, Sanjeev Trika, Richard P. Mangold, Jawad Basit Khan, Anand Ramalingam
  • Patent number: 10289401
    Abstract: The disclosed computer-implemented method may include (1) receiving, at a network node within a network, a request to downgrade a first version of an operating system that is currently active to a second version of the operating system that predates the first version of the operating system, (2) rebooting the network node to facilitate downgrading the first version of the operating system to the second version of the operating system, and (3) during the reboot, downgrading the first version of the operating system to the second version of the operating system by (A) reclassifying an active set of packages from the first version of the operating system as a previous set of packages and (B) executing a pending set of packages from the second version of the operating system. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: December 30, 2016
    Date of Patent: May 14, 2019
    Assignee: Juniper Networks, Inc
    Inventor: Simon J. Gerraty
  • Patent number: 10289607
    Abstract: In certain embodiments, automatic modification-triggered transfer of a file among two or more computer systems associated with a user. In some embodiments, a copy of a first file may be received, via a first application at a first computer system, from a second application at a second computer system associated with a user. The first file copy may be automatically received from the second application responsive to the user modifying a content of the first file, where the first file copy is a version of the first file that is generated from the user modifying the content of the first file. Responsive to receiving the first file copy from the second computer system, the first file copy may be automatically transferred via the first application to a third computer system associated with the user to replace an older version of the first file stored on the third computer system.
    Type: Grant
    Filed: June 25, 2018
    Date of Patent: May 14, 2019
    Assignee: TOPIA TECHNOLOGY, INC.
    Inventor: Michael R. Manzano
  • Patent number: 10289692
    Abstract: A method of preserving file metadata associated with an edited file, performed on a client device, includes storing in a log information denoting a plurality of create, delete, and rename operations on one or more files in a file system, and determining when two or more operations denoted in the log, including an operation involving a first file and another operation involving a second file, comprise an atomic save of a respective file, the first file comprising a first version of the respective file, and the second file comprising a second version of the respective file, the first file and second file each having associated metadata. The method further includes associating a subset of the metadata of the first file with the second file, such that at least one of a globally unique file identifier and file access permissions associated with the first file become associated with the second file.
    Type: Grant
    Filed: November 25, 2013
    Date of Patent: May 14, 2019
    Assignee: GOOGLE LLC
    Inventors: Eric Joseph Uhrhane, Peter Bradshaw, Ryan Tyler Cairns
  • Patent number: 10290287
    Abstract: Visualizing operations of a memory controller includes reading, using a processor, a plurality of commands of a memory controller from a data store, wherein the commands are associated with times of issue. Blocks are displayed for the plurality of commands upon a display device as a raster image. The blocks are ordered according to the times of issue of the commands represented by the blocks. The blocks are visually distinguished according to command type within the raster image.
    Type: Grant
    Filed: July 1, 2014
    Date of Patent: May 14, 2019
    Assignee: XILINX, INC.
    Inventor: Ygal Arbel
  • Patent number: 10282175
    Abstract: Some embodiments of the present invention include updating an existing version of a source code stored in a local source repository using differences between a most current version of a source code stored in a central source repository and the existing version of the source code stored in the local source repository, the most current version of the source code associated with an application; updating an existing version of a binary code stored in a local binary repository to a most current version using differences between a most current version of a binary code stored in a central binary repository and the existing version of the binary code stored in the local binary repository; updating the most current version of the binary code stored in the local binary repository using binary code of one or more modified source code modules to generate a first binary code; and enabling testing of the application using the first binary code.
    Type: Grant
    Filed: January 24, 2017
    Date of Patent: May 7, 2019
    Assignee: salesforce.com, inc.
    Inventor: Benjamin Busjaeger
  • Patent number: 10282260
    Abstract: The method of operating a storage system includes executing a storage service providing storage of a volume unit to at least one host device, in which the volume includes a first volume and a second volume. The method includes giving a first priority and a second priority lower than the first priority to the first volume and the second volume, respectively, and recovering meta-data for the first volume having the first priority when the storage service is stopped. The method includes starting the storage service using the recovered meta-data for the first volume, and recovering meta-data for the second volume having the second priority.
    Type: Grant
    Filed: June 15, 2016
    Date of Patent: May 7, 2019
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Ju-Pyung Lee, Chang-Man Lee
  • Patent number: 10282182
    Abstract: Technologies for optimized binary translation include a computing device that determines a cost-benefit metric associated with each translated code block of a translation cache. The cost-benefit metric is indicative of translation cost and performance benefit associated with the translated code block. The translation cost may be determined by measuring translation time of the translated code block. The cost-benefit metric may be calculated using a weighted cost-benefit function based on an expected workload of the computing device. In response to determining to free space in the translation cache, the computing device determines whether to discard each translated code block as a function of the cost-benefit metric. In response to determining to free space in the translation cache, the computing device may increment an iteration count and skip each translated code block if the iteration count modulo the corresponding cost-benefit metric is non-zero. Other embodiments are described and claimed.
    Type: Grant
    Filed: September 23, 2016
    Date of Patent: May 7, 2019
    Assignee: Intel Corporation
    Inventors: Paul Caprioli, Jeffrey J. Cook
  • Patent number: 10282433
    Abstract: Methods, systems, and apparatus, are described, including computer programs encoded on a computer storage medium, for managing migration of data. The methods, systems, and apparatus may include actions of enabling a server to operate in different states. Generally, the different states of the server may enable code on client devices to be gradually updated from using data stored in an old database to using data stored in a new database in a different format, while enabling the server to continue responding to requests for data from client devices.
    Type: Grant
    Filed: November 17, 2015
    Date of Patent: May 7, 2019
    Assignee: Quintiles IMS Incorporated
    Inventor: Brian Caruso
  • Patent number: 10282253
    Abstract: Data recovery following the loss of a volume manager is described, wherein a volume manager receives a command, and location information and credentials to access a distributed storage. The data to be recovered may include one or more data files stored as one or more discrete portions. Each portion includes metadata, including at least a file ID tag. The volume manager retrieves each portion of data from the distributed storage and records, in an index, the location that each portion of data was retrieved from. The volume manager reads and stores the file ID tag with the associated location of the attached portion of data in the distributed storage in the volume manager index.
    Type: Grant
    Filed: July 26, 2017
    Date of Patent: May 7, 2019
    Assignee: International Business Machines Corporation
    Inventors: Murilo O. Araujo, Ricardo M. Matinata, Rafael P. Sene
  • Patent number: 10275435
    Abstract: A consistent user view system. The system incorporates any changes made by a user in any views shown to that user even when the changes have not propagated to the partitions supplying the view. The system separates the authority for edits from the replicated storage allowing efficient transactions and linear scalability. Documents are read from view-based partitions of a store. Document writes are written to a document-specific partition in a journal and applied to the store. The system stores a copy of pending changes in a user-specific partition. When a user requests a view, the system checks that user's cache for any pending changes applicable to the view. If any applicable changes are found, the changes are applied before showing the view to the user. Pending changes that have been successfully applied to the store are trimmed from the user-specific partition to free up resources.
    Type: Grant
    Filed: June 18, 2014
    Date of Patent: April 30, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Tarkan Sevilmis, Arshish Kapadia, Peter Adam Outcalt
  • Patent number: 10275433
    Abstract: A remote browsing and searching process is directed to the management of a remote browse session at a network computing provider. Responsive to a search request, the network computing provider provides search results corresponding to historical content representations associated with content previously requested by the client computing device, search results corresponding to content representations associated with current content, or to data about changes in the content. The network computing provider may determine the search results based on a navigation path associated with a previous request for content, navigation paths of other client computing devices, relationships or differences between various versions of content, or based on any number of other factors.
    Type: Grant
    Filed: December 27, 2016
    Date of Patent: April 30, 2019
    Assignee: Amazon Technologies, Inc.
    Inventor: Andrew Hayden
  • Patent number: 10268592
    Abstract: Applications that use non-volatile random access memory (NVRAM), such as those that apply file system journal writes and database log writes where write operations apply data sequentially over the NVRAM, map the available capacity of the NVRAM in a virtual address space without compromising performance. The NVRAM is segmented into regions with multiple such regions fitting within a volatile RAM element accessible to the application and the NVRAM. One or more regions are loaded in the volatile RAM and reflected in page tables that reference the regions. The page tables are managed on a host computer executing the application. One region space in the volatile RAM is unused and available for transferred information. Mechanisms are provided for dynamically transferring regions and interfacing with the host computer. As the application sequentially accesses information in the stored regions, older regions are removed and new regions loaded from NVRAM to the volatile RAM.
    Type: Grant
    Filed: February 27, 2014
    Date of Patent: April 23, 2019
    Assignee: Avago Technologies International Sales Pte. Limited
    Inventors: Saugata Das Purkayastha, Luca Bert, Philip K. Wong, Anant Baderdinni
  • Patent number: 10270661
    Abstract: A method, system, and computer program product for managing a storage area network (SAN) comprising determining a plurality of resources within a SAN, the SAN comprising at least one or more host, a fabric and at least one or more arrays, wherein the at least one or more arrays further comprises a storage, determining a passive resource in the SAN, the passive resource identified from the plurality of resources comprising active resources and passive resources in the SAN, and displaying to a user virtual information of the SAN, wherein the virtual information includes the passive resource and attributes associated with the passive resource.
    Type: Grant
    Filed: December 30, 2015
    Date of Patent: April 23, 2019
    Assignee: EMC IP Holding Company LLC
    Inventor: Chandan Singh
  • Patent number: 10268531
    Abstract: In some examples, a method includes receiving, by a supervisor component executing at a computing device, a request to execute an application; responsive to determining that an application container for maintaining installable sub-packages of the application is allocated in memory of the computing device, determining, by a container runtime of the application container, one or more dependencies of the application; retrieving, by the container runtime, the one or more dependencies; and responsive to retrieving the one or more dependencies, executing, by the application container, the application.
    Type: Grant
    Filed: January 13, 2017
    Date of Patent: April 23, 2019
    Assignee: Google LLC
    Inventors: Ficus Kirkpatrick, Vachaspati Varadarajan, Subramaniam Ganapathy, Patrick Baumann, Jesse Evans
  • Patent number: 10268402
    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 28, 2017
    Date of Patent: April 23, 2019
    Assignee: Commvault Systems, Inc.
    Inventors: Ramachandra Reddy Ankireddypalle, Manoj Kumar Vijayan, Rajiv Kottomtharayil
  • Patent number: 10261764
    Abstract: In one approach, a method comprises receiving one or more higher-level instructions specifying to assign a value of a particular value type to a particular container of a plurality of containers, wherein the plurality of containers represent a data structure for maintaining one or more variables during execution of a block of code, wherein at least two containers of the plurality of containers are different sizes; generating one or more lower-level instructions that assign the value to the particular container based on applying one or more assignment rules to the one or more higher-level instructions based on the particular value type and executing the one or more lower-level instructions.
    Type: Grant
    Filed: April 29, 2015
    Date of Patent: April 16, 2019
    Assignee: Oracle International Corporation
    Inventors: John Robert Rose, Brian Goetz, Guy Steele
  • Patent number: 10262022
    Abstract: A computer-implemented method includes identifying one or more database modification statements and identifying one or more operational unit indicators. The one or more operation unit indicators are caused to be generated by the one or more database modification statements. An anticipated operational size is determined. The anticipated operational size is an estimated total number of the one or more operational unit indicators. An anticipated operational throughput rate is determined. The anticipated operational throughput rate is a rate at which the operational unit indicators are expected to be generated. An anticipated total execution time of the one or more database modification statements is determined based on the anticipated operational size and the anticipated operational throughput rate. A corresponding computer program product and computer system are also disclosed.
    Type: Grant
    Filed: November 8, 2016
    Date of Patent: April 16, 2019
    Assignee: International Business Machines Corporation
    Inventors: Ting Xu Guan, Shuo Li, Ping Liang, Ke Wei Wei, Xin Ying Yang
  • Patent number: 10255137
    Abstract: Method and system for point-in-time recovery from a deduplicated data system is discussed. A request specifying a point-in-time may be received. A backup snapshot nearest that point-in-time may be identified, and a recovery snapshot may be synthesized.
    Type: Grant
    Filed: December 16, 2013
    Date of Patent: April 9, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Anestis Panidis, Assaf Natanzon, Saar Cohen
  • Patent number: 10255313
    Abstract: A computer-implemented method includes identifying one or more database modification statements and identifying one or more operational unit indicators. The one or more operation unit indicators are caused to be generated by the one or more database modification statements. An anticipated operational size is determined. The anticipated operational size is an estimated total number of the one or more operational unit indicators. An anticipated operational throughput rate is determined. The anticipated operational throughput rate is a rate at which the operational unit indicators are expected to be generated. An anticipated total execution time of the one or more database modification statements is determined based on the anticipated operational size and the anticipated operational throughput rate. A corresponding computer program product and computer system are also disclosed.
    Type: Grant
    Filed: September 17, 2015
    Date of Patent: April 9, 2019
    Assignee: International Business Machines Corporation
    Inventors: Ting Xu Guan, Shuo Li, Ping Liang, Ke Wei Wei, Xin Ying Yang
  • Patent number: 10254991
    Abstract: A method is described and in one embodiment includes monitoring by an integrated circuit device READ/WRITE commands in connection with a flow of an application executing in a Fiber Channel Storage Area Network (“FC-SAN”); determining from the monitored READ/WRITE commands at least one metric for characterizing I/O performance of the application with respect to a storage device, wherein the at least one metric includes at least one of an inter I/O gap (“IIG”), a Logical Unit Number (“LUN”) I/O access pattern (“IAP”), relative block size, I/O operations per second (“IOPS”) and throughput, and IOPS per virtual server; storing the calculated at least one metric in a flow record associated with the flow; and using the calculated at least one metric to identify a storage device for use by the flow, wherein the calculated at least one metric is indicative of a performance of the application in the FC-SAN.
    Type: Grant
    Filed: March 6, 2017
    Date of Patent: April 9, 2019
    Assignee: CISCO TECHNOLOGY, INC.
    Inventor: Harsha Bharadwaj
  • Patent number: 10248336
    Abstract: Efficient deletion of a shared snapshot and other workflows are described herein, including: determining to delete a shared snapshot associated with a first container, wherein the shared snapshot shares with a second container at least a subset of data values that are stored by the shared snapshot, the determination is based at least in part on the shared snapshot sharing data values with not more than a prescribed number of containers other than the second container and an occurrence of a deletion triggering event; and causing zero or more data values that are stored by the shared snapshot and shared with the second container to be associated with the second container prior to deleting the shared snapshot.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: April 2, 2019
    Assignee: Tintri by DDN, Inc.
    Inventors: Dattatraya Koujalagi, Shobhit Dayal, Karthik Ravichandra
  • Patent number: 10248705
    Abstract: A content management system synchronizes content items across client computing systems connected by a network. Each client device has a storage allocation for synchronized shared content items. A client application on each client computing system creates shadow items, representing the content item but only containing the metadata of the content item. Attributes of the content item represented by the shadow item are stored in a file journal entry corresponding to the shadow item. When viewing attributes of the shadow item in the file system of the client computing device, the client device displays the attributes corresponding to the content item represented by the shadow item as opposed to the attributes of the shadow item itself. The attributes may show that the shadow item occupies negligible space on disk while displaying a non-zero content item size.
    Type: Grant
    Filed: July 13, 2016
    Date of Patent: April 2, 2019
    Assignee: Dropbox, Inc.
    Inventor: Benjamin Zeis Newhouse