Plural Shared Memories Patents (Class 709/214)
  • Patent number: 10320929
    Abstract: A server computer comprising an Input/Output (I/O) adapter device and a host device receives I/O requests for transactions from a client computer via a network. According to various embodiments, the host device can offload certain data processing for storing payload data for the transactions to the I/O adapter device. The I/O adapter device can perform data mirroring or data striping on the payload data and can send the mirrored or striped data for storing in the plurality of storage volumes. The plurality of storage volumes can include one or more remote storage volumes and/or one or more local storage volumes.
    Type: Grant
    Filed: June 23, 2015
    Date of Patent: June 11, 2019
    Assignee: Amazon Technologies, Inc.
    Inventor: Robert Michael Johnson
  • Patent number: 10318346
    Abstract: Data stores may implement prioritized scheduling of data store access requests. When new access requests are received, the new access requests may be scheduled for prioritized execution on processing resources. Access requests that are currently being executed with prioritized execution may be reprioritized to make additional capacity for prioritized execution of the new access requests. Prioritized execution may be automatically enabled or disabled for a data store based on monitoring of performance metrics for executing access requests.
    Type: Grant
    Filed: September 23, 2016
    Date of Patent: June 11, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Stavros Harizopoulos, Michail Petropoulos, Andrea Olgiati
  • Patent number: 10303660
    Abstract: 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: Grant
    Filed: November 12, 2015
    Date of Patent: May 28, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Andrew James Edwards, David Goebel, Ishai Ben Aroya, Ozan Demir
  • Patent number: 10298547
    Abstract: System and methods for providing private social networks, which are cloud-based in some instances, are provided herein. A method includes receiving a selection of the digital data on a private user secure data storage device from a first user, receiving a selection of one or more individuals to be given access to the digital data, applying access rights for the digital data, creating a URL that points to a location within the private user secure data storage device where the digital data resides, posting the URL to a plurality of social networks using a shared message, receiving a request from a second user for the digital data when the second user clicks the URL in the shared message, and serving the digital data to the second user directly from the private user secure data storage device without storing the digital data on any of the plurality of social networks.
    Type: Grant
    Filed: November 9, 2015
    Date of Patent: May 21, 2019
    Inventor: William J. Ziebell
  • Patent number: 10291409
    Abstract: Systems and techniques are disclosed that enable an electronic document signature service to ensure that it stores electronic documents on servers within particular geographic boundaries by tracking and verifying the geographic locations of the servers. The service uses data received from the servers that identifies the geographic locations of the servers. The service also verifies the geographic locations of the servers based on network information associated with the sending of the data. One exemplary technique involves receiving data that includes geographic location identifiers that identify the geographic locations of the servers. The technique further involves verifying the geographic locations of the servers based on geographic locations associated with Internet Protocol (IP) addresses of network locations from which the data was sent.
    Type: Grant
    Filed: February 21, 2017
    Date of Patent: May 14, 2019
    Assignee: Adobe Inc.
    Inventors: Dale Dean Harmon, Benjamin Follis, Joaquin Lull, David Jedlinsky
  • Patent number: 10277922
    Abstract: A method for receiving media data by a receiving apparatus in a multimedia system, the method comprising: receiving, from a transmission apparatus, a signaling message; and decoding media data corresponding to each of at least two assets based on control information included in the signaling message; wherein the control information includes time information to control an output time of decoded media data for each of the at least two asset.
    Type: Grant
    Filed: June 19, 2015
    Date of Patent: April 30, 2019
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Hyun-Koo Yang, Sung-Hee Hwang
  • Patent number: 10261719
    Abstract: Examples include volume and snapshot replication. In some examples, a user-initiated snapshot of a volume at a source array may be created, wherein the user-initiated snapshot has a pending status and the volume is a member of a set of volumes in a replication group. A synchronization snapshot may be created of the volume at a periodic synchronization time. The synchronization snapshot may have a pending status. Each snapshot of the volume may be stored at the source array and each snapshot may be recorded via a representative entry in an original snapshot list. The volume may be incrementally replicated to a target array such that the target array has a replica of the volume at the source array via a replication engine.
    Type: Grant
    Filed: January 31, 2017
    Date of Patent: April 16, 2019
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Lisa Baochyn Liu, Sonali Somyalipi, Robert Raymond Neal-Joslin, Nathaniel Rogers, Sujatha Mudupalli
  • Patent number: 10230678
    Abstract: Provided is a data storage system for a computer network adapted to store a message. The data storage system includes a data storage unit and a processing unit. The processing unit stores message data of the message across one or more data elements of a data list entry of an auxiliary list in the data storage unit. The processing unit further stores an indexing pointer of the message across one or more indexing elements of an indexing list entry of an indexing list in the data storage unit. The indexing pointer is adapted to point to the data list entry. The indexing list entry further includes an indexing control element containing control information associated with the indexing list entry. The data list entry further includes control information associated with the data list entry.
    Type: Grant
    Filed: August 20, 2015
    Date of Patent: March 12, 2019
    Assignee: International Business Machines Corporation
    Inventors: Paul S. Dennis, Richard M. W. Harran, Matthew W. Leming, Anthony J. Sharkey, Peter Siddall
  • Patent number: 10225332
    Abstract: In one general embodiment, a computer program product for sharing a data management policy with a load balancer comprises a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se. Additionally, the program instructions are executable by a processor to cause the processor to perform a method comprising analyzing, by the processor, a plurality of data management factors within an object-based storage system, determining, by the processor, a data management policy for predetermined data within the object-based storage system, based on the analyzing, and sharing, by the processor, the data management policy for the predetermined data with a load balancer associated with the object-based storage system.
    Type: Grant
    Filed: March 25, 2016
    Date of Patent: March 5, 2019
    Assignee: International Business Machines Corporation
    Inventors: Aayush Gupta, Dean Hildebrand, Nagapramod S. Mandagere, Shripad Jayant Nadgowda, William W. Owen
  • Patent number: 10216746
    Abstract: A technique for managing snaps of data objects is disclosed. Managing snaps of a data object hosted by a source data storage system (source) involve specifying, by the source, a set of policies for snaps of the data object stored on a destination data storage system (destination). The set of policies include a remote access policy information to designate a destination snaps as remote access enabled. The policy information is transferred to the destination enabling policy implementation on destination snaps. Destination snaps designated as remote access enabled are associated with a SCSI target at the destination. A virtual volume having virtual snaps associated with corresponding remote access enabled destination snaps is created at the source. The virtual volume is configured as a SCSI initiator, and exposed to a host providing access of destination snaps at the source; the source and destination are file systems implementing checkpoint functionality.
    Type: Grant
    Filed: June 30, 2015
    Date of Patent: February 26, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Himabindu Tummala, Jean-Pierre Bono
  • Patent number: 10198776
    Abstract: A data processing system and method delivers an open profile personalization system based on profile data structures that contain one or more interest nodes or channels. The channels can be created or subscribed to by the user, provided by social media friends of the user, and/or suggested by editors of the system. The interest nodes include respective sets of targets and qualifiers, where the targets and qualifiers comprise types of attributes to be used in the filtering of information files for delivery as a result set for the interest nodes. Targets and qualifiers are applied to the types of attributes and available information files to produce a filtered set. Web pages showing personalized results include tools based on content analysis to assist the user in creation and editing of the open profile.
    Type: Grant
    Filed: September 21, 2012
    Date of Patent: February 5, 2019
    Assignee: Graham Holdings Company
    Inventors: Spiro Roiniotis, Vijay Ravindran, Brian Neumann, Thomas Burke, Charles Covey-Brandt, Brandon Thomas
  • Patent number: 10129358
    Abstract: 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: Grant
    Filed: January 15, 2016
    Date of Patent: November 13, 2018
    Assignee: Verizon Digital Media Services Inc.
    Inventors: Juan Bran, Derek Shiell
  • Patent number: 10126946
    Abstract: A computer implemented method, system, and computer program product comprising splitting IO from a LUN on the production site to a data protection appliance (DPA), accumulating IO at the DPA until a threshold of IO is reached, and upon reaching the threshold, sending an object containing the IO to an object store.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: November 13, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Assaf Natanzon, Jehuda Shemer, Leehod Baruch, Ron Bigman, Amit Lieberman
  • Patent number: 10120606
    Abstract: A data storage device includes a nonvolatile memory device including a plurality of memory blocks, and a storage controller that manages a plurality of streams in the plurality of memory blocks. The storage controller receives, from a host, a write command that requests a write operation and a data block including write data and an application tag appended to the write data, and selects one of the plurality of streams based on the application tag included in the data block. The storage controller writes the write data included in the data block into the selected one of the plurality of streams.
    Type: Grant
    Filed: December 6, 2016
    Date of Patent: November 6, 2018
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Min-Uk Kim, Moon-Sung Choi
  • Patent number: 10095425
    Abstract: Described are techniques for storing data. A write operation is received that is directed to a target logical address of a logical device where physical storage has not been allocated for the target logical address. The logical device has a service level objective denoting a performance goal to be maintained with respect to I/O operations for the logical device. A storage tier is selected from a plurality of storage tiers from which to allocate storage for storing write data of the write operation. The selecting is performed in accordance with determining a match between an expected level of performance of the storage tier and the performance goal. First physical storage is allocated from the storage tier. A logical address subrange of the logical device is mapped to the first physical storage. The write data is stored in the first physical storage at a location mapped to the target logical address.
    Type: Grant
    Filed: December 30, 2014
    Date of Patent: October 9, 2018
    Assignee: EMC IP Holding Company LLC
    Inventor: Owen Martin
  • Patent number: 10095870
    Abstract: A virtual machine creation method and apparatus are disclosed. The method includes: acquiring a first installation package of a first application; determining essential environmental data corresponding to the first installation package; obtaining a simplified operating system via compilation according to the essential environmental data; packaging the simplified operating system and the first installation package to obtain a virtual machine installation package; and running the virtual machine installation package to create a virtual machine.
    Type: Grant
    Filed: July 27, 2017
    Date of Patent: October 9, 2018
    Inventor: Yonghui Wang
  • Patent number: 10078447
    Abstract: A method of monitoring memory performance comprises selecting a first portion of memory from two or more portions of memory in accordance with an adaptive mode indicated by configuration bits in a control register; monitoring memory accesses to the selected portion of memory during a first sampling period; selecting a different portion of memory from the two or more portions of memory in accordance with the adaptive mode for monitoring the different portion of memory in a subsequent sampling period; monitoring memory accesses to the different portion of memory during the subsequent sampling period; recording a respective number of memory accesses for each portion of memory over a plurality of sampling periods; and generating one or more interrupts to output data regarding the monitored memory accesses for data analysis.
    Type: Grant
    Filed: November 5, 2015
    Date of Patent: September 18, 2018
    Assignee: International Business Machines Corporation
    Inventors: Diyanesh B. Chinnakkonda Vidyapoornachary, Srinivas B. Purushotham
  • Patent number: 10075518
    Abstract: Systems for managing user collaboration over objects stored on a cloud-based service platform. A server in a cloud-based platform maintains a set of read/write metadata that is associated in one-to-one correspondence to stored objects that are accessible by two or more collaborators. The server does not maintain a list of peers that communicate over peer-to-peer connections, rather the server exposes a semaphore for access to the metadata that pertains to a particular one of the stored objects. The server responds to download requests from the collaborators so as to deliver executable signaling protocol computer code to the collaborators' user devices. The signaling protocol code includes semaphore access by the collaborators' user devices using an application programming interface. Two or more accesses over the same semaphore establishes a leader and at least one follower. Corresponding ephemeral peer-to-peer connections are established between the leader and the at least one follower.
    Type: Grant
    Filed: April 6, 2016
    Date of Patent: September 11, 2018
    Assignee: Box, Inc.
    Inventors: Matthew A. Basta, Christopher Ling, Tarrence Van As
  • Patent number: 10054926
    Abstract: A programmable controller of an embodiment is a programmable controller connected to a device to be a controlled object via a network, and includes a control unit that requests the device to notify an identifier of the device and mode information via the network, the mode information defining a utilized function and an operation method of the device; and a storage unit that stores the identifier and the mode information notified by the device via the network in response to the request.
    Type: Grant
    Filed: September 24, 2013
    Date of Patent: August 21, 2018
    Assignee: Mitsubishi Electric Corporation
    Inventor: Tsutomu Hotta
  • Patent number: 10057377
    Abstract: The present application is directed to methods and systems that provide for identification of a server, within a distributed computing environment, through which an object can be accessed. The object is associated with metadata that identifies a server currently responsible for providing access to the object. By these methods and system, a request to access an object can be directed to an appropriate server, without first accessing a centralized dispatching node and without access to detailed mappings of access-type/object pairs to servers in a distributed computing environment.
    Type: Grant
    Filed: June 29, 2012
    Date of Patent: August 21, 2018
    Assignee: VMware, Inc.
    Inventors: Pavel Mitkov Dobrev, Kalin Georgiev Fetvadjiev
  • Patent number: 10031807
    Abstract: Embodiments of the present invention provide methods, systems, and program products for concurrent data retrieval from multiple loud storage devices. Embodiments of the present invention can be used to retrieve stripes of target data from at least a first network device, retrieve redundancy data of the target data from a second network storage device that is different from the first network storage device concurrently and reconstructing the target data based on the stripes of the target data and the redundancy data.
    Type: Grant
    Filed: November 4, 2015
    Date of Patent: July 24, 2018
    Assignee: International Business Machines Corporation
    Inventors: Chao Guang Li, JiaYang Zheng, GuoFeng Zhu
  • Patent number: 10019469
    Abstract: A catalog of services defines which storage-related services are applied to each service level of storage where storage capacity is managed and allocated in terms of chunks of capacity at different service levels. Each service level is defined based on one or more of tiered storage policy settings, drive size, drive speed, drive count, RAID protection, engine fractions, bandwidth and availability and characterized by one or more performance capabilities. Examples of services in the catalog include but are not limited to mobility, availability, continuity, and recovery services. Any combination of services, or no services at all, can be associated with a given service level of storage. Services may be performed at different performance levels. Further, services may be provided on-demand and billed on a usage basis.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: July 10, 2018
    Inventors: Robin C. Braun, Adnan Sahin, Fidelma Russo, Greg Findlen, Sonny Zhao, Kate Gladziszewski, Marion Lally
  • Patent number: 10003648
    Abstract: Inventive aspects include one or more local servers each including a local universal access logic section, one or more remote servers each including a remote universal access logic section, and a coherency node to provide coherent access to first data that is stored on the one or more local servers to the one or more remote servers, and to provide coherent access to second data that is stored on the one or more remote servers to the one or more local servers. Embodiments of the inventive concept herein can use hardware and/or software mechanism to unify direct and remote attached devices via command, data, status, and completion memory queues. Applications and operating systems can be presented with a uniform access interface for sharing data and resources across multiple disparately situated servers and nodes.
    Type: Grant
    Filed: January 20, 2015
    Date of Patent: June 19, 2018
    Inventor: Siamack Haghighi
  • Patent number: 9952903
    Abstract: Among other things, one or more techniques and/or systems are provided for controlling resource access for background tasks. For example, a background task created by an application may utilize a resource (e.g., CPU cycles, bandwidth usage, etc.) by consuming resource allotment units from an application resource pool. Once the application resource pool is exhausted, the background task is generally restricted from utilizing the resource. However, the background task may also utilize global resource allotment units from a global resource pool shared by a plurality of applications to access the resource. Once the global resource pool is exhausted, unless the background task is a guaranteed background task which can consume resources regardless of resource allotment states of resource pools, the background task may be restricted from utilizing the resource until global resource allotment units within the global resource pool and/or resource allotment units within the application resource pool are replenished.
    Type: Grant
    Filed: October 14, 2015
    Date of Patent: April 24, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Arun Kishan, Hari Pulapaka, Alain Gefflaut, Alex Bendetov, Pedro Miguel Sequeira de Justo Teixeira
  • Patent number: 9940172
    Abstract: Methods and systems for evaluating compatibility of a cloud of computers to perform one or more workload tasks. One or more computing solution aspects are determined that corresponding to one or more sets of workload factors, where the workload factors characterize one or more workloads, to characterize one or more computing solutions. The workload factors are compared to the computing solution aspects in a rule-based system to exclude computing solutions that cannot satisfy the workload factors. A computing solution is selected that has aspects that accommodate all of the workload factors to find a solution that accommodates the one or more individual workloads.
    Type: Grant
    Filed: October 18, 2016
    Date of Patent: April 10, 2018
    Inventors: Murthy Devarakonda, Keith C. Goodman, Birgit M. Pfitzmann, Shaya Potter
  • Patent number: 9942363
    Abstract: Described herein are improved systems, methods, and devices for delivering and managing metadata in a distributed computing platform such as a content delivery network (CDN) so as to configure content servers to handle client requests. The teachings hereof provide, among other things, scalable and configurable solutions for delivering and managing metadata, preferably by leveraging dynamically obtained control information. For example, in one embodiment, a given content server may store metadata, e.g., in a configuration file, that references dynamic, late-bound control information for use in satisfying dependencies. This dynamic control information can be requested by the CDN content server, typically from a remote host, when needed to parse and execute the metadata.
    Type: Grant
    Filed: November 2, 2016
    Date of Patent: April 10, 2018
    Assignee: Akamai Technologies, Inc.
    Inventors: Matthew J. Stevens, Frederick R. Shotton, Tong Chen
  • Patent number: 9928141
    Abstract: Techniques for exploiting variable media sizes to create new redundancy encoded data storage systems are described herein. A set of storage devices is selected based at least in part on each storage device having an available capacity and, using the set of storage devices, a set of shards for a redundancy encoded data storage system is generated such that each shard of the set of shards has a storage capacity corresponding to the minimum available capacity of the set of storage devices.
    Type: Grant
    Filed: September 21, 2015
    Date of Patent: March 27, 2018
    Inventors: Paul David Franklin, Bryan James Donlan, James Caleb Kirschner
  • Patent number: 9871722
    Abstract: The present invention provides a content delivery network routing method, system, and user terminal. The method includes: receiving, by a CDN routing device, a first service request sent by a user terminal, where the first service request carries a first uniform resource locator URL and a domain name; returning, by the CDN routing device, a redirection response message to the user terminal, where the redirection response message carries a second URL, and the domain name; and receiving, by the cache node, a second service request sent by the user terminal, and returning a header field indication to the user terminal. Therefore, when the user terminal accesses content accelerated by a CDN, the user terminal can obtain cookie information corresponding to a domain name, which is advantageous to network-side authentication and user login information management.
    Type: Grant
    Filed: December 26, 2013
    Date of Patent: January 16, 2018
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Xiongbing Ou, Gunaseelan Lakshminarayanan
  • Patent number: 9823973
    Abstract: The described system provides that backend array-based snapshots may be created separately on each site of a cluster, and then the snapshots fixed so as to be consistent and/or otherwise identical among the plurality of sites. The system advantageously allows creation of a consistent cluster-wide snapshot with minimal or no I/O delays. In an embodiment, the system provides for use of a change tracker that tracks the metadata of all the I/Os incoming to the volumes being snapped. When the system wants to create a snapshot on all sites, the change tracker is activated on each site separately for the volumes being snapped. A snapshot is then created on each of the cluster sites/backend storage arrays separately. The change trackers are then ordered to stop tracking. A snapshot fixing procedure is then initiated.
    Type: Grant
    Filed: December 22, 2014
    Date of Patent: November 21, 2017
    Assignee: EMC IP Holding Company LLC
    Inventor: Assaf Natanzon
  • Patent number: 9806984
    Abstract: Techniques for routing network traffic in a storage processor involve providing per-IP routing tables for each IP address of a virtual server and a per-server routing table. These per-IP and per-server routing tables specify its own interface(s) with external network(s). The storage processor assigns each outbound protocol data unit (PDU), generated by a particular virtual server, to either a per-IP routing table or a per-server routing table provided for that virtual server. The assignment of the routing table is based on source IP address or a connection mark associated with an outbound PDU. The per-IP or per-server routing table(s) identifies an interface through which the packet is routed to the destination IP address.
    Type: Grant
    Filed: December 31, 2015
    Date of Patent: October 31, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Vasiliy Tolstoy, Arthur Otis Harris, Mukesh Gupta
  • Patent number: 9800683
    Abstract: In one embodiment of a network pipe optimization method, a network element may obtain at least one of a push pipe utilization report and a pull pipe utilization report from each distribution node of the content delivery network. Based on the utilization reports, the network element may determine new push pipe weights and new pull pipe weights for distribution pipes associated with each distribution node of the content delivery network. Using at least one of the new push pipe weights and new pull pipe weights, a network pipe utilization model associated with the content delivery network may be simulated. Responsive to determining that the simulated network pipe utilization model yields an improved utilization of the content delivery network, the new push pipe weights and new pull pipe weights may be distributed to each distribution node in the content delivery network.
    Type: Grant
    Filed: September 2, 2016
    Date of Patent: October 24, 2017
    Assignee: ERICSSON AB
    Inventors: Chris Phillips, Jimmie Rodgers
  • Patent number: 9798477
    Abstract: A plurality of storage nodes cooperating as a storage cluster is provided. Each of the plurality of storage nodes has storage memory. Each storage node of the plurality of storage nodes is configurable to direct erasure coded striping of data of one of an Mode or data segment across the plurality of storage nodes of the storage cluster, with at least one storage node of the plurality of storage nodes having a differing amount of storage capacity of the storage memory from an amount of storage capacity of another storage node in the plurality of storage nodes. A method of storing data in a storage cluster is also provided.
    Type: Grant
    Filed: June 13, 2016
    Date of Patent: October 24, 2017
    Assignee: Pure Storage, Inc.
    Inventors: Par Botes, John Colgrove, John Davis, John Hayes, Robert Lee, Joshua Robinson, Peter Vajgel
  • Patent number: 9781197
    Abstract: Methods and apparatus are provided for selecting a Content Delivery Network (CDN) for Internet Protocol (IP)-based services. A service request message is received from a user. The service request message includes user location information. The CDN is selected in accordance with the user location information. The service request message is transmitted to the CDN for connection of a corresponding delivery function module of the CDN to the user.
    Type: Grant
    Filed: November 30, 2009
    Date of Patent: October 3, 2017
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Jun-Hyung Kim, Sung-Oh Hwang, Ji-Eun Keum, Ho-Yeon Park, Bo-Sun Jung
  • Patent number: 9772958
    Abstract: Example methods, apparatus, and articles of manufacture to control generation of memory access requests in processor systems are disclosed. A disclosed example method involves determining at a memory controller whether a memory access queue depth for a memory reference is greater than a first threshold. When the memory access queue depth for the memory reference is greater than the first threshold, an indication is sent to control generation of memory access requests corresponding to the memory reference.
    Type: Grant
    Filed: October 31, 2011
    Date of Patent: September 26, 2017
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Jeffrey Clifford Mogul, Jayaram Mudigonda
  • Patent number: 9754447
    Abstract: A gaming terminal data repository (GTDR) for storing game software components and transaction information for gaming machine and gaming terminals is disclosed. A system database is partitioned according to different gaming entities allowing game software component configurations of particular gaming terminals to be easily analyzed and modified. Game software components for gaming terminals connected to the GTDR may be automatically updated using various triggers. System gaming machines may utilize a combination of game software components residing on the gaming machine and those received from the GTDR. A player compliance module (PCM) can be adapted to detect significant changes to gaming machine or gaming terminal playing conditions or parameters, and provide appropriate notices to players of such changes dynamically. The PCM can also facilitate the creation of a log or audit trail to confirm that such player notices have been provided.
    Type: Grant
    Filed: January 27, 2014
    Date of Patent: September 5, 2017
    Assignee: IGT
    Inventor: Richard E. Rowe
  • Patent number: 9746986
    Abstract: A storage system includes a plurality of storage devices, including a first storage device and an information processor apparatus for managing the storage system. The first storage device is configured to select a second storage device coupled over a network with the information processor apparatus from among the plurality of storage devices, and assign a representative address such as an Internet Protocol (IP) address to be used for communication with the information processor apparatus to the selected second storage device. The second storage device is configured to receive a request addressed to the representative address from the information processor apparatus, and transfer the request to a third storage device among the plurality of storage devices to process the request. An assigned representative address may be canceled when a storage device fails and an internal IP address may be assigned. Storage devices may be selected based on load and the need for cable or hardwired connections may be reduced.
    Type: Grant
    Filed: December 18, 2015
    Date of Patent: August 29, 2017
    Inventors: Takashi Kuwayama, Tsuyoshi Uchida
  • Patent number: 9728000
    Abstract: An apparatus and a method of using an acceleration structure in ray tracing, and a method of ray tracing are provided. The method involves setting a bit stack value of a level of an acceleration structure, moving to a child node among the ray-crossing child nodes and setting a route value of a corresponding level of the acceleration structure, and determining a pop level based on one or more bit stack values.
    Type: Grant
    Filed: April 24, 2014
    Date of Patent: August 8, 2017
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Jae-don Lee, Young-sam Shin, Won-jong Lee
  • Patent number: 9729626
    Abstract: A file sharing method executed by a first terminal, and including selecting from among multiple terminals including the first terminal and based on a remaining battery level of the terminals and a processing time of a shared process, a second terminal to execute the shared process for sharing multiple files among the terminals; and assigning the shared process to the second terminal.
    Type: Grant
    Filed: September 13, 2013
    Date of Patent: August 8, 2017
    Inventors: Toshiya Otomo, Koichiro Yamashita, Takahisa Suzuki, Hiromasa Yamauchi, Koji Kurihara, Naoki Odate, Tetsuo Hiraki
  • Patent number: 9729461
    Abstract: A method for transmitting a Voice over Internet Protocol (VoIP) by a wireless LAN Access Point (AP) in a communication system includes when a VoIP frame is input from a terminal, determining whether a buffer for eliminating a jitter generated in a wireless network is used, and storing the VoIP frame in a queue, determining whether the buffer is used, and when the buffer is used, determining a time interval for transmitting the VoIP frame stored in the queue and a service start time, and transmitting the VoIP frame stored in the queue in a wired fashion based on the determined time interval and service start time.
    Type: Grant
    Filed: March 4, 2015
    Date of Patent: August 8, 2017
    Inventors: Tae-Jun Kim, Sung-Hoon Kim, Young-Jip Kim, Joon-Sung Chun
  • Patent number: 9672145
    Abstract: Examples are disclosed for allocating a block of persistent storage or accessing a block of persistent storage based on a storage service string that includes a universally unique identifier and associated metadata.
    Type: Grant
    Filed: July 16, 2014
    Date of Patent: June 6, 2017
    Inventor: Rudi Cilibrasi
  • Patent number: 9665415
    Abstract: A low-latency internode messaging scheme bypasses the nodes' I/O stacks to use fabrics or links that support memory process logic (e.g., SMI3) or electrical process logic (e.g., PCIe) on the “node side” between the nodes and a pooled memory controller (or pooled storage controller), and on the “pooled side” between that controller and its pooled memory or storage. The controller may translate and redirect messages and look up addresses. The approaches accommodate 2-level memory (locally attached node memory and accessible pooled memory) with either or both levels private, globally shared, allocated to a subset of the nodes, or any combination. Compatible interrupt schema use the messaging links and components.
    Type: Grant
    Filed: September 26, 2015
    Date of Patent: May 30, 2017
    Inventors: Debendra Das Sharma, Michelle C. Jen, Joseph Murray
  • Patent number: 9652296
    Abstract: A hypervisor receives, from a second host at a third host, at a second time after a first time, a first plurality pages. The first plurality of pages were copied at the first time, from a first host to the second host. The hypervisor receives a mapping at the third host, sent from the second host. The mapping indicates a first location of a second plurality of pages and a second location of a third plurality of pages. The hypervisor detects a page fault at the third host. The page fault is associated with a required page that is absent from the third host. Responsive to detecting this, the hypervisor queries the mapping, to determine a source location of the required page and identifies a source host for the source location. The hypervisor receives the required page, from the source host at the third host.
    Type: Grant
    Filed: November 13, 2015
    Date of Patent: May 16, 2017
    Assignee: Red Hat Israel, Ltd.
    Inventors: Michael Tsirkin, David Alan Gilbert
  • Patent number: 9645927
    Abstract: A module of cache coherence management by directory, in which each datum stored in cache memory is associated with a state, at least one of which indicates data sharing among a plurality of processors, the module including a storage unit to store a directory containing a list of cache memory addresses, each address possibly associated with a state corresponding to the state of the datum available at this address, and a processing unit configured to update said list, said processing unit being configured so as not to list the address lines related to data associated with the first state.
    Type: Grant
    Filed: June 19, 2015
    Date of Patent: May 9, 2017
    Assignee: BULL SAS
    Inventor: Thibaut Palfer-Sollier
  • Patent number: 9648127
    Abstract: A computer-implemented method, operable with a content delivery network (CDN) uses late binding of caching policies; by a caching node in the CDN, in response to a request for content, determining if the content is cached locally. When it is determined that said content is cached locally, then: determining a current cache policy associated with the content; and then determining, based on said current cache policy associated with the content, whether it is acceptable to serve the content that is cached locally; based on said determining, when it is not acceptable to serve the content that is cached locally, obtaining a new version of the content and then serving the new version of the content, otherwise when it is acceptable to serve the content that is cached locally, serving the content that is cached locally.
    Type: Grant
    Filed: December 15, 2014
    Date of Patent: May 9, 2017
    Assignee: Level 3 Communications, LLC
    Inventors: Christopher Newton, William Crowder
  • Patent number: 9621399
    Abstract: Embodiments of a distributed caching system are disclosed that cache data across multiple computing devices on a network. In one embodiment, a first cache system serves as a caching front-end to a distributed cluster of additional cache systems. The first cache system can distribute cache requests to the additional cache systems. The first distributed caching system can also serve as a cache server itself, by storing data on its own internal cache. For example, the first cache system can first attempt to find a requested data item on the internal cache, but, if the lookup results in a cache miss, the first cache system can search the additional cache systems for the data. In some embodiments, the first cache system is configured to identify additional requests for the first data item and duplicate the requested data item in order to respond to the additional requests, which allows for greater responsiveness to requests.
    Type: Grant
    Filed: December 19, 2012
    Date of Patent: April 11, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Vishal Parakh, Antoun Joubran Kanawati
  • Patent number: 9606835
    Abstract: A plurality of processing entities in which a plurality of tasks are executed are maintained. Memory access patterns are determined for each of the plurality of tasks by dividing a memory associated with the plurality of processing entities into a plurality of memory regions, and for each of the plurality of tasks, determining how many memory accesses take place in each of the memory regions, by incrementing a counter associated with each memory region in response to a memory access. Each of the plurality of tasks are allocated among the plurality of processing entities, based on the determined memory access patterns for each of the plurality of tasks.
    Type: Grant
    Filed: September 19, 2016
    Date of Patent: March 28, 2017
    Inventors: Matthew G. Borlick, Lokesh M. Gupta, Trung N. Nguyen
  • Patent number: 9596316
    Abstract: Improving of bandwidth usage and performance for web page caching. Responsive to a subsequent request for a web page, a server only returns the set of web page portions of the requested web page that are not in a browser cache, have expired, and/or have changed.
    Type: Grant
    Filed: February 3, 2016
    Date of Patent: March 14, 2017
    Assignee: International Business Machines Corporation
    Inventors: Siddharth Cuduvalli Ravikanth Rao, Guru Prasad Shamanna
  • Patent number: 9582329
    Abstract: Aspects include computing devices, systems, and methods for implementing scheduling an execution process to an execution processor cluster to take advantage of reduced latency with a victim cache. The computing device may determine a first processor cluster with a first remote shared cache memory having an available shared cache memory space. To properly schedule the execution process, the computing device may determine a second processor cluster with a lower latency to the first remote shared cache memory than an execution processor cluster scheduled with the execution process. The second processor cluster may be scheduled the execution process, thus becoming the execution processor cluster, based on a size of the available shared cache memory space and the latency of the second processor cluster to the first remote shared cache memory. The available shared cache memory space may be used as the victim cache for the execution process.
    Type: Grant
    Filed: February 17, 2015
    Date of Patent: February 28, 2017
    Assignee: QUALCOMM Incorporated
    Inventors: Feng Wang, George Patsilaras
  • Patent number: 9569267
    Abstract: The present disclosure is directed to hardware-based inter-device resource sharing. For example, a remote orchestrator (RO) may provide instructions to cause a device to make at least one hardware resource available to other devices. An RO module in the device may interact with the RO and may configure a configuration module in the device based on instructions received from the RO. The configuration module may set a device configuration when the device transitions from a power off state to a power on state. The device may also comprise a processing module to process data based on the device configuration, interface technology (IT) and at least one hardware resource. The interface technology may allow the processing module and the at least one hardware resource to interact. The RO module may configure the IT to allow the at least one hardware resource to operate locally or remotely based on the instructions.
    Type: Grant
    Filed: March 16, 2015
    Date of Patent: February 14, 2017
    Assignee: Intel Corporation
    Inventors: Ramamurthy Krithivas, Balaji Parthasarathy
  • Patent number: 9560137
    Abstract: A system for optimizing remote direct memory accesses (RDMA) is provided. The system includes a first computing device and a second computing device disposed in signal communication with the first computing device. The first and second computing devices are respectively configured to exchange RDMA credentials during a setup of a communication link between the first and second computing devices. The exchanged RDMA credentials include cache line size information of the first computing device by which a cache aligned RDMA write operation is executable on a cache of the first computing device in accordance with the cache line size information by the second computing device.
    Type: Grant
    Filed: August 25, 2016
    Date of Patent: January 31, 2017
    Inventors: Randall T. Kunkel, Donald W. Schmidt, Jerry W. Stevens