Plural Shared Memories Patents (Class 709/214)
-
Patent number: 11284063Abstract: A variety of device interfaces may be connected to a test platform in a fast and efficient manner using multi-pin cables and connectors to support high-volume processing of devices to be tested. The multi-pin cables and connectors may aggregate a plurality of specific device interfaces into a single cable that can be connected via a connector to a test shelf and via a connector to a test platform, reducing the time to setup for device testing and facilitating high-volume processing of devices to be tested.Type: GrantFiled: December 26, 2013Date of Patent: March 22, 2022Inventors: Foad Towfiq, Adib Towfiq, Alexander Podarevsky, Antonin Shtikhlaytner, Kyrylo Dzhos
-
Patent number: 11263231Abstract: A data copy method comprises: acquiring, by a destination server, a data block identifier, version information and hole information; transmitting, by the destination server, the data block identifier, the version information and the hole information to a source terminal server so as to enable the source server to find corresponding data according to the data block identifier, the version information and the hole information; receiving, by the destination server, a response message carrying the data transmitted by the source server and copying the data to a hole corresponding to the data block identifier, the version information and the hole according to the response message.Type: GrantFiled: November 10, 2017Date of Patent: March 1, 2022Assignee: Alibaba Group Holding LimitedInventors: Yuanyuan Dong, Li Xu, Weibin Yan, Puyuan Yang, Kai Li
-
Patent number: 11240105Abstract: A computer system performs software discovery on a shared resource in a network. A logical group is generated for the shared resource, wherein the logical group includes a plurality of devices accessing the shared resource. A designated device is selected from the plurality of devices for performing a software discovery operation on the shared resource, wherein the selection is based on one or more performance factors. Results of the software discovery operation on the shared resource are received from the designated device. The results of the software discovery operation are distributed by the designated device to the plurality of devices. Embodiments of the present invention further include a method and program product for performing software discovery on a shared resource in a network in substantially the same manner described above.Type: GrantFiled: March 26, 2019Date of Patent: February 1, 2022Assignee: International Business Machines CorporationInventors: Dariusz P. Glocki, Artur Obrzut, Piotr P. Godowski, Luigi Pichetti
-
Patent number: 11226869Abstract: Techniques are provided for implementing a persistent memory storage tier to manage persistent memory of a node. The persistent memory is managed by the persistent memory storage tier at a higher level within a storage operating system storage stack than a level at which a storage file system of the node is managed. The persistent memory storage tier intercepts an operation targeting the storage file system. The persistent memory storage tier retargets the operation from targeting the storage file system to targeting the persistent memory. The operation is transmitted to the persistent memory.Type: GrantFiled: April 20, 2020Date of Patent: January 18, 2022Assignee: NetApp, Inc.Inventors: Ananthan Subramanian, Ram Kesavan, Matthew Fontaine Curtis-Maury, Mark Smith
-
Patent number: 11223863Abstract: Aspects of the subject disclosure may include, for example, receiving, from a streaming application, a listing of media content items provided by the streaming application to a first device of a first user, determining a priority set of the media content items of the listing of media content items according to relative demand profiles of a plurality of media content items, for each priority media content item of the priority set of the media content items, providing the priority media content item to an edge server of a set of edge servers accessible to the first device, updating edge server location information associated with the priority media content item, and providing the edge server location information to the streaming application. Other embodiments are disclosed.Type: GrantFiled: June 3, 2020Date of Patent: January 11, 2022Assignee: AT&T Intellectual Property I, L.P.Inventor: Binny Asarikuniyil
-
Patent number: 11212667Abstract: Disclosed are a method for transferring a user equipment (UE) capability and an apparatus for supporting the same. The method comprises the steps of: updating a version of the UE capability by the UE; determining, by the UE, whether the UE capability of the updated current version has been stored in a base station; and transmitting, by the UE, a version index indicating the current version to the base station when it is determined that the UE capability of the current version has been stored in the base station.Type: GrantFiled: March 9, 2018Date of Patent: December 28, 2021Assignee: LG Electronics Inc.Inventors: Sangwon Kim, Youngdae Lee
-
Patent number: 11178254Abstract: Chaining virtual network functions is provided using a remote direct memory access in software-defined data centers in order to minimize latency. A data packet is processed using a virtual network function of the computer. The data packet is inserted into a shared memory pool for processing via remote direct memory access by a remote computer according to a network function of the remote computer that corresponds to the network function of the computer. The data packet is sent to a target destination device via a network in response to the remote computer marking the data packet as processed in the shared memory pool.Type: GrantFiled: October 18, 2018Date of Patent: November 16, 2021Assignee: International Business Machines CorporationInventors: Jinho Hwang, Shriram Rajagopalan
-
Patent number: 11165715Abstract: In a smartphone or a personal computer, when there is an application which performs communication which a user is unconscious of, a communication volume increases unintentionally, and there arise problems in that a maximum communication volume is exceed, a network bandwidth of a base station is compressed, or communication being intentionally performed is disturbed. In order to solve the above problems, provided is a communication control method used in a communication control device capable of performing communication using an application via a communication line, and includes an application control step of switching a plurality of applications between a foreground state and a background state and a communication control step of changing an allocation amount of a network bandwidth of an application in accordance with whether the switched application is in the foreground state or the background state.Type: GrantFiled: June 14, 2016Date of Patent: November 2, 2021Assignee: MAXELL, LTD.Inventor: Akira Sasaki
-
Patent number: 11165844Abstract: According to one embodiment of the present disclosure, a method for providing data to a streaming application by an electronic device in an adaptive streaming service comprises the operations of: determining a data provision time interval, that is, the time interval during which each of multiple pieces of data constituting a streaming content is provided to a streaming application through a proxy module; downloading first data, which is a part of the streaming content, from an external apparatus and storing the same; and when the streaming application requests the first data, providing the stored first data to the streaming application through the proxy module on the basis of the determined data provision time interval.Type: GrantFiled: September 20, 2017Date of Patent: November 2, 2021Assignee: Samsung Electronics Co., Ltd.Inventors: Daekyu Choi, Dojun Byun, Sinseok Seo
-
Patent number: 11165600Abstract: A transmitting station includes a common memory, a receiver, a state-change information memory, a state-change table storage, and a state-change detection controller. The common memory includes a plurality of blocks storing therein data that is periodically broadcast by scan transmission among other transmitting stations. The state-change detection controller, when receiving the data from the other transmitting station, reads out from the state-change table storage a state detection word of the block corresponding to the other transmitting station of a transmission source of the relevant received data, and detects a state change of a word that is indicated by the common memory address stored in the state-change information memory in association with a target pointer that is an address pointer of the read-out state detection word.Type: GrantFiled: March 19, 2018Date of Patent: November 2, 2021Assignees: Kabushiki Kaisha Toshiba, Toshiba Infrastructure Systems & Solutions CorporationInventors: Atsushi Inoue, Motohiko Okabe, Shinji Takahashi
-
Patent number: 11157254Abstract: Implementations of the present specification disclose a method, an apparatus, and a device for processing a web application package. In the method, processing the web application package includes: determining a resource required by a web application; storing the resource; determining a resource address corresponding to a storage location of the resource; and generating a web application package that comprises the resource address, wherein the web application package excludes the resource corresponding to the resource address.Type: GrantFiled: December 4, 2019Date of Patent: October 26, 2021Assignee: Advanced New Technologies Co., Ltd.Inventor: Zhi Luo
-
Patent number: 11153255Abstract: One or more non-transitory storage media storing instructions which, when executed by one or more computing devices, cause performance of a method of enhancing online contents based on digital alliance data are disclosed. The method comprising receiving from a web server a webpage at a first user device associated with a first user and a first user account managed by a communication data management server; extracting a type of data of a plurality types of data from a body or metadata of the webpage; and determining whether the type of data matches certain data regarding a contact of an alliance network of the first user account. The method further comprises, updating, in response to determining that the type of data matches certain data regarding a contact, the webpage with specific data related to the contact; and causing displaying the updated webpage by the first user device.Type: GrantFiled: December 20, 2018Date of Patent: October 19, 2021Assignee: PROJECT AFFINITY, INC.Inventors: Ray Zhou, Bobby Zhang, Gabriel Fan, Hansen Qian, Craig Dabney, Shubham Goel, Andrew Luo
-
Patent number: 11138051Abstract: According to the claimed invention, an information processing apparatus comprises an application unit in which at least one application is installed; and a data unit configured to store application data corresponding to the at least one application, wherein the application unit and the data unit can be connected to or separated from each other, the data unit determines, when connected to the application unit, whether the connected application unit is linked to the data unit, and in a case in which the application unit is not linked to the data unit, the data unit obtains the application data from a second data unit linked to the connected application unit, stores the obtained application data, and causes the connected application unit to store information to link the data unit connected to the application unit.Type: GrantFiled: October 1, 2018Date of Patent: October 5, 2021Assignee: Canon Kabushiki KaishaInventor: Haruko Mamiya
-
Patent number: 11108742Abstract: A computing device and method may mask an identification of another computing device from malicious and unauthorized use of that identification for network communication. An identification for a network-based electronic device may be received, and a generic device ID may be created for the received ID. The received ID and the generic device ID may be stored in a memory as being related. The generic ID may be communicated by the masking device and method to an outside network.Type: GrantFiled: September 13, 2019Date of Patent: August 31, 2021Assignee: VISA INTERNATIONAL SERVICE ASSOCIATIONInventor: Kelvan Howard
-
Patent number: 11093160Abstract: Techniques for determining snapshot compliance may include receiving policy information for a snapshot policy associated with a storage group of logical devices; receiving snapshot information regarding snapshots taken of the storage group during a time period denoting an amount of time corresponding to the retention time for the storage group; determining, based on the snapshot creation interval of the snapshot policy, a timeline of expected policy runtimes denoting different points in time at which the snapshot policy is scheduled to run to take a snapshot of the storage group; analyzing the snapshot information and the timeline to determine a number of valid snapshots of the storage group; and determining a compliance level for the time period based on the number of valid snapshots of the storage group and at least one compliance threshold.Type: GrantFiled: September 12, 2019Date of Patent: August 17, 2021Assignee: EMC IP Holding Company LLCInventors: Brian O'Halloran, Siobhan McLoughlin
-
Patent number: 11070318Abstract: A method begins with a first group of computing devices of a plurality of computing devices of a storage network receiving data objects having a first data type identifier of a plurality of data type identifiers, where the plurality of data type identifiers correspond to a plurality of data types associated with the data objects. The method continues with the first group of computing devices interpreting the data objects having the first data type identifier to sort, based on sorting criteria the data objects into a first processing category and a second processing category. The method continues with the first group of computing devices error encoding the data objects in the second processing category based on short term storage error encoding parameters to produce pluralities of sets of encoded data slices and sending the slices to storage and execution units.Type: GrantFiled: April 28, 2020Date of Patent: July 20, 2021Assignee: PURE STORAGE, INC.Inventors: S. Christopher Gladwin, Greg R. Dhuse, Timothy W. Markison, Wesley B. Leggette, Jason K. Resch, Gary W. Grube
-
Patent number: 11070598Abstract: A processor may identify that a user has been added to a group of two or more users. One or more communications between the group may be hosted on one or more communication platforms. The processor may analyze each of the one or more communications. The processor may identify, from the analyzing, content of the one or more communications. The processor may generate a report. The report may indicate the content of the one or more communications. The processor may display the report to the user.Type: GrantFiled: April 23, 2019Date of Patent: July 20, 2021Assignee: International Business Machines CorporationInventors: Lin Ni, Enrico James Monteleone, Wei Peng Huang
-
Patent number: 11055144Abstract: The present disclosure provides a method, an apparatus and a system for multi-module scheduling, capable of solving the problem associated with inconsistency in data inputted to a computing module in the multi-module scheduling technique in the related art.Type: GrantFiled: February 14, 2019Date of Patent: July 6, 2021Assignee: TUSIMPLE, INC.Inventors: Yifan Gong, Siyuan Liu, Dinghua Li, Jiangming Jin, Lei Su, Yixin Yang, Wei Liu, Zehua Huang
-
Patent number: 11057454Abstract: This application relates to apparatus and methods for identifying and remediating poor user experiences on computing devices. In some examples, a user speed determination device is configured to receive a content delivery request for delivery of content to a user device. The computing is also configured to obtain user identification data, obtain user device data and determine a user device speed based on the user identification data and the user device data. The computing device then sends a user device speed indicator to a content delivery device to cause the content delivery device to deliver remediated content to the user device when the user device speed is determined to be less than a predetermined speed threshold. The user identification data can include an IP address and the user device data can include user agent data, user connection data and user resource timing data.Type: GrantFiled: December 2, 2019Date of Patent: July 6, 2021Assignee: Walmart Apollo, LLCInventors: Bryan Duane Morgan, Vinay Kumar Yaragani, Ah-Hyun Cho, Ateeque Patel, Srikanth Dasaka
-
Patent number: 11049562Abstract: Emerging byte-addressable persistent memory technologies, generically referred to as Storage Class Memory, offer performance advantages and access similar to Dynamic Random Access Memory while having the persistence of disk. Unifying storage and memory into a memory tier that can be accessed directly requires additional burden to ensure that groups of memory operations to persistent or nonvolatile memory locations are performed sequentially, atomically, and not caught in the cache hierarchy. The present invention provides a lightweight solution for the atomicity and durability of write operations to nonvolatile memory, while simultaneously supporting fast paths through the cache hierarchy to memory. The invention includes a hardware-supported solution with modifications to the memory hierarchy comprising a victim cache and additional memory controller logic.Type: GrantFiled: December 24, 2018Date of Patent: June 29, 2021Inventors: Ellis Robinson Giles, Peter Joseph Varman
-
Patent number: 11038815Abstract: Technologies for managing burst bandwidth requirements are disclosed. In the illustrative embodiment, a software-defined network (SDN) controller monitors storage devices in a data center. If a storage device fails, the SDN controller manages the bandwidth used to replicate the data that was stored on the failed storage device. The SDN controller may allocate an initial amount of bandwidth based on one or more parameters of the storage device, and the SDN controller may increase the bandwidth in a series of discrete steps. In another embodiment, the SDN controller may predict a bandwidth burst based on sequential writes at a storage sled from several compute devices, and allocate bandwidth accordingly in a tiered manner.Type: GrantFiled: June 25, 2019Date of Patent: June 15, 2021Assignee: Intel CorporationInventors: Mrittika Ganguli, Anjaneya Reddy Chagam Reddy, Francesc Guim Bernat, Arvind Srinivasan
-
Patent number: 11016832Abstract: Technologies for composing a managed node with multiple processors on multiple compute sleds to cooperatively execute a workload include a memory, one or more processors connected to the memory, and an accelerator. The accelerator further includes a coherence logic unit that is configured to receive a node configuration request to execute a workload. The node configuration request identifies the compute sled and a second compute sled to be included in a managed node. The coherence logic unit is further configured to modify a portion of local working data associated with the workload on the compute sled in the memory with the one or more processors of the compute sled, determine coherence data indicative of the modification made by the one or more processors of the compute sled to the local working data in the memory, and send the coherence data to the second compute sled of the managed node.Type: GrantFiled: November 29, 2017Date of Patent: May 25, 2021Assignee: Intel CorporationInventors: Mohan J. Kumar, Murugasamy K. Nachimuthu, Krishna Bhuyan
-
Patent number: 11010349Abstract: A distributed file system that includes multiple computing node tiers. Each of at least some of the multiple computing node tiers has multiple computing nodes having like characteristics. The distributed file system also has an executable component in the form of a distribution component that comprises logic that distributes state of file system entities amongst the computing node tiers. The distribution is performed so that latency of file system requests are reduced due to state responsive to many requests being much closer latency wise to the file system requestor(s). Furthermore, the distribution considers durability guarantees of the state, thereby meeting durability guarantees.Type: GrantFiled: May 16, 2019Date of Patent: May 18, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Andrew James Edwards, David Goebel, Ishai Ben Aroya, Ozan Demir
-
Patent number: 11005921Abstract: In one general embodiment, a computer-implemented method includes analyzing a plurality of data management factors within an object-based storage system, including tracking which of a plurality of proxy servers within the object-based storage system currently holds a lock; determining a data management policy for predetermined data within the object-based storage system, based on the analyzing, including identifying a current location of the lock within one of the plurality of proxy servers within the object-based storage system; and sharing the data management policy for the predetermined data, including the current location of the lock within the object-based storage system, with a load balancer associated with the object-based storage system.Type: GrantFiled: January 13, 2020Date of Patent: May 11, 2021Assignee: International Business Machines CorporationInventors: Aayush Gupta, Dean Hildebrand, Nagapramod S. Mandagere, Shripad Jayant Nadgowda, William W. Owen
-
Patent number: 10911560Abstract: Some embodiments provide partitioned serialized caching and delivery of large sized content and files. Some embodiments partition requests for large sized content into segment requests with each segment request identifying a different byte range of the requested content. Each segment request is hashed to identify a particular server from a set of servers tasked with caching and delivering a different segment of the requested content. In this manner, no single server caches or delivers the entirety of large sized content. The segment requests are distributed serially across the set of servers so that the segments are passed in order, wherein the serial distribution involves handing-off the requesting user's connection serially to each server of the set of server in the order with which the set of servers deliver the content segments.Type: GrantFiled: November 8, 2018Date of Patent: February 2, 2021Assignee: Verizon Digital Media Services Inc.Inventors: Juan Bran, Derek Shiell
-
Patent number: 10901901Abstract: A deployment manager deploys processing elements of a streaming application in a non-uniform memory access (NUMA) aware manner to reduce memory coherency overhead in a streaming application. The deployment manager is able to utilize information about an application's operators and the architecture of the NUMA nodes to place whole processing elements on a single NUMA node. Where the operators of a processing element would cross NUMA node boundaries, the deployment manager may consolidate the threads of a processing element to place an application's operators on a single NUMA node to increase efficiency of the system.Type: GrantFiled: July 12, 2018Date of Patent: January 26, 2021Assignee: International Business Machines CorporationInventors: David M. Koster, John M. Santosuosso, Christopher R. Sabotta, Manuel Orozco
-
Patent number: 10893082Abstract: Within a social network, a user may establish a set of contacts who share with the user various content items and comments related thereto. However, these content items are often hosted by a content source outside of the social network, and the user may have to transition to the content source to view the content item, and then transition back to the social network to submit a comment. Instead, a device may monitor the social network to record shared content items. When the user requests a presentation of the content source, the content items hosted by the content source that have been shared with the user may be included in the presentation. The presentation of the content source may also accept comments from the user regarding a content item, and send the comments to the social network where the content item was shared with the user.Type: GrantFiled: October 5, 2015Date of Patent: January 12, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Wissam Kazan, Amanda Font, Mona Akmal, Samuel DeKoven Grossberg, Francislav P. Penov, Benjamin Nicholas Truelove, Vasudha Chandrasekaran, Shazaan Bahrainwala
-
Patent number: 10891265Abstract: Disclosed are various embodiments for a local networked storage that is linked to a remote networked storage system. In one embodiment, among others, a computing device obtains a request from a client device to read a file stored in a remote networked storage system. The computing device determines whether the file is stored in a local cache. The file is sent to the client device through a local network when the file is stored in the local cache. The computing device obtains the file from the remote networked storage system when the file is not stored in the local cache, where an indication of a user account is provided to the remote networked storage system. The file is sent to the client device in response to the file being obtained from the remote networked storage system.Type: GrantFiled: June 9, 2017Date of Patent: January 12, 2021Assignee: Amazon Technologies, Inc.Inventors: Piragash Velummylum, Johanna S. Olson, Korwin J. Smith, James H. Wood, Christopher G. Emery, Wenlin Ma
-
Patent number: 10846056Abstract: A configurable SIMD multiplication circuit is provided to perform multiplication on a multiplicand operand M and multiplier operand R with varying data element sizes supported. For each result element generated based on corresponding elements of the multiplicand operand M and the multiplier operand R, the multiplication is performed according to radix-N modified Booth multiplication, where N=2P and P?3. A Booth digit selection scheme is described for improving the efficiency with which higher radix modified Booth multiplication can be implemented in a configurable SIMD multiplier.Type: GrantFiled: August 20, 2018Date of Patent: November 24, 2020Assignee: Arm LimitedInventors: Michael Alexander Kennedy, Neil Burgess, Zichao Xie, Karel Hubertus Gerardus Walters
-
Patent number: 10848582Abstract: Methods, systems, and computer-readable media for customizable event-triggered computation at edge locations are disclosed. A request for content is received at an edge server from a client device. The content is sought from a content cache at the edge server or from an origin server coupled to the edge server. Processing of the request is initiated, comprising encountering an event. The event is associated with a function specified by a customer. The function associated with the event is executed at the edge server using process isolation. The content is generated based at least in part on execution of the function. The content is sent from the edge server to the client device.Type: GrantFiled: September 11, 2015Date of Patent: November 24, 2020Assignee: Amazon Technologies, Inc.Inventors: Manigandan Radhakrishnan, Oleksii Zakharenko, Craig Wesley Howard, Venkatesh Vijayaraghavan, Shubham Katiyar
-
Patent number: 10838817Abstract: Systems, methods, and machine-storage medium for classifying snapshot image processing are described. The system receives read requests to read snapshot information. Each read request includes an offset identifying a storage location and a length. The snapshot information includes snapshots including a full snapshot and at least one incremental snapshot. The read requests include a first read request to read data from the snapshot information. The system generates a first plurality of read events including a second plurality of read events that are generated by processing the first read request. The second plurality of read events includes first and a second read events. The system identifies whether utilizing a cache optimizes the job based on the first plurality of read events.Type: GrantFiled: July 31, 2019Date of Patent: November 17, 2020Assignee: Rubrik, Inc.Inventors: Jonathan Youngha Joo, Adam Gee, Vivek Jain, Junyong Lee
-
Patent number: 10817195Abstract: A method for brokering an exchange of data between a backend server, a first client, and a second client is provided. The method can include receiving, from the backend server and/or the first client coupled with the backend server, a message. The response to the receipt of the message can include posting the message to a message queue having a same topic as the message. The message can be posted to the message queue at least by appending the message to a key-value pair corresponding to the message queue. The key-value pair can be stored in the distributed data storage system. The message can be sent to a second client coupled with the backend server based at least on the second client having subscribed to the topic of the message queue. Related systems and articles of manufacture, including computer program products, are also provided.Type: GrantFiled: July 6, 2018Date of Patent: October 27, 2020Assignee: SAP SEInventor: Ivan Schreter
-
Patent number: 10812387Abstract: Intelligent data throttling in data movement operations, such as secondary-copy operations in a storage management system. A local throttling manager may intelligently interoperate with co-resident data agents and/or a media agent executing on any given local computing device, whether a client computing device or a secondary storage computing device. The local throttling manager may allocate and manage the available bandwidth for various jobs and their constituent data streams—across the data agents and/or media agent. Effective bandwidth for the secondary-copy operation may be adjusted based on available bandwidth from the computing device due to increased demand for the bandwidth from other operations, such as services that may be hosted on the computing device.Type: GrantFiled: February 3, 2020Date of Patent: October 20, 2020Assignee: Commvault Systems, Inc.Inventor: Vijayan Thanasekaran
-
Patent number: 10809922Abstract: A data protection technique involves, based on a first set of policies on a first storage array, generating a second set of policies on a second storage array to track the first set. The first array maintains a first storage object, and the second array maintains a second storage object as a replica of the first storage object. The technique further includes detecting assignment of the first set of policies to the first storage object and, in response to such detection, assigning the second set of policies to the second storage object. Application of a set of storage policies to a storage object may be delayed if the storage object is a replication destination. A policy group may identify multiple data protection rules or policies, which may include a snapshot rule and/or replication rule, and a user may be prevented from directly making a rule modification to a policy group. An orphan policy group cleanup operation may be performed to delete orphan policy groups.Type: GrantFiled: July 30, 2018Date of Patent: October 20, 2020Assignee: EMC IP Holding Company LLCInventors: Tianming Zhang, Girish Sheelvant, Qi Jin, Nagasimha Haravu, Michael Zeldich, Sathish Janamanchi
-
Patent number: 10812614Abstract: Methods, systems, computer-readable media, and apparatuses may provide for the intermediated retrieval of applications on a network. A computing device may be configured to receive an application from an application server on a network. Based on, for example, the network conditions between the computing device and the application server, the computing device may query a plurality of intermediary servers. Based on a decision that, for example, the network conditions between the computing device, application server, and a selected intermediary server are better than the network conditions between the computing device and the application server, the computing device may cause the application to be retrieved by a host application of the selected intermediary server. The host application may process and transmit the application to the computing device. The computing device may display the processed application and transmit user input corresponding to the processed application to the intermediary server.Type: GrantFiled: December 20, 2017Date of Patent: October 20, 2020Assignee: Citrix Systems, Inc.Inventors: Xavier Gallardo, Leo C. Singleton, IV, Simon Frost
-
Patent number: 10802757Abstract: Techniques for processing I/O operations may include: randomly assigning extent identifiers of extents to RAID groups; receiving write activity information for the extents for a sampling period; for each of the RAID groups, performing stream detection processing in accordance with the first write activity information and determining stream groups, wherein each stream group of one of the RAID groups includes extents of the RAID group belonging to a same write stream in the RAID group, wherein stream groups across all RAID groups are uniquely identified using stream group identifiers; tagging a write operation directed to one of the extents with a first stream group identifier denoting a stream group including the one extent; and issuing the write operation to a solid state drive of one of the RAID groups. Stream detection may use K-Means clustering algorithm. An aggregate address range of logical devices is mapped to the extent identifiers.Type: GrantFiled: July 30, 2018Date of Patent: October 13, 2020Assignee: EMC IP Holding Company LLCInventors: Dustin Hunt Zentz, Owen Martin, Adnan Sahin
-
Patent number: 10803024Abstract: Described herein are techniques for reading data from a distributed storage system and for writing data to a distributed storage system. The disclosed techniques make use of efficient computing task and thread usage to minimize or reduce overhead and improve read or write efficiency. For example, read or write tasks may handle multiple read or write operations instead of just a single operation, which may reduce overhead associated with task creation and termination. Additionally, operations within a single task may be processed in parallel. For example, the disclosed techniques provide MapReduce implementations useful in Apache Hadoop that perform better than previous MapReduce implementations.Type: GrantFiled: July 12, 2017Date of Patent: October 13, 2020Assignee: SAS INSTITUTE INC.Inventor: David Abu Ghazaleh
-
Patent number: 10789214Abstract: Embodiments of the present disclosure provide a computer program product, a system and a method for providing access to storage resources by receiving a user selection of one or more of a plurality of source storage resources; establishing corresponding backup storage resources for the selected one or more source storage resources.Type: GrantFiled: December 16, 2015Date of Patent: September 29, 2020Assignee: EMC IP Holding Company LLCInventors: Yifeng Lu, Yuanyang Wu, Brian Tianfang Xiong, Luna Yue Kuang, Alex Minghui Zhang
-
Patent number: 10789217Abstract: Methods, systems, and apparatuses are provided for a storage system that implements a hierarchical namespace service. A storage system includes a plurality of physical nodes and a plurality of sets of virtual nodes. Each set of virtual nodes is managed by a corresponding physical node. Each virtual node is configured to manage a respective set of directory blocks. Each directory block is a respective partition of a storage namespace and is managed by a corresponding single virtual node. Each virtual node maintains a directory block map. The directory block map maps file system object names in a hierarchical namespace to entity block identifiers in the flat namespace for entity blocks (files and folders) stored in directories corresponding to the managed set of directory blocks. Load balancing may be performed by moving virtual nodes between physical nodes, and by splitting directory blocks.Type: GrantFiled: June 22, 2018Date of Patent: September 29, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Georgi M. Chalakov, Shane Kumar Mainali, Thomas Leo Marquardt, Zichen Sun, Maneesh Sah, Esfandiar Manii, Saurabh Pant, Dana Yulian Kaban, Saher B. Ahwal, Jun Chen, Da Zhou, Amit Pratap Singh, Junhua Gu, Shaoyu Zhang, Wei Chen, Jingchao Zhang, Quan Zhang
-
Patent number: 10761891Abstract: Embodiments for workload management by aggregating locality information for a set of files in a cluster of hosts, from a file level to a level of the set of files in a cluster of hosts. To facilitate workload scheduling in the cluster, a subset of the set of files is selected. A set of storage size counters, each assigned to a host in the cluster, is reset. An overall storage size counter is reset, and the files in the subset of the set of files are scanned. For each scanned file, locality information of the file is retrieved and added to the storage size counters of the hosts, and a total size of the file is added to the overall storage size counter. An output proportion of the storage size counter of each host is then computed from the overall storage size counter.Type: GrantFiled: April 5, 2018Date of Patent: September 1, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Lior Aronovich, Vincenzo Pasquantonio
-
Patent number: 10747714Abstract: Described is a framework that manages a clustered, distributed NoSQL data store across multiple server nodes. The framework may include daemons running on every server node, providing auto-sharding and unified data service such that user data can be stored and retrieved consistently from any node. The framework may further provide capabilities such as automatic fail-over and dynamic capacity scaling.Type: GrantFiled: August 23, 2018Date of Patent: August 18, 2020Assignee: International Business Machines CorporationInventors: Keyan Kousha, Michelle C. Munson, Serban Simu, Ying Xu
-
Patent number: 10733131Abstract: In some examples, to define a connection path of an initiator to target ports of a plurality of controller nodes that manage access of data in a storage system, a provisioning system determines loads of respective sets of target ports, and selects a selected set of target ports from among the sets of target ports for inclusion in the connection path based on the determined loads.Type: GrantFiled: February 1, 2019Date of Patent: August 4, 2020Assignee: Hewlett Packard Enterprise Development LPInventors: Sudheer Vanapalli, Krishna Babu Puttagunta, Rupin T. Mohan, Vivek Agarwal
-
Patent number: 10725824Abstract: A method and system for thread aware, class aware, and topology aware memory allocations. Embodiments include a compiler configured to generate compiled code (e.g., for a runtime) that when executed allocates memory on a per class per thread basis that is system topology (e.g., for non-uniform memory architecture (NUMA)) aware. Embodiments can further include an executable configured to allocate a respective memory pool during runtime for each instance of a class for each thread. The memory pools are local to a respective processor, core, etc., where each thread executes.Type: GrantFiled: July 5, 2016Date of Patent: July 28, 2020Assignee: Rambus Inc.Inventor: Keith Lowery
-
Patent number: 10725628Abstract: Systems and methods are disclosed to share comments regarding a content item presented among via different Internet services. For example, a method for sharing comments among Internet services may include presenting a first content item to a plurality of users over the Internet via a first Internet service; receiving at the first Internet service a first comment that is related to the first content item and is received from a user through the Internet; presenting the first comment in conjunction with the first content item via the first Internet service; sending the first comment from the first Internet service to a second Internet service; receiving at the first Internet service a second comment from the second Internet service, wherein the second comment is different than the first comment; and presenting the second comment in conjunction with the first content item via the first Internet service.Type: GrantFiled: November 3, 2017Date of Patent: July 28, 2020Assignee: Roovy, Inc.Inventor: Touradj Habib Barman
-
Patent number: 10719326Abstract: In one embodiment, a processor includes: a core to execute instructions, the core including a plurality of mailbox storages and a trust table to store a trust indicator for each of the plurality of mailbox storages; a first core perimeter logic coupled to the core and including a first storage to store state information of the core when the core is in a low power state; and a second core perimeter logic coupled to the first core perimeter logic and the core, the second core perimeter logic including a second storage to store the state information of the core when the first core perimeter logic is in a low power state. Other embodiments are described and claimed.Type: GrantFiled: February 1, 2018Date of Patent: July 21, 2020Assignee: Intel CorporationInventors: Alexander Gendler, Larisa Novakovsky, Ariel Szapiro
-
Patent number: 10719510Abstract: A method, article of manufacture, and apparatus for managing data. In some embodiments, this includes determining a usage level of a file, wherein the file is stored in a first storage system, moving the file to a second storage system based on the determined usage level of the file updating location information in a catalog based on the movement of the file, and performing at least a portion of a query on the file after updating location information in the catalog.Type: GrantFiled: November 16, 2017Date of Patent: July 21, 2020Assignee: EMC IP Holding Company LLCInventors: Sameer Tiwari, Milind Arun Bhandarkar, Bhooshan Deepak Mogal
-
Patent number: 10709980Abstract: A method is provided, including the following method operations: rendering, by a client device, game title icons in a gaming platform interface to a display device, the game title icons identifying video games that are accessible through the gaming platform interface using the client device; receiving, by the client device, user selection data indicating selection of a game title icon and identifying a corresponding video game for exploration of related Internet content; generating a search query based on the identified video game, transmitting the search query over the network to a search engine, and receiving results of the search query over the network from the search engine, the results identifying Internet content items related to the video game; generating preview images of at least some of the Internet content items; rendering the preview images in association with the identified video game via the gaming platform interface.Type: GrantFiled: April 8, 2016Date of Patent: July 14, 2020Assignee: Sony Interactive Entertainment America LLCInventors: David Posin, Anthony Nwokafor, Ari Schwartz, Dan Manez, Daniel Jordan, David Rivera, Joshua Kennedy, Kyle Neil Averack, Nathanael Ferrero
-
Patent number: 10698618Abstract: Methods, computing systems and computer program products implement embodiments of the present invention that include defining a plurality of failure domains for sets of storage devices in a storage facility, and defining, using the failure domains, one or more limitations for distributing data on the storage devices. Upon identifying a data distribution configuration for a software defined storage system that is compliant with the one or more limitations, the identified data distribution configuration can be presented to a user. The failure domains may include physical failure domains, logical failure domains, or a combination of physical and logical failure domains, and the limitations may include mandatory limitations or a combination of mandatory and non-mandatory limitations.Type: GrantFiled: March 26, 2019Date of Patent: June 30, 2020Assignee: INTERNATIONAL BUISNESS MACHINES CORPORATIONInventors: Zah Barzik, Lior Chen, Michael Keller, Rivka M. Matosevich
-
Patent number: 10684924Abstract: A system according to certain aspects improves the process of data restoration and application recovery operations. The system can back up primary data based on network path information associated with a client computing device. When the primary data becomes corrupted or unavailable, a previously backed up copy of the primary data may be used as the primary data to achieve instant application recovery. For example, when a portion of the primary data is requested by a user or an application, the system may identify a corresponding portion in the backed up copy of the primary data and provide the identified portion to the user or the application in a manner transparent to the user or the application. Alternatively, the application running on the client computing device may send a request for the backup copy of the primary data to the secondary storage device upon determining that the requested data is not available.Type: GrantFiled: October 5, 2016Date of Patent: June 16, 2020Assignee: Commvault Systems, Inc.Inventors: Satish Chandra Kilaru, Paramasivam Kumarasamy, Sagar Dasharatha
-
Patent number: 10656918Abstract: An approach is provided in which an information handling system receives a set of discovery results that correspond to source application services executing in source environments. The information handling system then maps the set of discovery results to a target pattern includes at least one declarative description describing one or more components included in at least one of the one or more source environments. In turn, the information handling system creates a target application service based, at least in part, on the target pattern.Type: GrantFiled: July 19, 2018Date of Patent: May 19, 2020Assignee: International Business Machines CorporationInventors: John V. Delaney, Florian D. Graf, Maeve M. O'Reilly, Ruediger Schulze, Thomas Spatzier, Clea A. Zolotow