Plural Shared Memories Patents (Class 709/214)
  • Patent number: 8775548
    Abstract: A method, system, and medium are provided for sharing items residing on a computing device. Items selected for sharing can be made simultaneously available to users on a local network and to users outside of the local network. A remote sharing service allows access to copies of items based on user identifiers associated. Local attributes associated with items are modified such that the user identifiers are associated with the items for providing access via a local network.
    Type: Grant
    Filed: June 27, 2008
    Date of Patent: July 8, 2014
    Assignee: Microsoft Corporation
    Inventors: Lindsey R. Noll, Steve Seixeiro, Jerry K. Koh, Anshul Rawat, Sunil P. Gottumukkala
  • Patent number: 8775545
    Abstract: Data including information regarding a display of the host device may be received. A display of a client device may correspond to the display of the host device. Information regarding the display of the host device may be received and evaluated identify the images in the display. The identified images may be stored in memory and associated with a uniform resource locator (URL). A bitstream describing the display may be generated in which each image is referenced using the associated URL. The bitstream may then be provided to a client device, where rendering of the bitstream results in a display corresponding to the host device. Rendering the display may include retrieving the images associated with the URLs in the bitstream.
    Type: Grant
    Filed: December 30, 2011
    Date of Patent: July 8, 2014
    Assignee: hop To Inc.
    Inventor: Eldad Eilam
  • Patent number: 8775718
    Abstract: A network storage controller uses a non-volatile solid-state memory (NVSSM) subsystem which includes raw flash memory as stable storage for data, and uses remote direct memory access (RDMA) to access the NVSSM subsystem, including to access the flash memory. Storage of data in the NVSSM subsystem is controlled by an external storage operating system in the storage controller. The storage operating system uses scatter-gather lists to specify the RDMA read and write operations. Multiple client-initiated reads or writes can be combined in the storage controller into a single RDMA read or write, respectively, which can then be decomposed and executed as multiple reads or writes, respectively, in the NVSSM subsystem. Memory accesses generated by a single RDMA read or write may be directed to different memory devices in the NVSSM subsystem, which may include different forms of non-volatile solid-state memory.
    Type: Grant
    Filed: July 1, 2008
    Date of Patent: July 8, 2014
    Assignee: NetApp, Inc.
    Inventors: Arkady Kanevsky, Steve C. Miller
  • Publication number: 20140189043
    Abstract: A network data storage system is provided. The system includes a data transmitting end, a network data storage apparatus and a notifier. The data transmitting end transmits an external data. The network data storage apparatus is connected to the data transmitting end through an Internet. The notifier is connected to the network data storage apparatus. When the external data is received by the network data storage apparatus, the network data storage apparatus transmits a notification signal to the notifier, and the notifier generates a notification when receiving the notification signal.
    Type: Application
    Filed: March 8, 2013
    Publication date: July 3, 2014
    Applicant: Cal-Comp Electronics & Communications Company Limited
    Inventor: Cal-Comp Electronics & Communications Company Limited
  • Publication number: 20140181237
    Abstract: In a method for storing data, the data received from a client is stored into a first storage node. A summary list of the data is created and stored into a storage unit, and summary information of the data is recorded in the summary list. A feedback message indicating whether the data has been successfully stored into the first storage node is transmitted to the client. The data that has not been successfully stored into each corresponding storage node is read from the first storage node and copied to a next storage node. The summary information of the data in the summary list is amended.
    Type: Application
    Filed: December 18, 2013
    Publication date: June 26, 2014
    Applicants: HON HAI PRECISION INDUSTRY CO., LTD., HONG FU JIN PRECISION INDUSTRY (ShenZhen) CO. LTD.
    Inventors: CHUNG-I LEE, HAI-HONG LIN, DA-PENG LI, GANG XIONG
  • Publication number: 20140181236
    Abstract: Embodiments of the invention relate generally to software, data storage, and virtualized computing and processing resources. More specifically, systems and apparatuses are described for aggregating nodes to form an aggregated virtual storage for a virtualized desktop environment. In one embodiment, a virtual storage system includes servers including processors and memories, and an aggregated virtual storage including the memories, each of the memories being associated with a corresponding server. Also included is a storage aggregator processor coupled to a memory including executable instructions to generate a data structure for storage in each memory in an associated server in the servers, each of the data structures being configured to store a reference to duplicative data stored in a first number of servers in the servers. The duplicative data provides redundancy when a second number of servers, or fewer, in the servers are inaccessible.
    Type: Application
    Filed: December 21, 2012
    Publication date: June 26, 2014
    Applicant: Atlantis Computing, Inc.
    Inventors: Chetan Venkatesh, Kartikeya Iyer
  • Patent number: 8761204
    Abstract: Described embodiments provide for processing received data packets into packet reassemblies for transmission as output packets of a network processor. A packet assembler determines an associated packet reassembly of data portions and enqueues an identifier for each data portion in an input queue corresponding to the packet reassembly associated with the data portion. A state data entry corresponding to each packet reassembly identifies whether the packet reassembly is actively processed by the packet assembler. Iteratively, until an eligible data portion is selected, the packet assembler selects a given data portion from a non-empty input queue for processing and determines if the selected data portion corresponds to a reassembly that is actively processed. If the reassembly is active, the packet assembler sets the selected data portion as ineligible for selection. Otherwise, the packet assembler selects the data portion for processing and modifies the packet reassembly based on the selected data portion.
    Type: Grant
    Filed: February 24, 2012
    Date of Patent: June 24, 2014
    Assignee: LSI Corporation
    Inventors: James T. Clee, Deepak Mital, Robert J. Munoz
  • Patent number: 8762480
    Abstract: A system for providing resources of a cloud infrastructure is provided. In the system, a client terminal may dynamically span its storage to heterogeneous cloud storages as necessary. A client determines, when receiving a file access request from an application, whether to process the file access request as a local file access request for access to a local storage of the client or as a cloud file access request for access to a cloud storage connected through the Internet. A brokerage server receives the file access request and supports the client by brokering a connection to a cloud infrastructure in response to the file access request.
    Type: Grant
    Filed: May 27, 2010
    Date of Patent: June 24, 2014
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Seong-yeol Park, Min-kyung Hwang, Byung-woan Kim, Kyung-ah Chang
  • Patent number: 8762479
    Abstract: A method begins by a dispersed storage (DS) processing module encoding a data segment of multi-media content using a dispersed storage error coding function to produce a set of encoded data slices and partitioning the set of encoded data slices into a first sub-set of encoded data slices and a second sub-set of encoded data slices, wherein the first sub-set of encoded data slices include less than a decode threshold number of encoded data slices. The method continues with the DS processing module distributing the first sub-set of encoded data slices to a plurality of potential accessing devices and when accessing information from a device of the plurality of potential accessing devices is received, sending at least one of the encoded data slices of the second sub-set of encoded data slices to the device such that the device has the decode threshold number of encoded data slices.
    Type: Grant
    Filed: May 4, 2012
    Date of Patent: June 24, 2014
    Assignee: Cleversafe, Inc.
    Inventors: S. Christopher Gladwin, Gary W. Grube, Timothy W. Markison
  • Publication number: 20140164552
    Abstract: A method of caching a content in a node in a content-centric network, includes receiving, from a content requester, a content request packet requesting a first chunk of the content, and setting a mark bit indicating whether the node is to cache the first chunk when the first chunk is received. The method further includes receiving, from a content provider, a data packet including the first chunk in response to transmitting the content request packet to the content provider, and caching the first chunk.
    Type: Application
    Filed: December 6, 2013
    Publication date: June 12, 2014
    Applicants: Ajou University Industry-Academic Cooperation Foundation, SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Jae Hoon KIM, Young Bae KO, Byoung Joon LEE, Sung Won LEE, Sung Hwa LIM, Myeong Wuk JANG, Gue Hwan JUNG
  • Patent number: 8751600
    Abstract: In a distributed computing system that includes compute nodes that include computer memory, globally accessible memory space is administered by: for each compute node: mapping a memory region of a predefined size beginning at a predefined address; executing one or more memory management operations within the memory region, including, for each memory management operation executed within the memory region: executing the operation collectively by all compute nodes, where the operation includes a specification of one or more parameters and the parameters are the same across all compute nodes; receiving, by each compute node from a deterministic memory management module in response to the memory management operation, a return value, where the return value is the same across all compute nodes; entering, by each compute node after local completion of the memory management operation, a barrier; and when all compute nodes have entered the barrier, resuming execution.
    Type: Grant
    Filed: December 11, 2012
    Date of Patent: June 10, 2014
    Assignee: International Business Machines Corporation
    Inventors: Tsai-Yang Jea, Yuan Yuan Nie
  • Publication number: 20140156780
    Abstract: Embodiments of the present invention include methods and systems for domain name system (DNS) pre-caching. A method for DNS pre-caching is provided. The method includes receiving uniform resource locator (URL) hostnames for DNS pre-fetch resolution prior to a user hostname request for any of the URL hostnames. The method also includes making a DNS lookup call for at least one of the URL hostnames that are not cached by a DNS cache prior to the user hostname request. The method further includes discarding at least one IP address provided by a DNS resolver for the URL hostnames, wherein a resolution result for at least one of the URL hostnames is cached in the DNS cache in preparation for the user hostname request. A system for DNS pre-caching is provided. The system includes a renderer, an asynchronous DNS pre-fetcher and a hostname table.
    Type: Application
    Filed: February 7, 2014
    Publication date: June 5, 2014
    Applicant: Google Inc.
    Inventor: James ROSKIND
  • Publication number: 20140149535
    Abstract: Disclosure is related to a method for transmitting data, and the method is applicable to a mobile storage apparatus. The mobile storage apparatus provides multiple electronic devices to wirelessly access the files stored in the apparatus. The apparatus determines a scheme to segment the files to be sent according to the files' types, sizes and the order of the connected devices. The files are segmented into multiple sections before the transmission. A power management unit may turn off a communication unit within the apparatus when the transmission procedure enters an idle state. When the jobs in the electronic devices have been completed, the communication unit is again turned on for transmitting next segment until the files are completely transmitted. The invention achieves efficient transmission in a power-saving mode.
    Type: Application
    Filed: November 25, 2012
    Publication date: May 29, 2014
    Applicants: CELIO TECHNOLOGY, INC., AUDEN TECHNO CORP.
    Inventors: SZ-WEI FONG, Jei-Fuu Chen, E-Fu Kuo
  • Publication number: 20140149536
    Abstract: Consistent distributed storage communication protocol semantics, such as SCSI target semantics, in a SAN-attached clustered storage system are disclosed. The system includes a mechanism for presenting a single distributed logical unit, comprising one or more logical sub-units, as a single logical unit of storage to a host system by associating each of the logical sub-units that make up the single distributed logical unit with a single host visible identifier that corresponds to the single distributed logical unit. The system further includes a mechanism to maintain consistent context information for each of the logical sub-units such that the logical sub-units are not visible to a host system as separate entities from the single distributed logical unit.
    Type: Application
    Filed: January 29, 2014
    Publication date: May 29, 2014
    Applicant: NetApp. Inc.
    Inventors: Pranab Patnaik, Kai Tan, Vivek Venkatesan
  • Patent number: 8738693
    Abstract: A system, method and technique are provided for managing distribution of digital images and other media. A host computer may store a library of media files, including digital images, such as those captured by a digital camera of a user. One or more applications may run on the host computer, or on an Internet service that communicates with the host computer, in order to enable management, sharing and distribution of images stored on the host computer. A remote device may be operated by the user or guest to cause remotely viewed images that reside on the host computer to be transferred to a print service or other third-party service with a corresponding network location.
    Type: Grant
    Filed: June 6, 2006
    Date of Patent: May 27, 2014
    Assignee: QUALCOMM Incorporated
    Inventors: Luc Julia, Laurent Delamare, Yohan Le Nerriec, Emmanuel Courreges
  • Patent number: 8732264
    Abstract: Performing logical partition (LPAR)-to-LPAR communication in a network computing environment. Read or write requests to different memory areas of a single computer memory are controlled by a storage control element, where the requests are issued by different multiple operating systems using a general network transfer format. A request is sent by a first operating system to said storage control element, where the request is executed with a processor instruction. A result of the request is received by the same or a second operating system. A modified processor instruction is sent to the storage control element, which implements an execution of the instruction synchronously performed to the sending of the instruction, without buffering the request of the instruction in a dedicated queue.
    Type: Grant
    Filed: November 30, 2010
    Date of Patent: May 20, 2014
    Assignee: International Business Machines Corporation
    Inventors: Dietmar Friedrich Decker, Waleri Fomin, Andreas Gerstmeier, Stefan Reimbold, Alexandra Winter
  • Patent number: 8732286
    Abstract: A shadowing platforms and systems in a network with a remote platform are provided. The shadowing platform includes a shadow health management module and platform storage coupled to the shadow health management module. The shadow health management module is configured to receive health information from the remote platform; store the health information in the platform storage; receive status information from the remote platform; and provide the health information to the remote platform when the status information is unacceptable.
    Type: Grant
    Filed: March 31, 2010
    Date of Patent: May 20, 2014
    Assignee: Honeywell International Inc.
    Inventors: My Tran, Kathleen Crumpton
  • Publication number: 20140136647
    Abstract: An exemplary embodiment provides a router including: a number calculating unit configured to count an accumulated request number corresponding to a plurality of previously requested contents and a request number of a request signal for an arbitrary content which is currently input; a probability calculating unit configured to calculate an arbitrary probability value for the arbitrary content based on the accumulated request number and the request number; and a policy determining unit configured to determine whether to store the arbitrary content which is provided to an arbitrary terminal which transmits the request signal from an arbitrary content server, based on the arbitrary probability value and a set reference probability value.
    Type: Application
    Filed: November 6, 2013
    Publication date: May 15, 2014
    Applicant: Electronics and Telecommunications Research Institute
    Inventors: Byong Kwon MOON, Byung Joon LEE, Hong Seok JEON
  • Patent number: 8719362
    Abstract: The cloud storage services are extended with a cloud storage service access protocol that enables users to specify a desired storage tier for each data stream. In response to receiving storage tier specifiers via the protocol, the cloud storage service performs storage operations to identify target storage devices having attributes matching those associated with the requested storage tier. The cloud storage service stores a data stream from the storage client in the identified target storage device associated with the desired storage tier. Storage tiers can be defined based on criteria including capacity costs; access latency; availability; activation state; bandwidth and/or transfer rates; and data replication. The cloud storage service protocol allows data streams to be transferred between storage tiers, storage devices to be activated or deactivated, and data streams to be prefetched and cached. The cloud storage services may charge storage clients based on storage tier use and associated operations.
    Type: Grant
    Filed: September 9, 2010
    Date of Patent: May 6, 2014
    Assignee: Riverbed Technology, Inc.
    Inventors: David Tze-Si Wu, Vivasvat Keswani, Nitin Parab
  • Publication number: 20140122639
    Abstract: A method begins by a processing module generating a payload of a dispersed storage network frame regarding a conclusive write request operation by generating one or more slice name fields of a payload to include one or more slice names corresponding to one or more write commit responses of a write request operation, wherein the conclusive write request operation is a conclusive phase of the write request operation. The method continues with the processing module generating one or more slice revision numbering fields of the payload, wherein each slice revision numbering field includes a slice revision number corresponding to an associated slice name of the one or more slice names. The method continues with the processing module generating a protocol header of the DSN frame by generating a payload length field of the protocol header to include a payload length and generating remaining fields of the protocol header.
    Type: Application
    Filed: January 6, 2014
    Publication date: May 1, 2014
    Applicant: CLEVERSAFE, INC.
    Inventors: Andrew Baptist, Wesley Leggette, Jason K. Resch, Zachary J. Mark, Ilya Volvovski
  • Patent number: 8713307
    Abstract: A computer system regarding which there is no possibility that data loss or data leakage will occur caused by volume migration is provided. The computer system includes: a memory resource to be accessed by a host computer; a storage system for providing a volume, which logicizes the memory resource, to the host computer; and a management device for managing migration of the volume. When detecting a task of migration of the volume based on a request from a first administrator, the management device compares an encryption function setting status of the volume with the encryption function setting status of a migration destination object of the volume; and sends notice of this comparison result to a second administrator, who is different from the first administrator, for security management of the storage system.
    Type: Grant
    Filed: December 16, 2011
    Date of Patent: April 29, 2014
    Assignee: Hitachi, Ltd.
    Inventors: Hirotaka Nakagawa, Mioko Mori
  • Publication number: 20140115091
    Abstract: A machine-implemented file sharing method for a network storage system is provided. The network storage system at least includes a first storage device, a second storage device and a network cloud. The first storage device and second storage device are in communication with the network cloud. The machine-implemented file sharing method includes the following steps. Firstly, a state of a target file of the second storage device to be retrieved by a user of the first storage device is marked as a freeze state. If it is determined the user of the second storage device is to modify the target file, a file access expediting operation on the target file is performed and a file access notice signal is issued to the user of the first storage device to expedite the retrieval of the target file.
    Type: Application
    Filed: March 15, 2013
    Publication date: April 24, 2014
    Applicant: APACER TECHNOLOGY INC.
    Inventor: Yu-Hsuan Lee
  • Patent number: 8706833
    Abstract: A data storage server is programmed with common software modules for management, version control, and scheduling of replication of data storage objects of multiple data storage object types. The multiple data storage object types include iSCSI LUNs, file systems, virtual servers, directories, and files. The version control determines if two data storage objects are the same or have a common base so that only a difference needs to be transmitted for replication or restoration. The scheduler controls the timing of snapshot creation and deletion, and replication transmission to one or more remote destinations. The scheduler may ensure that a replica of a data storage object is out-of-sync with the original of the data storage object by no more than a specified amount of time.
    Type: Grant
    Filed: December 8, 2006
    Date of Patent: April 22, 2014
    Assignee: EMC Corporation
    Inventors: Milena Bergant, John M. Hayden, Himabindu Tummala, Santosh Pasula Reddy, Daniel Zhu
  • Patent number: 8706801
    Abstract: The functionality of a browser application is enhanced using a browser plug-in, which enables the browser application to access portions of a file system not otherwise accessible to the browser application. The enhanced functionality provided by the browser plug-in is used in one example by an image uploading web application. The browser application may also start a task in the background, such as a task for uploading several images, and then monitor the progress of the task even when the browser application navigates away from the page that initiated the task. The browser application may use a local web server running on the client device to perform tasks, including the rendering of images and monitoring progress of long running tasks.
    Type: Grant
    Filed: July 20, 2009
    Date of Patent: April 22, 2014
    Assignee: Facebook, Inc.
    Inventors: Matthew Cahill, Christopher W. Putnam, Daniel Reed Weatherford
  • Patent number: 8706834
    Abstract: Methods, apparatus, and computer-accessible storage media for remotely updating an executing process that receives I/O requests on I/O port(s), stores write data to a write log on local storage, and uploads data from the write log to remote storage. An update for the process is detected and downloaded, and an updated process is instantiated from the update. The current process is directed to perform a shutdown for update during an update window. In response, the current process saves its current configuration, flushes an in-memory portion of the write log to local storage, and releases its I/O port(s). The updated process loads the saved configuration, detects that the port(s) have been released, and starts accepting I/O requests on the ports. During flushing, the current process flushes current data in memory while continuing to append new write data, stops accepting new write requests, and then flushes the new write data.
    Type: Grant
    Filed: June 30, 2011
    Date of Patent: April 22, 2014
    Assignee: Amazon Technologies, Inc.
    Inventors: James Christopher Sorenson, III, Yun Lin, Ivan Brugiolo
  • Patent number: 8700871
    Abstract: A storage resource is effectively utilized in migration of a snapshot. First de-duplication efficiency which is de-duplication efficiency of snapshot data, and second de-duplication efficiency which is de-duplication efficiency of snapshot entities created on the basis of the snapshot data are calculated and compared with each other. Based on a result of the comparison as well as a first preservation period set for the snapshot in the migration source and a second preservation period set for the snapshot in the migration destination, one of the following methods is selected: a first method of migrating an snapshot image, a second method of migrating snapshot data to an archive storage system, and a third method of migrating data materialized from a first differential volume, a second differential volume, and a switch snapshot.
    Type: Grant
    Filed: April 22, 2010
    Date of Patent: April 15, 2014
    Assignee: Hitachi, Ltd.
    Inventor: Nobuyuki Saika
  • Patent number: 8694623
    Abstract: Methods and apparatuses are presented for managing remote computers. In one or more embodiments, the apparatus includes one or more management servers comprising a registry of manageable objects. The one or more management servers are capable of being executed on a first machine. One or more management applications are coupled to the one or more management servers. The one or more management applications are capable of being executed on a second machine, where the first and second machines are separate. A first cache connector is coupled to the one or more management servers, where the first cache connector retrieves and stores at least one of the manageable objects listed in the registry. A second cache connector is coupled to the one or more management applications, where the first and second cache connectors form a cache management connection. The processing required to implement the first cache connector is distributed across the first machine.
    Type: Grant
    Filed: July 23, 2008
    Date of Patent: April 8, 2014
    Assignee: Oracle America, Inc.
    Inventors: Nick Stephen, Guillaume Bozon
  • Patent number: 8695016
    Abstract: A method for recovering and requeueing lost messages is disclosed. The lost messages are intended for delivery from a first computer program to a second computer program but are instead stranded in locations internal to the first program. The method extracts one or more of these stranded messages from the location internal to the first program, determines the original destination of each stranded message and delivers that message to the second program. Delivery of each message to the second program is facilitated by using message queues provided by middleware type software programs. The desired middleware program can be selected by the user of the method, and the method provides for the necessary formatting of each recovered message according to the selected middleware. Absent use of the present method, these stranded messages would not be routed to their original destinations.
    Type: Grant
    Filed: July 25, 2012
    Date of Patent: April 8, 2014
    Assignee: AT&T Intellectual Property I, L.P.
    Inventor: James E. Scurlock, Jr.
  • Patent number: 8682976
    Abstract: A peer-to-peer network including a set of nodes distributed among a set of processing devices and arranged in a circular form in such a way that each node has a unique successor node. Each node has a memory to store data associated with keys and, on reception of a request containing a key, provides data associated with the key. Each data item stored in the memory of a first node is duplicated in the memory of a second node, different from said first node. The second node is chosen from among the nodes deployed on the set of processing devices different from the processing device on which the first node is deployed.
    Type: Grant
    Filed: November 20, 2009
    Date of Patent: March 25, 2014
    Assignee: Alcatel Lucent
    Inventors: Dimitri Tombroff, Jean-François Rey
  • Patent number: 8682968
    Abstract: The present invention discloses a method, a system, and a node for node interconnection on a content delivery network. This content delivery network includes a first-level CDN node that is formed of a first CDN media server and a first CDN content storage and is configured to provide content for a user, and a second-level CDN node that is formed of a second CDN media server and a second CDN content storage and interconnects with the first-level CDN node, where the first CDN media server accesses the content in the second CDN content storage by using an IP-layer storage access protocol. The networking is simplified and the content access efficiency and the resource utilization are improved by using the technical solutions of node interconnection on the content delivery network provided in the present invention.
    Type: Grant
    Filed: October 17, 2012
    Date of Patent: March 25, 2014
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Mo Gan, Jin Xu, Yu Chen
  • Patent number: 8683002
    Abstract: One or more content delivery networks (CDNs) that deliver content objects for others is disclosed. Content is propagated to edge servers through hosting and/or caching. End user computers are directed to an edge server for delivery of a requested content object by a universal resource indicator (URI). When a particular edge server does not have a copy of the content object from the URI, information is passed to another server, the ancestor or parent server to find the content object. There can be different parents servers designated for different URIs. The parent server looks for the content object and if not found, will go to another server, the grandparent server, and so on up a hierarchy within the group. Eventually, the topmost server in the hierarchy goes to the origin server to find the content object. The origin server may be hosted in the CDN or at a content provider across the Internet.
    Type: Grant
    Filed: January 2, 2013
    Date of Patent: March 25, 2014
    Assignee: Limelight Networks, Inc.
    Inventors: Bradley B. Harvell, Nils H. McCarthy
  • Patent number: 8683534
    Abstract: A method and apparatus for storing and distributing video information in an interactive information distribution system by storing video information on either a centralized or de-centralized secondary storage partition in a network of provider and subscriber equipment, and therein distributing the video information to a subscriber having made a request for such video information.
    Type: Grant
    Filed: April 3, 2012
    Date of Patent: March 25, 2014
    Assignee: Comcast IP Holdings I, LLC
    Inventors: James B. Armstrong, Christopher W. B. Goode
  • Patent number: 8676920
    Abstract: A method and system for cooperatively caching digital content in a vehicle for sharing with other vehicles in a vehicle-to-vehicle network. A content utility value is assigned to each piece of digital content available on the network, where the utility value is a function of the popularity of the content, the freshness of the content, and the size of the content. Any piece of content with a sufficiently high content utility value is stored in a host vehicle's collective cache, so that other vehicles may be able to retrieve it quickly on demand. The host vehicle may cache a particular piece of digital content even if the host vehicle is not interested in it. The host vehicle periodically re-computes the content utility value for all digital content in the vehicle's cache to determine if any of the data should be evicted from the cache.
    Type: Grant
    Filed: December 8, 2010
    Date of Patent: March 18, 2014
    Assignee: GM Global Technology Operations LLC
    Inventors: Fan Bai, Donald K. Grimm
  • Patent number: 8676919
    Abstract: A dynamic client system is described that provides an interactive client-side web application experience to a user accessing an application through a web browser. At the client, the system receives an edit to a project task from a user of the client. The system receives an indication that the user has completed editing the project task. The system sends the edited project task to the project server. The client sends edits to the project server in the background and users can continue editing the project without waiting for the project server to finish processing the edits.
    Type: Grant
    Filed: June 26, 2008
    Date of Patent: March 18, 2014
    Assignee: Microsoft Corporation
    Inventors: Sudin Bhat, Raju Iyer, Daniel Michael, Mohammad Yakoob Shahdad, Bonny Lau
  • Patent number: 8677008
    Abstract: A distributed storage system comprising a plurality of storage-and-computing elements, each storing a plurality of small content fragments associated with a plurality of contents, wherein a content retrieval load is shared between the storage-and-computing elements such that approximately the total uplink bandwidth of the distributed storage system can be utilized, on a continuous basis, by virtually any combination of multiple storage-and-computing elements simultaneously retrieving many contents or retrieving the same content with different time shifts.
    Type: Grant
    Filed: December 20, 2008
    Date of Patent: March 18, 2014
    Assignee: Valens Semiconductor Ltd.
    Inventors: Gal Zuckerman, Gil Thieberger
  • Patent number: 8671138
    Abstract: A network interface adapter includes a network interface and a client interface, for coupling to a client device so as to receive from the client device work requests to send messages over the network using a plurality of transport service instances. Message processing circuitry, coupled between the network interface and the client interface, includes an execution unit, which generates the messages in response to the work requests and passes the messages to the network interface to be sent over the network. A memory stores records of the messages that have been generated by the execution unit in respective lists according to the transport service instances with which the messages are associated. A completion unit receives the records from the memory and, responsive thereto, reports to the client device upon completion of the messages.
    Type: Grant
    Filed: July 7, 2011
    Date of Patent: March 11, 2014
    Assignee: Mellanox Technologies Ltd.
    Inventors: Michael Kagan, Diego Crupnicoff, Gilad Shainer, Ariel Shahar
  • Publication number: 20140067992
    Abstract: A computer-readable recording medium stores a program causing a first node to execute a process including identifying among nodes in a system, a second node that has data identical to data in the first node; comparing a first effect level representing a degree to which performance of the system is affected by communication between the first node and a transmission destination node of the data, and a second effect level representing a degree to which the performance is affected by communication between the second node and the transmission destination node, by referring to a storage device that stores effect levels respectively representing a degree to which the performance of the system is affected by communication between the transmission destination node and each node among the nodes; and transmitting based on a comparison result, the data to the transmission destination node by controlling a communicating unit that communicates with the nodes.
    Type: Application
    Filed: June 28, 2013
    Publication date: March 6, 2014
    Inventor: Toshiaki SAEKI
  • Publication number: 20140067991
    Abstract: Systems and methods are described for providing a distributed storage system. A distributed storage system includes a control server coupled to a network, the control server maintaining a policy, a host directory, and a file directory, and a plurality of hosts coupled to the network, each of the plurality of hosts containing a storage device and an agent configured to communicate with the control server, wherein each of the plurality of hosts is configured to contribute a portion of the storage device thereof to collectively form a distributed virtual disk configured to store files, wherein the portion of the storage device on each of the plurality of hosts is configured based on the policy, wherein the host directory contains information about the plurality of the hosts on the distributed storage system, and wherein the file directory contains information about the files stored on the distributed storage system.
    Type: Application
    Filed: September 6, 2012
    Publication date: March 6, 2014
    Applicant: APPSENSE LIMITED
    Inventors: Joseph SAIB, Jonathan WALLACE
  • Patent number: 8667092
    Abstract: A first message comprising first information specifying a file is received from a first server. Respective second messages comprising second information specifying the file are transmitted to a plurality of lock services. Assignment information identifying a file server assigned to handle requests related to the specified file is received from each of the plurality of lock services. One or more conflict resolution rules are applied to reconcile conflicts among the assignment information received from the plurality of lock services and to determine an assigned file server assigned to handle requests related to the specified file. A third message identifying the file server assigned to handle requests related to the specified file is transmitted to the first server.
    Type: Grant
    Filed: October 17, 2011
    Date of Patent: March 4, 2014
    Assignee: Google Inc.
    Inventors: Isaac Quinn Shum, Alexey Kalinichenko, Micah Lemonik
  • Patent number: 8667077
    Abstract: A transmission device includes: a first interface unit to receive data of a plurality of first paths transmitted corresponding to a first data stream and outputting the data per path; a second interface unit to receive data of a plurality of second paths transmitted corresponding to the first data stream and outputting the data per path; a switch unit to input the data which has been output from the first and second interface unit and select and output the data from the first interface unit or the data from the second interface unit per path; a phase detection unit to detect and output a phase difference among the paths of the data which has been output from the switch unit per path; and a control unit to control the switch unit on the basis of the detected phase difference.
    Type: Grant
    Filed: August 31, 2010
    Date of Patent: March 4, 2014
    Assignee: Fujitsu Limited
    Inventor: Masato Kobayashi
  • Patent number: 8667246
    Abstract: A system (10) for virtual disks version control includes a selectively read-only volume (12); at least one topmost overlay (141, 142, 143, 144, 145); and at least two intermediate, selectively read-only overlays (16, 16?, 16?, 16??) configured as at least two mounting points. The at least one topmost overlay (141, 142, 143, 144, 145) is configured to store the results of redirected write operations. One of the at least two mounting points (16, 16?, 16?, 16??) and the volume (12) form an image, and the other of the at least two mounting points (16, 16?, 16?, 16??) and the volume (12) form another image. The at least two intermediate overlays (16, 16?, 16?, 16??) are operatively located between the volume (12) and the at least one topmost overlay (141, 142, 143, 144, 145).
    Type: Grant
    Filed: May 13, 2009
    Date of Patent: March 4, 2014
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Julien Rope, Philippe Auphelle, Yves Gattegno
  • Publication number: 20140052813
    Abstract: The disclosure provides a method for identifying a storage device, which includes: obtaining, by a master control server, disk information of a storage device through a storage server; determining, by the master control server, that there is a storage device matching a device identifier according to the disk information, and entering a monitoring state; otherwise, creating a device identifier for the storage device and entering the monitoring state. The disclosure also provides a system for identifying a storage device. Through the method and the system, the storage devices are uniformly identified so as to facilitate unified management of the storage devices.
    Type: Application
    Filed: December 19, 2011
    Publication date: February 20, 2014
    Applicant: ZTE CORPORATION
    Inventors: Shengzhong Han, Aimin Lei, Liang Ji
  • Patent number: 8655977
    Abstract: An intermediate device communicatively connected to a host device and a sequential device in a storage area network. The host device is configured to issue different kinds of commands to the sequential device, including an inquiry command. The sequential device is configured to sequentially process requests from the host device. The intermediate device is configured to cache inquiry data about the sequential device itself in a cache memory connected to the intermediate device and service inquiry commands from the host device.
    Type: Grant
    Filed: November 26, 2012
    Date of Patent: February 18, 2014
    Assignees: KIP CR P1 LP, Hewlett-Packard Company
    Inventors: Stephen G. Dale, Bradfred W. Culp
  • Patent number: 8656253
    Abstract: A method begins by a dispersed storage (DS) processing module generating preliminary dispersed storage network (DSN) storage information for data to be stored in a DSN. The method continues with the DS processing module accessing DSN storage information regarding other data stored in the DSN and comparing the preliminary DSN storage information for the data with the DSN storage information regarding the other data. When at least a portion of the data has compatible preliminary DSN storage information with DSN storage information of at least a portion of the other data, the method continues with the DS processing module generating DSN storage information for remaining portions of the data to produce remaining portions DSN storage information and generating DSN storage information for the data based on the DSN storage information of the at least the portion of the other data and the remaining portions DSN storage information.
    Type: Grant
    Filed: May 4, 2012
    Date of Patent: February 18, 2014
    Assignee: Cleversafe, Inc.
    Inventors: Wesley Leggette, Jason K. Resch
  • Patent number: 8656125
    Abstract: The present invention permits improved data access and improved data management in a computer system. To this end, data are divided into individual partial data (F) and stored in cells (Z) of storage devices (C) in such a way that the partial data (F) being accessed and managed are present in the computer system in a redundant manner. Computer units (CL) are able to access the redundantly stored data. The fact that they are stored in the storage devices (C) ensures that the computer units (CL) accessing said data are supplied more rapidly. This is achieved in particular owing to the fact that the redundantly stored data are accessed in accordance with parameters of data transmissions between the computer units (CL) and the data storage devices (C) and that, in accordance with said data transmission parameters, the redundantly stored data are moved to and from the data storage devices (C) by corresponding copy and delete operations.
    Type: Grant
    Filed: February 17, 2011
    Date of Patent: February 18, 2014
    Assignee: AC Technologies, S.A.
    Inventor: Thomas Binzinger
  • Patent number: 8656070
    Abstract: The present disclosure is directed to a method for communication between an initiator system and a block storage cluster. The method may comprise initiating an input/output (I/O) request from the initiator system to a first storage system included in a plurality of storage systems of the block storage cluster, each of the plurality of storage systems comprising a plurality of data segments; receiving a referral response from the first storage system, the referral response providing information describing a layout of data requested in the I/O request; obtaining a virtual disk count, a segment size, and at least one indexed port identifier based on the referral response; and directing the I/O request from the initiator system to the block storage cluster based on the virtual disk count, the segment size, and the at least one indexed port identifier.
    Type: Grant
    Filed: April 29, 2009
    Date of Patent: February 18, 2014
    Assignee: LSI Corporation
    Inventors: Ross E. Zwisler, Andrew J. Spry, Gerald J. Fredin, Kenneth J. Gibson
  • Patent number: 8650324
    Abstract: A computer-implemented system and method are described for exchanging messages between nodes and servers in accordance with specified service level guarantees, while at the same time retaining compatibility with other nodes and servers not subject to the same service level guarantees.
    Type: Grant
    Filed: April 27, 2011
    Date of Patent: February 11, 2014
    Assignee: Skype
    Inventor: Bruce B. Lowekamp
  • Publication number: 20140040417
    Abstract: A processing module of a computing device alternatingly sends a stream of data to a first or second processing device. When receiving the stream of data, the first processing device performs a first portion of a dispersed storage error encoding function on the received stream of data to produce a plurality of sets of a threshold number of slices and writes the plurality of sets of the threshold number of slices into first memory of a dispersed storage network (DSN). When not receiving the stream of data, the first processing device reads the plurality of sets of the threshold number of slices from the first memory, performs a second portion of the dispersed storage error encoding function using the plurality of sets of the threshold number of slices to produce a plurality of sets of redundancy slices, and writes the plurality of sets of redundancy slices into second DSN memory.
    Type: Application
    Filed: June 17, 2013
    Publication date: February 6, 2014
    Inventors: S. Christopher Gladwin, Timothy W. Markison, Greg Dhuse, Thomas Franklin Shirley, JR., Wesley Leggette, Jason K. Resch, Gary W. Grube
  • Patent number: 8631141
    Abstract: The device records the data of several steps of a protocol hierarchy within a communications system. For this purpose, the data are received by a receiver and buffered by a buffer. The data consist of payload data and control information. The control information is assigned to the individual protocol-hierarchy planes. In this context, the control information of all protocol-hierarchy planes is received and buffered. Furthermore, a maximum of one copy of the payload data is buffered.
    Type: Grant
    Filed: June 11, 2008
    Date of Patent: January 14, 2014
    Assignee: Rohde & Schwarz GmbH & Co. KG
    Inventors: Ingo Gruber, Michael Roth
  • Publication number: 20140012940
    Abstract: A virtual machine cache provides for maintaining a working set of the cache during a transfer between virtual machine hosts. In response to the transfer, a previous host retains cache data of the virtual machine, which is provided to the new host of the virtual machine. The cache data may be transferred via a network transfer.
    Type: Application
    Filed: July 3, 2012
    Publication date: January 9, 2014
    Applicant: FUSION-IO, INC.
    Inventors: Vikram Joshi, Yang Luan, Michael F. Brown, Bhavesh Mehta