File Systems; File Servers (epo) Patents (Class 707/E17.01)
  • Patent number: 11687492
    Abstract: Computer implemented methods for selective data deduplication in a multitenant environment are disclosed. Data deduplication of blocks written to a storage area associated with a tenant and redundant copies of the blocks written to other storage areas of other tenants is permitted or prevented based on tagging the first storage area associated with the tenant with a particular type of parameter. Responsive to detecting a write operation directed to the storage area tagged with a parameter indicating that deduplication is not permitted, a block to be written to the storage area is modified prior to hashing the block. Responsive to detecting a write operation directed to the storage area tagged with a parameter indicating that deduplication is permitted, a block to be written to the storage area is prevented from being modified prior to hashing the block.
    Type: Grant
    Filed: June 21, 2021
    Date of Patent: June 27, 2023
    Assignee: International Business Machines Corporation
    Inventors: Komal Shailendra Shah, Bharti Soni, Tej Parkash, Subhojit Roy
  • Patent number: 11645403
    Abstract: A data sharing control method. The method includes detecting a plurality of images on one or more devices operated by a first user, the one or more devices comprising a particular device. A plurality of tags are determined for the plurality of images, and a plurality of settings are received based on the plurality of tags from a second user. A particular image is detected on the particular device. One or more particular tags of the particular image on the particular device are determined, and a sharing action of the particular image by the particular device is blocked based on the plurality of settings and the one or more particular tags.
    Type: Grant
    Filed: September 22, 2020
    Date of Patent: May 9, 2023
    Assignee: Avast Software s.r.o.
    Inventors: Sadia Afroz, Armin Wasicek
  • Patent number: 11531468
    Abstract: Disclosed herein is a technique for managing storage space in a user device. Users are provided with options to manage storage space usage in an organized and efficient manner. The options can include recommendations to the user regarding automatically and/or manually purging data from the user device to free up a particular amount of storage space that is needed to carry out a particular task.
    Type: Grant
    Filed: September 23, 2016
    Date of Patent: December 20, 2022
    Assignee: Apple Inc.
    Inventors: Steve S. Ko, Jean-Pierre Ciudad, Kazuhisa Yanagihara
  • Patent number: 11385980
    Abstract: Methods and systems are provided for rapid failure recovery for a distributed storage system for failures by one or more nodes.
    Type: Grant
    Filed: September 4, 2018
    Date of Patent: July 12, 2022
    Inventors: Maor Ben Dayan, Omri Palmon, Liran Zvibel
  • Patent number: 11354331
    Abstract: A database export system exports data using a plurality of nodes that process the data to generate structured result files that are partitioned by an export parameter in an export request. The database export system distributes the data and merges the files to avoid small file creation and increase processing speed via parallelism. The database export system generates the result files of a specified maximum size in a final format, where the files are processed merged in a temporary file format. The parallel processing is optimized and constrained per the amount of processing nodes, available memory, requested final file sizes, and operation based ordering to complete data exports in a scalable multi-stage approach.
    Type: Grant
    Filed: October 30, 2020
    Date of Patent: June 7, 2022
    Assignee: Snowflake Inc.
    Inventors: Vasile Paraschiv, Saurin Shah, Marianne Shaw, Nileema Shingte
  • Patent number: 11343767
    Abstract: According to certain embodiments, a method includes determining that at least one condition is met while a wireless device is in a power saving mode (PSM) and no non-access stratum (NAS) connection is established. In response to determining that the at least one condition is met and while no NAS connection is established, a timer is set to an initial value and restarted with the initial value.
    Type: Grant
    Filed: September 28, 2018
    Date of Patent: May 24, 2022
    Inventors: Andreas Höglund, Magnus Karlsson, Tuomas Tirronen, Mikael Wass
  • Patent number: 11314420
    Abstract: A replica control system includes software to control replication in virtual environments. The replica control system identifies a plurality of data blocks within an underlying storage volume in response to a request to update a replica of a target storage volume, identifies changed data blocks of the plurality of data blocks within the underlying storage volume, and identifies a subset of the changed data blocks with which to update the replica of the target storage volume based on a characteristic of the changed data blocks.
    Type: Grant
    Filed: January 6, 2017
    Date of Patent: April 26, 2022
    Inventors: Gregory L. Wade, J. Mitchell Haile
  • Patent number: 11200228
    Abstract: A system and method are described to create and use an Integrated Object Environment (IOE) running in a graph database environment. Uses include storing, revealing and maintaining value and risk of information assets, such as the topology of an analytical infrastructure in query-driven, graph database. A graphical user interface is described to permit importation, viewing, modification and querying in the IOE.
    Type: Grant
    Filed: April 19, 2018
    Date of Patent: December 14, 2021
    Inventors: Sean C. Keenan, James G. Barrett, Gordon Cooper
  • Patent number: 11157458
    Abstract: Embodiments are directed to traversing a file system to determine file system objects to copy to an object store. In response to visiting a document object in the file system, performing further actions, including: determining a hierarchical file path of the document object that corresponds to a location in the file system based on the file system objects that are ancestor file system objects of the document object; generating an object key for the document object that encodes the hierarchical file path such that each portion of the object key corresponds to an ancestor file system object; copying the document object and the object key to the object store such that the document object may be stored in the object store as an object store object and such that the object store object may be indexed using an unordered index based on the object key; or the like.
    Type: Grant
    Filed: January 28, 2021
    Date of Patent: October 26, 2021
    Assignee: Qumulo, Inc.
    Inventors: Nicholas John Carter, Sasha Spielberg Friedrich, Christopher Charles Harward, Kevin David Jamieson, Aleksei Martynov, Sihang Su
  • Patent number: 10884622
    Abstract: A storage area network (SAN) includes fabric-attachable storage drives that are each directly connected to a fabric and that operate drive volumes. The SAN includes SAN software agents executed by client computing devices that are directly connected to the fabric. Each SAN software agent operates logical volumes realized by the drive volumes of the storage drives. The SAN includes a SAN manager directly connected to the fabric to manage the drive volumes of the SAN storage drives and to manage the logical volumes that the SAN software agents operate.
    Type: Grant
    Filed: October 17, 2016
    Date of Patent: January 5, 2021
    Assignee: LENOVO Enterprise Solutions (Singapore) PTE. LTD
    Inventors: Michael Neil Condict, David W. Cosby, Jonathan Randall Hinkle
  • Patent number: 10838634
    Abstract: A technique for managing storage space in a data storage system generates liability values on a per-family basis, with each family including files in the file system that are related to one another by snapping. Each family thus groups together files in the file system that generally share at least some blocks among one another based on snapshot activities. Distinct files that do not share blocks based on snapping are provided in separate families. The technique further generates worst-case storage liability of a version family by differentiating between writable data objects and read-only data objects, thus allowing administrators to provide spare storage and/or prepare for increases in storage requirements as writable data objects grow and differentiate.
    Type: Grant
    Filed: December 30, 2016
    Date of Patent: November 17, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Ivan Bassov, Walter C. Forrester, Michal Marko, Ahsan Rashid, Karl M. Owen
  • Patent number: 10747745
    Abstract: A system for executing a plurality of transactions comprises a first processor and a memory. The first processor is configured to execute a first transaction comprising: providing a plurality of indications to make a plurality of first changes to a plurality of first records of a database; and committing the first transaction by updating the status of the first transaction in a transaction table while not providing an indication to update the status of the first records from pending. The memory is coupled to the first processor and configured to store the transaction table.
    Type: Grant
    Filed: June 6, 2018
    Date of Patent: August 18, 2020
    Assignee: Splice Machine, Inc.
    Inventors: John Leach, Monte Zweben, Gene Davis, Scott Fines
  • Patent number: 10698710
    Abstract: A vendor of virtual machine images accesses a virtual computer system service to upload a digitally signed virtual machine image to a data store usable by customers of the virtual computer system service to select an image for creating a virtual machine instance. If a digital certificate is uploaded along with the virtual machine image, the virtual computer system service may determine whether the digital certificate has been trusted for use. If the digital certificate has been trusted for use, the virtual computer system service may use a public cryptographic key to decrypt a hash signature included with the image to obtain a first hash value. The service may additionally apply a hash function to the image itself to obtain a second hash value. If the two hash values match, then the virtual machine image may be deemed to be authentic.
    Type: Grant
    Filed: October 12, 2015
    Date of Patent: June 30, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Andrew Jeffrey Doane, Alexander Edward Schoof, Robert Eric Fitzgerald, Todd Lawrence Cignetti
  • Patent number: 10686885
    Abstract: The present disclosure relates to methods and systems for managing a guest virtual machine executing within a virtualized environment. A daemon is established on a guest virtual machine executing within a virtualized environment. The daemon is configured to communicate with a management service virtual machine executing within the virtualized environment. The daemon receives, from the management service virtual machine via an application layer protocol, a request identifying an action type of a plurality of predetermined action types. The daemon identifies the action type of the plurality of predetermined action types from the received request and performs an action corresponding to the identified action type. In some implementations, the application layer protocol is one of Hypertext Transfer Protocol (HTTP) or Hypertext Transfer Protocol Secure (HTTPS).
    Type: Grant
    Filed: June 22, 2015
    Date of Patent: June 16, 2020
    Assignee: Citrix Systems, Inc.
    Inventors: Raghu Goyal, Sanjay Gupta, Dave Saurabh
  • Patent number: 10659298
    Abstract: Systems, methods, and computer-readable media for identifying and categorizing epoch events between a first epoch and a second epoch. Epoch event data for a first epoch and a second epoch is retrieved. The retrieved epoch event data is categorized to determine event category, specific event, and respective object identification. The categorized first and second epoch event data is then labeled to identify new, resolved, and persistent epoch events over multiple epochs.
    Type: Grant
    Filed: December 11, 2018
    Date of Patent: May 19, 2020
    Inventors: Sanchay Harneja, Sanjay Sundaresan, Anusha Kasa, Dhruv Hemchand Jain, Chien-Ju Lo
  • Patent number: 10594660
    Abstract: Example embodiments relate to selecting proxies. In this manner, the embodiments disclosed herein enable determination of a device to which to send communication through a firewall and determination of a set of proxies available to communicate with the device through the firewall. A set of success labels are determined for the set of proxies, wherein a success label for an individual proxy comprises information related to communicating with the device via the individual proxy. Based on a first success label determined for the first proxy, a first proxy may be selected to communicate with the determined device.
    Type: Grant
    Filed: June 26, 2014
    Date of Patent: March 17, 2020
    Assignee: Hewlett-Packard Development Company, LP.
    Inventors: David Smith, Mark A. Fahrenkrug
  • Patent number: 10515226
    Abstract: Systems and methods for protected local backup. In an illustrative, non-limiting embodiment, an Information Handling System (IHS) may include one or more processors and a memory coupled to the one or more processors, the memory including program instructions stored thereon that, upon execution by the one or more processors, cause the IHS to: receive, via a file system filter driver, a request targeting a file system within a storage device, wherein the file system filter driver is owned by a backup application; and reject the request, via the file system filter driver, in response to the request having been issued by an application other than the backup application.
    Type: Grant
    Filed: November 21, 2016
    Date of Patent: December 24, 2019
    Assignee: Dell Products, L.P.
    Inventors: Carlton A. Andrews, Joseph Kozlowski
  • Patent number: 10481808
    Abstract: A storage system comprises a shared storage environment that includes a storage array having at least one storage volume shared between first and second host devices. The storage system further comprises a server associated with the storage array, at least first and second clients associated with the respective first and second host devices, and a first block cache arranged between the first client and the storage array. The server is configured to coordinate operations of the first and second clients relating to the storage volume shared between the first and second host devices in a manner that ensures coherency of data stored in the first block cache. The server may comprise a storage block mapping protocol (SBMP) server and the first and second clients may comprise respective SBMP clients. The block cache is illustratively implemented using a VFCache or other type of server flash cache.
    Type: Grant
    Filed: May 3, 2017
    Date of Patent: November 19, 2019
    Assignee: EMC IP Holding LLC
    Inventors: Gang Ma, Sorin Faibish, Percy Tzelnic, James M. Pedone, Jr.
  • Patent number: 10445313
    Abstract: A hosts file manager is provided that displays a user interface with a list of selectable server groups. The list may comprise, for example, identifications server groups. Each server group corresponds to an IP address, and the hosts file manager has access to such IP address data. A user selection of a first server group may be made and received via said user interface. A computer's hosts file may then be modified to correlate a hostname with an IP address of the selected server group.
    Type: Grant
    Filed: January 25, 2017
    Date of Patent: October 15, 2019
    Assignee: United Services Automobile Association (USAA)
    Inventor: Luis F. Landivar
  • Patent number: 10437787
    Abstract: A method for performing a comparison between first and second points in time snapshots of a file system entity, the method may include: (I) receiving by a storage system a command that was sent from a host computer, the command is network file system protocol compliant, wherein the command comprises (i) an operation code, and (ii) information about a virtual path, the virtual path that comprises (ii.a) first fields that comprise snapshot comparison parameters indicative of the first and second points in time snapshots of the file system entity, and (ii.
    Type: Grant
    Filed: November 24, 2013
    Date of Patent: October 8, 2019
    Assignee: .INFINIDAT LTD
    Inventors: Cyril Plisko, Alexander Goldberg, Leon Kull
  • Patent number: 10430080
    Abstract: The embodiments set forth techniques for managing storage space in user devices. A storage space manager can be configured to receive a request to increase an available amount of storage space within the user device, identify applications where at least a portion of the application's associated data can be deleted to increase the available storage space, determining particular applications whose identified associated data should be deleted, and causing the associated data to be deleted. According to some embodiments, applications managed by the storage space manager are not adapted to manage storage space themselves. Instead, these applications can be registered to the storage space manager and can be grouped into subsets that share sections of storage space within the user device. Moreover, the storage space manager can be a subsystem storage space manager that interfaces with a higher-level system storage manager that orchestrates storage space management within the user device.
    Type: Grant
    Filed: September 24, 2015
    Date of Patent: October 1, 2019
    Assignee: Apple Inc.
    Inventors: Stephen Richard Lewallen, William M. Bumgarner, David A. Pound, Matthew D. Ricketson
  • Patent number: 10402370
    Abstract: An information processing method and an electronic apparatus are provided, for solving a technical problem of a weak capability of the electronic apparatus to process information. The method includes: acquiring M variation messages by monitoring variations of files in a file system of an electronic apparatus, where M is a positive integer; determining N files based on the M variation messages, where N is an integer less than or equal to M; identifying the N files respectively to determine at least one of the N files which meets a preset condition; and deleting the at least one file to reduce the amount of data stored in the electronic apparatus.
    Type: Grant
    Filed: December 30, 2015
    Date of Patent: September 3, 2019
    Assignees: Beijing Lenovo Software Ltd., Lenovo (Beijing) Co., Ltd.
    Inventors: Min Wei, Shi Chen
  • Patent number: 10379971
    Abstract: Techniques are provided for overcoming failures in a memory. One portion of the memory may operate in a single chip spare mode. Upon detection of an error in a single chip in the portion of the memory, a region of the portion of the memory may be converted to operate in a double chip spare mode. The memory may be accessed in both single and double chip spare modes.
    Type: Grant
    Filed: May 19, 2017
    Date of Patent: August 13, 2019
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Gary Gostin, Erin A. Handgen
  • Patent number: 10360056
    Abstract: One or more techniques and/or systems are disclosed for redeploying a baseline VM (BVM) to one or more child VMs (CVMs) by merely cloning virtual drives of the BVM, instead of the entirety of the parent BVM. A temporary directory is created in a datastore that has the target CVMs that are targeted for virtual drive replacement (e.g., are to be “re-baselined”). One or more replacement virtual drives (RVDs) are created in the temporary directory, where the RVDs comprise a clone of a virtual drive of the source BVM. The one or more RVDs are moved from the temporary directory to a directory of the target CVMs, replacing existing virtual drives of the target CVMs so that the target CVMs are thus re-baselined to the state of the parent BVM.
    Type: Grant
    Filed: August 22, 2016
    Date of Patent: July 23, 2019
    Assignee: NetApp Inc.
    Inventors: George Costea, Eric Forgette
  • Patent number: 10332077
    Abstract: Information management systems with time zone information, including event scheduling processes are disclosed. One aspect of the invention is directed toward a computer-implemented scheduling method that can include identifying a difference between a participant time zone and a user time zone, reviewing availability information for the participant and/or one or more selected time preference periods for the participant, and selecting a time range for an event. The method can further include reviewing one or more selected time preference periods for the user. Another aspect of the invention is directed toward a computer-implemented method for associating time zone information with a contact in an information management program application that includes selecting a contact, analyzing contact information associated with the contact, and determining a time zone for the contact based on the analysis of the contact information.
    Type: Grant
    Filed: November 30, 2017
    Date of Patent: June 25, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Colin Fitzpatrick, Jeff Eldridge, Mohamed Anas Abbar
  • Patent number: 10327712
    Abstract: Use of medical workflows where a first medical workflow is obtained from a plurality of medical acts performed in sequence that related to care of a patient. A set of condition-indication rules is applied to the first medical workflow to determine first condition information. The first condition information relates to a likelihood that a first medical condition exists in the patient.
    Type: Grant
    Filed: November 13, 2014
    Date of Patent: June 25, 2019
    Assignee: International Business Machines Corporation
    Inventors: David J. Beymer, Karen W. Brannon, Colin B. Compas, Ritwik K. Kumar, Tanveer F. Syeda-Mahmood
  • Patent number: 10318969
    Abstract: A system that generates a technical order is provided. The system receives a configuration delta including a change in a configuration of resource-facing services or resources. The system further generates technical actions that effectuate the configuration delta, where each technical action includes metadata that defines a pattern of a structured request to perform work on a resource-facing service that is based on a resource-facing service specification or a resource that is based on a resource specification. The system further generates technical order lines, where each technical order line includes a technical action and a resource-facing service that is based on a resource-facing service specification or a resource that is based on a resource specification.
    Type: Grant
    Filed: July 8, 2013
    Date of Patent: June 11, 2019
    Assignee: Oracle International Corporation
    Inventors: Glenn Dexter Swanson, Ahmad Naser Abdelrahman, Todd Spraggins
  • Patent number: 10303783
    Abstract: Storing a file on a virtual file system associated with a portable media drive. The virtual file system includes the portable media drive and allocated storage of a plurality of storage servers. The file is partitioned into a local portion and at least one remote portion. The local portion is stored on the portable media drive and the remote portions are transferred to a process server. The process server treats each portion as an independent file and stores it to an appropriate storage server without reference to the original file, to other portions, or to the user. For a virtually compressed file, the storage size of the file on the virtual file system is calculated as a function of the storage size of the local portion on the portable media drive.
    Type: Grant
    Filed: October 12, 2009
    Date of Patent: May 28, 2019
    Assignee: Callplex, Inc.
    Inventor: Stephen T. Sarakas
  • Patent number: 10303393
    Abstract: For storing data in computer readable storage devices, a policy table is provided that is configured to define respective retention period policies for respective items of the data according to geolocation origins of the respective items of the data. First data is received from a first computer system and is stored by a computer system hosting a first computer readable storage device. A first data entry is generated in an audit table. This includes generating a timestamp indicating when the first data was received and the geolocation of the first computer system from which the first data is received. A retention period is assigned for the first data according to a retention period indicated in the policy table for the geolocation origin in the first data entry.
    Type: Grant
    Filed: June 21, 2016
    Date of Patent: May 28, 2019
    Inventors: Kimberly L. Atherton, David N. Carley, Andrew J. Stimer
  • Patent number: 10303388
    Abstract: Management of access to data stored in a storage system is provided using container images. Specifications for a requested data scan of the storage system are received. The requested data scan is performed using a container image according to the received specifications, the container image being run on the storage system. A cost of resources is associated with the requested data scan performed using the container image. Access to data stored in the storage system is managed based on the cost of resources.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: May 28, 2019
    Inventors: Amit Lieberman, Jehuda Shemer, Assaf Natanzon, Leehod Baruch, Ron Bigman
  • Patent number: 10298649
    Abstract: A file system is configured to ensure exclusive access by an application to a “stream” comprising one or more erase blocks on a storage device. The file system may receive, from an application, a request for a stream identifier token, create a file to store one or more stream identifiers associated with the application, send, to the application, a token associated with the file, the token providing access to the one or more stream identifiers by the application, receive, from the application, a request for access to a stream, the request comprising the token, determine that a stream is available, the stream comprising one or more erase blocks on a storage device, send, to the application, a stream identifier associated with the stream, and remove the stream identifier from a pool of available stream identifiers, thereby ensuring exclusive access to the stream by the application.
    Type: Grant
    Filed: June 21, 2017
    Date of Patent: May 21, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Rajsekhar Das, Tristan C. Griffith
  • Patent number: 10288307
    Abstract: Systems, devices and processes effectively and efficiently manage the energy consumption of shared workspaces such as meeting rooms and the like. A central control device receives scheduling information and/or sensor information relating to meeting attendees, for example, that can be used to activate or deactivate resources within the shared meeting space. Lights, computing equipment, heating/ventilation/air conditioning (HVAC) or other climate controls, electrical outlets, food or beverage preparation equipment and/or other energy-consuming resources within the workplace can be automatically controlled for efficient operation and energy conservation.
    Type: Grant
    Filed: December 30, 2016
    Date of Patent: May 14, 2019
    Inventor: Bhavesh Patel
  • Patent number: 10275359
    Abstract: The present disclosure provides a cache cleaning method, a cache cleaning apparatus and a client, which improves a cache cleaning efficiency in a client and improves a user experience effectively. The method includes: detecting an amount of used caches in a mobile terminal; if the amount of used caches is larger than a preset threshold, sending a cache application request to an operating system of the mobile terminal so as to trigger a preset cache release rule in the operating system; and after the operating system releases corresponding caches according to the preset cache release rule, sending a cache release request to the operating system such that the operating system releases caches allocated for the cache application request according to the cache release request. The present disclosure may be used in a cache management technique of a mobile terminal.
    Type: Grant
    Filed: August 13, 2014
    Date of Patent: April 30, 2019
    Inventors: Yi Dong, Hang Wei, Dingpan Li, Jian Ma
  • Patent number: 10277698
    Abstract: Information associated with a remote display server is received at a mobile device from a device management server. A local display node is advertised. A request to connect to the local display node is received from a mobile device component. The component sends the request in response to a command received from the device management server to connect to the local display node. The local display node uses the information associated with the remote display server to advertise the local display node in a manner that associates the local display node with the command received by the component. A connection is established between the local display node and the component in response to the request. The information associated with the remote display server and the connection between the component and the local display node is used to transparently proxy data from the component to the remote display server.
    Type: Grant
    Filed: December 12, 2014
    Date of Patent: April 30, 2019
    Assignee: MOBILE IRON, INC.
    Inventors: Gregory Christopher Gerard, Joshua Sirota
  • Patent number: 10268593
    Abstract: A request to create a volume to store data is received. A block within the storage node is selected, dependent at least in part on metadata indicating regions of available storage space in a storage node, to associate with a volume. Information is generated that includes an address to the block. A second computer system is determined to lacks the address to the block. The second computer system is enabled, by providing at least a portion of the information to the second computer system, to perform an operation to the block.
    Type: Grant
    Filed: December 20, 2016
    Date of Patent: April 23, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Marc Stephen Olson, Christopher Magee Greenwood, Anthony Nicholas Liguori, James Michael Thompson, Surya Prakash Dhoolam, Marc John Brooker, Danny Wei
  • Patent number: 10248660
    Abstract: Embodiments of the present invention provide a mechanism for converting an existing mirror relationship between an original dataset at a source storage system and a copy of the original dataset at a destination system to a new mirror without discarding the existing copy of the original dataset and without transferring data to create a new dataset to replace the copy of the original dataset at the destination storage system. Rather, a directory structure (including file attributes) of the source storage system is transferred to the destination storage system and a comparison is made to identify file attributes at the destination system that match the transferred file attributes. If a match is found, a mapping between the matched file attributes is created. Subsequent updates to the to destination storage system can be done using a technique other than the one that was used to create a copy of the source dataset.
    Type: Grant
    Filed: February 13, 2017
    Date of Patent: April 2, 2019
    Assignee: NetApp Inc.
    Inventors: Vikas Yadav, Raghu R. Arur, Amol Chitre
  • Patent number: 10230796
    Abstract: Disclosed herein is a technique for managing disk space in user devices. A disk space manager is configured to manage the disk space by requesting clients running on the user device to free up disk space. The clients receive the requests and respond to the requests by deleting their own data to free up the requested disk space.
    Type: Grant
    Filed: September 29, 2014
    Date of Patent: March 12, 2019
    Assignee: Apple Inc.
    Inventors: Paul William Chinn, Timothy P. Hannon, Cameron S. Birse, Ronnie G. Misra
  • Patent number: 10209907
    Abstract: Representative embodiments disclose how to remove spilled data from an unauthorized system and/or service in a cloud service. Some embodiments allow a user to remove spilled data in a secure fashion without involving an administrator. Spilled data resides in a data structure backed by allocated storage locations. The system presents a user interface allowing a user to enter information that allows identification of the allocated storage locations. The spilled data is removed from the data structure leaving whitespace in the allocated storage locations where remnants of the spilled data can reside. The system creates a copy of the data structure, removing the whitespace. The system connects the copy of the data structure in place of the original data structure. The original allocated storage locations are then overwritten in a secure manner to remove any remnants of the spilled data.
    Type: Grant
    Filed: June 14, 2016
    Date of Patent: February 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Geoffrey Naismith DeFilippi, Joel D. Tipke, Michael Ernest Bailey, Charles Clayton Gardner, Grant D. Goodall
  • Patent number: 10212391
    Abstract: The present disclosure relates to a method and system for providing large-scale group communications and, more particularly, to a method and system for providing a real-time service to a plurality of geographically distributed terminals on the same session with little degrading in image quality. A large-scale group communication method according to at least one embodiment may include connecting each of a plurality of geographically distributed terminals to one of a plurality of distributed data transfer systems (DTS) on a same session and transmitting respective media data through the connected DTS.
    Type: Grant
    Filed: October 16, 2015
    Date of Patent: February 19, 2019
    Assignee: HAEDENBRIDGE CO., LTD.
    Inventors: Hwan Sik Namgung, Ki Hoon Kwon
  • Patent number: 10198523
    Abstract: Embodiments are provided for utilizing server pre-processing to deploy static renditions of electronic documents in a computer network. An electronic document may be published from a client computer to a first server computer in the computer network. During publication, the first server computer may create a static rendition of the electronic document and a viewing application for viewing the static rendition of the electronic document on the client computer. The first server computer may store the static rendition of the electronic document and the viewing application on a second server computer for delivery to the client computer. Other embodiments may also include receiving, at the first server computer, a request to make revisions to the electronic document and sending a dynamic version of the electronic document from the first server computer to the client for making the revisions to the electronic document.
    Type: Grant
    Filed: June 3, 2009
    Date of Patent: February 5, 2019
    Inventors: Gareth A. Howell, Christopher J. Brown, Sugandha S. Kapoor, Donovan P. Lange, Zhenjun Zhu
  • Patent number: 10187461
    Abstract: Methods for configuring a system to collect and aggregate datasets are disclosed. One embodiment includes, identifying a data source in the system from where dataset is to be collected, configuring a machine in the system that generates the dataset to be collected, to send the dataset to the data source, identifying an arrival location where the dataset that is collected is to be aggregated or written, and/or configuring an agent node by specifying a source for the agent node as the data source in the system and specifying a sink for the agent node as the arrival location.
    Type: Grant
    Filed: April 13, 2016
    Date of Patent: January 22, 2019
    Assignee: Cloudera, Inc.
    Inventors: Jonathan Ming-Cyn Hsieh, Henry Noel Robinson
  • Patent number: 10180944
    Abstract: An information processing device, comprises: a link information obtaining part that obtains link information to a file corresponding to a selected web content in response to detecting a select of at least one of web contents from a first contents screen on which the web contents obtained from a first storage server are laid out; a storage information obtaining part that obtains storage information of a second storage server corresponding to a designated display area in response to detecting a designating operation of the display area of the web content on a second contents screen after the link information is obtained; a file obtaining part that obtains the file corresponding to the selected web content from the first storage server based on the link information; and a file transmitting part that sends the file obtained by the file obtaining part to the second storage server based on the storage information.
    Type: Grant
    Filed: August 5, 2015
    Date of Patent: January 15, 2019
    Assignee: Konica Minolta, Inc.
    Inventor: Masayuki Kawamoto
  • Patent number: 10140190
    Abstract: Implementations are provided for efficient flushing of a transaction journal. A transaction journal can be maintained in memory of a node that stores writes to the targeted to the drives housed within the node. Drives within the node can be score for busyness when determining which transactions to flush from memory to disk. Journal entries relating to writes that have a high locality can be selected for flushing. Additionally, each block on each disk in a node can be tracked for past writes which can be used as active intelligence to predict when a journal entry may be rewritten in the future. Journal entries relating to blocks with a high probability to be overwritten can avoid being flushed. By increasing the efficiency of transaction journal flushing, a node can increase the throughput of data, have less busy disks, incur less write amplification, and support more coalescing.
    Type: Grant
    Filed: March 29, 2016
    Date of Patent: November 27, 2018
    Assignee: EMC IP Holding Company LLC
    Inventor: Max Laier
  • Patent number: 10127069
    Abstract: Methods and apparatus to automatically configure monitoring of a virtual machine are disclosed. An example method includes identifying a first virtual machine in a first application definition. The example method also includes automatically installing an agent on a second virtual machine when (1) the second virtual machine is not included in the first application definition and (2) the second virtual machine is identified as having a designated configuration, and updating a status of the agent of the second virtual machine to indicate that the installed agent is running. The example method also includes applying a monitoring policy to the second virtual machine, the monitoring policy to be executed by the agent based on a resource automatically identified by the agent of the second virtual machine.
    Type: Grant
    Filed: November 30, 2016
    Date of Patent: November 13, 2018
    Assignee: VMware, Inc.
    Inventors: Dan Zada, Asaf Kariv, Mayan Weiss, Amir Wiener, Ella Rozanov
  • Patent number: 10127252
    Abstract: Systems, methods, and other embodiments associated with history and scenario data tracking are described. In one embodiment, a method includes recording, in an overlay table, a scenario comprising a set of respective modified records resulting from respective operations performed on respective selected records in project data, such that the selected records remain unmodified in the project data. In response to a request for the project data as modified by the scenario, the method includes combining records in the project data with the modified records in the overlay table to create a scenario result, such that the selected records are not included in the scenario result.
    Type: Grant
    Filed: May 13, 2015
    Date of Patent: November 13, 2018
    Inventor: Brian Kelly Diehl
  • Patent number: 10120700
    Abstract: Storage management is disclosed, including: causing at least a control portion of a virtual disk to be created for a virtual machine; and using the at least control portion of the virtual disk as a communication channel between the virtual machine and a storage system.
    Type: Grant
    Filed: October 1, 2013
    Date of Patent: November 6, 2018
    Assignee: Tintri Inc.
    Inventors: Rex R. Walters, Brandon W. Salmon
  • Patent number: 10108350
    Abstract: An apparatus for implementing an enhanced-write-bandwidth caching stream includes a memory that stores machine instructions and a processor that executes the machine instructions. The apparatus apportions a first address space and a second address space that comprises a logical namespace. The apparatus also subjects the first address space to host-write throttling, and exempts the second address space from host-write throttling. The apparatus further requires that valid data in memory cells corresponding to the second address space be invalidated at an interval not to exceed a number of host writes equaling the capacity of the second address space.
    Type: Grant
    Filed: September 10, 2015
    Date of Patent: October 23, 2018
    Assignee: Western Digital Technologies, Inc.
    Inventors: Adam Michael Espeseth, Colin Christopher McCambridge, David George Dreyer
  • Patent number: 10108638
    Abstract: In a computer-implemented method for integrating a file system of a virtual machine into a native file explorer of a client system, a virtualization infrastructure that manages at least one virtual machine is accessed. The virtual machine is discovered. The file system of virtual machine is accessed. The file system of virtual machines is integrated with the native file explorer of the client system.
    Type: Grant
    Filed: June 30, 2014
    Date of Patent: October 23, 2018
    Assignee: VMware, Inc.
    Inventors: Rahul Chandrasekaran, Ravi Kant Cherukupalli, Uttam Gupta
  • Patent number: 10102020
    Abstract: Methods, systems, and computer readable media for deploying a virtual machine (VM) are disclosed. According to one exemplary method, the method includes receiving a request for creating a VM. The method also includes creating the VM using a VM operating system (OS) stored in a read-only memory, wherein the read-only memory is shared among a plurality of VMs.
    Type: Grant
    Filed: January 15, 2015
    Date of Patent: October 16, 2018
    Inventors: Tudor Cornea, George Comanescu, Adrian Stanciu, Konstantin Belov
  • Patent number: RE47852
    Abstract: Storage access requests are received from one or more applications. Multiple servers update multiple virtual disks as directed by the storage access requests. The virtual disks store data that is write order dependent across the virtual disks. Logs are associated with the virtual disks. Information associated with each storage access request is stored in one of the logs. A cycle of log switching is performed. A write order consistent tracking coordinator coordinates the log switching with agents at the servers to maintain request ordering. Replication coordinators coordinate the application of the switched-out log files from primary storage to replica storage, creating a write-order consistent point on the replica side matching the primary side, and providing for failure resiliency regarding transfer of the logs. The replication logs may be received individually on the replica side from the servers on the primary side to enable highly scalable parallel/simultaneous transfers of the logs.
    Type: Grant
    Filed: October 3, 2018
    Date of Patent: February 11, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sriravi Kotagiri, Rahul Newaskar, Ajay Bhave, Yadnyesh Joshi