Plural Shared Memories Patents (Class 709/214)
-
Patent number: 8775548Abstract: 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: GrantFiled: June 27, 2008Date of Patent: July 8, 2014Assignee: Microsoft CorporationInventors: Lindsey R. Noll, Steve Seixeiro, Jerry K. Koh, Anshul Rawat, Sunil P. Gottumukkala
-
Patent number: 8775545Abstract: 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: GrantFiled: December 30, 2011Date of Patent: July 8, 2014Assignee: hop To Inc.Inventor: Eldad Eilam
-
Patent number: 8775718Abstract: 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: GrantFiled: July 1, 2008Date of Patent: July 8, 2014Assignee: NetApp, Inc.Inventors: Arkady Kanevsky, Steve C. Miller
-
Publication number: 20140189043Abstract: 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: ApplicationFiled: March 8, 2013Publication date: July 3, 2014Applicant: Cal-Comp Electronics & Communications Company LimitedInventor: Cal-Comp Electronics & Communications Company Limited
-
Publication number: 20140181237Abstract: 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: ApplicationFiled: December 18, 2013Publication date: June 26, 2014Applicants: 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: 20140181236Abstract: 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: ApplicationFiled: December 21, 2012Publication date: June 26, 2014Applicant: Atlantis Computing, Inc.Inventors: Chetan Venkatesh, Kartikeya Iyer
-
Patent number: 8761204Abstract: 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: GrantFiled: February 24, 2012Date of Patent: June 24, 2014Assignee: LSI CorporationInventors: James T. Clee, Deepak Mital, Robert J. Munoz
-
Patent number: 8762480Abstract: 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: GrantFiled: May 27, 2010Date of Patent: June 24, 2014Assignee: Samsung Electronics Co., Ltd.Inventors: Seong-yeol Park, Min-kyung Hwang, Byung-woan Kim, Kyung-ah Chang
-
Patent number: 8762479Abstract: 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: GrantFiled: May 4, 2012Date of Patent: June 24, 2014Assignee: Cleversafe, Inc.Inventors: S. Christopher Gladwin, Gary W. Grube, Timothy W. Markison
-
Publication number: 20140164552Abstract: 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: ApplicationFiled: December 6, 2013Publication date: June 12, 2014Applicants: 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: 8751600Abstract: 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: GrantFiled: December 11, 2012Date of Patent: June 10, 2014Assignee: International Business Machines CorporationInventors: Tsai-Yang Jea, Yuan Yuan Nie
-
Publication number: 20140156780Abstract: 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: ApplicationFiled: February 7, 2014Publication date: June 5, 2014Applicant: Google Inc.Inventor: James ROSKIND
-
Publication number: 20140149535Abstract: 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: ApplicationFiled: November 25, 2012Publication date: May 29, 2014Applicants: CELIO TECHNOLOGY, INC., AUDEN TECHNO CORP.Inventors: SZ-WEI FONG, Jei-Fuu Chen, E-Fu Kuo
-
Publication number: 20140149536Abstract: 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: ApplicationFiled: January 29, 2014Publication date: May 29, 2014Applicant: NetApp. Inc.Inventors: Pranab Patnaik, Kai Tan, Vivek Venkatesan
-
Patent number: 8738693Abstract: 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: GrantFiled: June 6, 2006Date of Patent: May 27, 2014Assignee: QUALCOMM IncorporatedInventors: Luc Julia, Laurent Delamare, Yohan Le Nerriec, Emmanuel Courreges
-
Patent number: 8732264Abstract: 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: GrantFiled: November 30, 2010Date of Patent: May 20, 2014Assignee: International Business Machines CorporationInventors: Dietmar Friedrich Decker, Waleri Fomin, Andreas Gerstmeier, Stefan Reimbold, Alexandra Winter
-
Patent number: 8732286Abstract: 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: GrantFiled: March 31, 2010Date of Patent: May 20, 2014Assignee: Honeywell International Inc.Inventors: My Tran, Kathleen Crumpton
-
Publication number: 20140136647Abstract: 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: ApplicationFiled: November 6, 2013Publication date: May 15, 2014Applicant: Electronics and Telecommunications Research InstituteInventors: Byong Kwon MOON, Byung Joon LEE, Hong Seok JEON
-
Patent number: 8719362Abstract: 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: GrantFiled: September 9, 2010Date of Patent: May 6, 2014Assignee: Riverbed Technology, Inc.Inventors: David Tze-Si Wu, Vivasvat Keswani, Nitin Parab
-
Publication number: 20140122639Abstract: 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: ApplicationFiled: January 6, 2014Publication date: May 1, 2014Applicant: CLEVERSAFE, INC.Inventors: Andrew Baptist, Wesley Leggette, Jason K. Resch, Zachary J. Mark, Ilya Volvovski
-
Patent number: 8713307Abstract: 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: GrantFiled: December 16, 2011Date of Patent: April 29, 2014Assignee: Hitachi, Ltd.Inventors: Hirotaka Nakagawa, Mioko Mori
-
Publication number: 20140115091Abstract: 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: ApplicationFiled: March 15, 2013Publication date: April 24, 2014Applicant: APACER TECHNOLOGY INC.Inventor: Yu-Hsuan Lee
-
Patent number: 8706833Abstract: 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: GrantFiled: December 8, 2006Date of Patent: April 22, 2014Assignee: EMC CorporationInventors: Milena Bergant, John M. Hayden, Himabindu Tummala, Santosh Pasula Reddy, Daniel Zhu
-
Patent number: 8706801Abstract: 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: GrantFiled: July 20, 2009Date of Patent: April 22, 2014Assignee: Facebook, Inc.Inventors: Matthew Cahill, Christopher W. Putnam, Daniel Reed Weatherford
-
Patent number: 8706834Abstract: 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: GrantFiled: June 30, 2011Date of Patent: April 22, 2014Assignee: Amazon Technologies, Inc.Inventors: James Christopher Sorenson, III, Yun Lin, Ivan Brugiolo
-
Patent number: 8700871Abstract: 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: GrantFiled: April 22, 2010Date of Patent: April 15, 2014Assignee: Hitachi, Ltd.Inventor: Nobuyuki Saika
-
Patent number: 8694623Abstract: 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: GrantFiled: July 23, 2008Date of Patent: April 8, 2014Assignee: Oracle America, Inc.Inventors: Nick Stephen, Guillaume Bozon
-
Patent number: 8695016Abstract: 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: GrantFiled: July 25, 2012Date of Patent: April 8, 2014Assignee: AT&T Intellectual Property I, L.P.Inventor: James E. Scurlock, Jr.
-
Patent number: 8682976Abstract: 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: GrantFiled: November 20, 2009Date of Patent: March 25, 2014Assignee: Alcatel LucentInventors: Dimitri Tombroff, Jean-François Rey
-
Patent number: 8682968Abstract: 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: GrantFiled: October 17, 2012Date of Patent: March 25, 2014Assignee: Huawei Technologies Co., Ltd.Inventors: Mo Gan, Jin Xu, Yu Chen
-
Patent number: 8683002Abstract: 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: GrantFiled: January 2, 2013Date of Patent: March 25, 2014Assignee: Limelight Networks, Inc.Inventors: Bradley B. Harvell, Nils H. McCarthy
-
Patent number: 8683534Abstract: 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: GrantFiled: April 3, 2012Date of Patent: March 25, 2014Assignee: Comcast IP Holdings I, LLCInventors: James B. Armstrong, Christopher W. B. Goode
-
Patent number: 8676920Abstract: 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: GrantFiled: December 8, 2010Date of Patent: March 18, 2014Assignee: GM Global Technology Operations LLCInventors: Fan Bai, Donald K. Grimm
-
Patent number: 8676919Abstract: 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: GrantFiled: June 26, 2008Date of Patent: March 18, 2014Assignee: Microsoft CorporationInventors: Sudin Bhat, Raju Iyer, Daniel Michael, Mohammad Yakoob Shahdad, Bonny Lau
-
Patent number: 8677008Abstract: 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: GrantFiled: December 20, 2008Date of Patent: March 18, 2014Assignee: Valens Semiconductor Ltd.Inventors: Gal Zuckerman, Gil Thieberger
-
Patent number: 8671138Abstract: 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: GrantFiled: July 7, 2011Date of Patent: March 11, 2014Assignee: Mellanox Technologies Ltd.Inventors: Michael Kagan, Diego Crupnicoff, Gilad Shainer, Ariel Shahar
-
Publication number: 20140067992Abstract: 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: ApplicationFiled: June 28, 2013Publication date: March 6, 2014Inventor: Toshiaki SAEKI
-
Publication number: 20140067991Abstract: 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: ApplicationFiled: September 6, 2012Publication date: March 6, 2014Applicant: APPSENSE LIMITEDInventors: Joseph SAIB, Jonathan WALLACE
-
Patent number: 8667092Abstract: 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: GrantFiled: October 17, 2011Date of Patent: March 4, 2014Assignee: Google Inc.Inventors: Isaac Quinn Shum, Alexey Kalinichenko, Micah Lemonik
-
Patent number: 8667077Abstract: 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: GrantFiled: August 31, 2010Date of Patent: March 4, 2014Assignee: Fujitsu LimitedInventor: Masato Kobayashi
-
Patent number: 8667246Abstract: 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: GrantFiled: May 13, 2009Date of Patent: March 4, 2014Assignee: Hewlett-Packard Development Company, L.P.Inventors: Julien Rope, Philippe Auphelle, Yves Gattegno
-
Publication number: 20140052813Abstract: 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: ApplicationFiled: December 19, 2011Publication date: February 20, 2014Applicant: ZTE CORPORATIONInventors: Shengzhong Han, Aimin Lei, Liang Ji
-
Patent number: 8655977Abstract: 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: GrantFiled: November 26, 2012Date of Patent: February 18, 2014Assignees: KIP CR P1 LP, Hewlett-Packard CompanyInventors: Stephen G. Dale, Bradfred W. Culp
-
Patent number: 8656253Abstract: 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: GrantFiled: May 4, 2012Date of Patent: February 18, 2014Assignee: Cleversafe, Inc.Inventors: Wesley Leggette, Jason K. Resch
-
Patent number: 8656125Abstract: 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: GrantFiled: February 17, 2011Date of Patent: February 18, 2014Assignee: AC Technologies, S.A.Inventor: Thomas Binzinger
-
Patent number: 8656070Abstract: 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: GrantFiled: April 29, 2009Date of Patent: February 18, 2014Assignee: LSI CorporationInventors: Ross E. Zwisler, Andrew J. Spry, Gerald J. Fredin, Kenneth J. Gibson
-
Patent number: 8650324Abstract: 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: GrantFiled: April 27, 2011Date of Patent: February 11, 2014Assignee: SkypeInventor: Bruce B. Lowekamp
-
Publication number: 20140040417Abstract: 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: ApplicationFiled: June 17, 2013Publication date: February 6, 2014Inventors: S. Christopher Gladwin, Timothy W. Markison, Greg Dhuse, Thomas Franklin Shirley, JR., Wesley Leggette, Jason K. Resch, Gary W. Grube
-
Patent number: 8631141Abstract: 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: GrantFiled: June 11, 2008Date of Patent: January 14, 2014Assignee: Rohde & Schwarz GmbH & Co. KGInventors: Ingo Gruber, Michael Roth
-
Publication number: 20140012940Abstract: 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: ApplicationFiled: July 3, 2012Publication date: January 9, 2014Applicant: FUSION-IO, INC.Inventors: Vikram Joshi, Yang Luan, Michael F. Brown, Bhavesh Mehta