File Systems; File Servers (epo) Patents (Class 707/E17.01)
  • 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
    Assignee: CISCO TECHNOLOGY, INC.
    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: 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
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kimberly L. Atherton, David N. Carley, Andrew J. Stimer
  • 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: 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
    Assignee: EMC IP HOLDING COMPANY LLC
    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
    Assignee: ECHOSTAR TECHNOLOGIES INTERNATIONAL CORPORATION
    Inventor: Bhavesh Patel
  • 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: 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
    Assignee: SHELL INTERNET (BEIJING) SECURITY TECHNOLOGY CO., LTD.
    Inventors: Yi Dong, Hang Wei, Dingpan Li, Jian Ma
  • 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: 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: 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: 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
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    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
    Assignee: ORACLE INTERNATIONAL CORPORATION
    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
    Assignee: KEYSIGHT TECHNOLOGIES SINGAPORE (HOLDINGS) PTE. LTD.
    Inventors: Tudor Cornea, George Comanescu, Adrian Stanciu, Konstantin Belov
  • Patent number: 10078552
    Abstract: Techniques for distributing data in a distributed data storage system using a hierarchy rule that is generated based on a spreading policy and a set of tolerable failures specified by a user in absence of system deployment information are disclosed. The system includes a controller node which receives a request including a spreading policy and a protection level for spreading a first data object. The controller node determines a hierarchy rule corresponding to the spreading policy based on the protection level. The controller node distributes the first data object in the system using the hierarchy rule and the spreading policy. The controller node receives a reconfiguration of system deployment. The controller node distributes a second data object in the system based on providing protection of the protection level to the second data object without affecting protection of the same protection level applied to the first data object.
    Type: Grant
    Filed: December 29, 2016
    Date of Patent: September 18, 2018
    Assignee: Western Digital Technologies, Inc.
    Inventors: Koen De Keyser, Frederik Jacqueline Luc De Schrijver, Stijn Blyweert
  • Patent number: 10073721
    Abstract: Techniques and systems are disclosed for implementing non-blocking writes to eliminate the fetch-before-write requirement by creating an in-memory patch for the updated page and unblocking the calling process. Non-blocking writes eliminate such blocking by buffering the written data elsewhere in memory and unblocking the writing process immediately. Subsequent reads to the updated page locations are also made non-blocking and, in some cases, can be eliminated when the read request can be serviced from in-memory patches. Implementation scenarios can include an operating system (OS) enhancement, revision to an existing OS component (e.g., the OS kernel), special OS component, or enhancement to the software or firmware of the controller software or microcontroller of a storage device or array of storage devices.
    Type: Grant
    Filed: August 17, 2015
    Date of Patent: September 11, 2018
    Assignee: The Florida International University Board of Trustees
    Inventors: Raju Rangaswami, Daniel Campello, Luis Useche, Hector Lopez, Ricardo Koller
  • Patent number: 10073902
    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: September 24, 2014
    Date of Patent: September 11, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sriravi Kotagiri, Rahul Newaskar, Ajay Bhave, Yadnyesh Joshi
  • Patent number: 10061926
    Abstract: A method and system for unlocking and deleting a file or a folder. The method for unlocking the file or the folder comprises: receiving an unlock request of a file or a folder, wherein the unlock request includes an input parameter; verifying whether the input parameter complies with a preset condition; if the input parameter complies with the preset condition, correcting a deformed path format of the file or the folder and/or the special file name of the file or the special folder name of the folder according to a preset rule; determining whether restrictive setting of the corrected file or folder is present; and if yes, cleaning the restrictive setting of the file or the folder.
    Type: Grant
    Filed: August 17, 2015
    Date of Patent: August 28, 2018
    Assignee: Beijing Qihoo Technology Company Limited
    Inventors: Wenbin Zheng, Yu Wang
  • Patent number: 10063657
    Abstract: The disclosure generally describes methods, software, and systems, including a method for managing co-pending, identical data requests. An initial request is received for a first data object. Processing of the initial request is initiated, including dispatching the initial request to a server. Prior to receiving a response to the dispatched initial request, a first identical request is received. The first identical request is held without dispatching. Prior to receiving the response to the dispatched initial request, a second identical request is received. The first identical request is disregarded and the second identical request is held without dispatching the second identical request to the server. The responsive data object is received in response to the initial request. The responsive data object is provided in response to the second identical request, the providing occurring without initiating processing, by the server, of the first identical request and the second identical request.
    Type: Grant
    Filed: October 13, 2015
    Date of Patent: August 28, 2018
    Assignee: SAP Portals Israel Ltd
    Inventor: Yan Vulich
  • Patent number: 10042527
    Abstract: A computer system having a graphical user interface that includes a display and a user interface selection device. The computer system includes a method of displaying and navigating calendar events. The method includes selecting an initial calendar time period for display; selecting initial time units; displaying a band looped around an axis from a point of view located on the axis wherein the band depicts the time units and the calendar events on the side facing the axis in chronological order; and using the user interface selection device to receive navigation commands moving the view point along the axis and/or rotating the band around the axis.
    Type: Grant
    Filed: October 29, 2013
    Date of Patent: August 7, 2018
    Inventor: Ulrich Seuthe
  • Patent number: 10042828
    Abstract: A method and apparatus for representing and controlling documents including rich text for Web based applications and browsers is provided so that editing of rich text can be facilitated within the browsers. The rich text is represented in a memory structure so that various formats may be flexible maintained. Text, images, tables, links and the like are represented in the memory structure, which may be maintained in databases for eventual editing. A controller class and subsidiary classes represent the rich text and provide methods to convert html to the memory structure and back, representing the rich text in a relational database, retrieving the rich text from a relational database, and presenting the rich text for editing. A spell checking facility for the rich text is included.
    Type: Grant
    Filed: March 30, 2016
    Date of Patent: August 7, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: James R. Wason
  • Patent number: 10037334
    Abstract: A system for memory management for Virtual Machines (VMs), including a host computer system running a host operating system (OS); at least two Virtual Machines (VMs) running on the host computer system, wherein each of the VMs has a Guest OS supporting a guest file system with execution-in-place that allows code execution without an intermediate buffer cache; a hypervisor configured to control the VMs; and a thin provisioning block device configured to store shared pages and formed of at least one delta file. The hypervisor is configured to receive a page fault, and to read the shared pages from the thin provisioning block device. The Guest OS executes the file that is stored on the thin provisioning block device.
    Type: Grant
    Filed: December 26, 2016
    Date of Patent: July 31, 2018
    Assignee: Parallels International GmbH
    Inventors: Denis Lunev, Alexey Kobets
  • Patent number: 10038739
    Abstract: The invention provides, in one aspect, an improved system for data access comprising a file server that is coupled to a client device or application executing thereon via one or more networks. The server comprises static storage that is organized in one or more directories, each containing, zero, one or more files. The server also comprises a file system operable, in cooperation with a file system on the client device, to provide authorized applications executing on the client device access to those directories and/or files. Fast file server (FFS) software or other functionality executing on or in connection with the server responds to requests received from the client by transferring requested data to the client device over multiple network pathways. That data can comprise, for example, directory trees, files (or portions thereof), and so forth.
    Type: Grant
    Filed: August 17, 2017
    Date of Patent: July 31, 2018
    Assignee: PME IP PTY LTD
    Inventors: Malte Westerhoff, Detlev Stalling
  • Patent number: 10032134
    Abstract: The present disclosure involves systems, software, and computer implemented methods for decision making. One example method includes receiving a request for a decision at a decision manager system, the received request associated with a unique identifier, classifying the request based on metadata associated with the received request, identifying a decision approval rule set based on the classified request, the decision approval rule set identifying a set of approvers, identifying at least one prior approval associated with the unique identifier, the at least one prior approval associated with the at least one approver, and applying the at least one prior approval to the decision associated with the received request and updating the set of approvers by removing the at least one approver from the set of approvers.
    Type: Grant
    Filed: October 2, 2014
    Date of Patent: July 24, 2018
    Assignee: SAP SE
    Inventors: Boris Tsyganskiy, Peter Spielvogel
  • Patent number: 10031489
    Abstract: Methods and systems for operating a process plant include multiple user interface devices, each operating a plurality of applications, and operable to pass device state from device to device. A first user interface device is communicatively coupled to a unitary, logical data storage area, and executes one or more first routines for performing a function. A second user interface device is communicatively coupled via a network to the unitary, logical data storage area and executes one or more stored routines each corresponding to one of the first routines. The first user interface device passes to the second user interface device state information indicative of one or more first routines operating on the first user interface device such that the second user interface device, upon receiving the state information, executes one or more of the second routines corresponding to one or more of the first routines.
    Type: Grant
    Filed: September 17, 2013
    Date of Patent: July 24, 2018
    Assignee: FISHER-ROSEMOUNT SYSTEMS, INC.
    Inventors: Mark J. Nixon, Ken J. Beoughter, Daniel D. Christensen
  • Patent number: 10031935
    Abstract: A materialization configuration request is received via a programmatic interface from a client of a journal-based multi-data-store database. The request indicates a partitioning rule to be used to select, for respective writes indicated in committed transaction entries of a journal, the materialization node at which the writes are to be stored. A control plane component of the database verifies that a set of materialization nodes corresponding to the partitioning rule has been established, and initiates the propagation of writes from the journal to the materialization nodes by respective write appliers.
    Type: Grant
    Filed: August 21, 2015
    Date of Patent: July 24, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Timothy Daniel Cole, John Michael Morkel, Tate Andrew Certain, Christopher Richard Jacques De Kadt, Artem Danilov, Andrew Wayne Ross, Allan Henry Vermeulen
  • Patent number: 10033668
    Abstract: A message management service can enable a client to search and retrieve of messages from one or more messaging services. The message management service can stage delivery of results to the client to reduce response time for identification of messages satisfying a query. Initially, the message management service can send information descriptive of results, which the client can display. The message management service can send subsequent responses including supplemental information associated with a result and/or actual messages.
    Type: Grant
    Filed: January 16, 2014
    Date of Patent: July 24, 2018
    Assignee: DROPBOX, INC.
    Inventors: Michael Roeder, Sean Beausoleil, Veronica Zheng
  • Patent number: 10025790
    Abstract: Techniques and mechanisms described herein facilitate the execution of a software program container having a plurality of layers. Each layer may include a plurality of files. For instance, a base layer may include a version of an operating system, while an upper layer may include a software program configured to run within the operating system. Different layers may store, create, or modify the same file. However, the precedence of the version of the data for the file may be based on an ordering of the layers. For example, the version of the file in a higher layer should supersede the version of the file in a lower layer. In some implementations, a privileged storage container that runs atop a virtualization layer may manage storage resources for other containers. The privileged storage container may store each file in a software program container as a snapshotable object.
    Type: Grant
    Filed: June 3, 2016
    Date of Patent: July 17, 2018
    Assignee: Portworx, Inc.
    Inventors: Goutham Rao, Vinod Jayaraman
  • 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