Plural Shared Memories Patents (Class 709/214)
-
Patent number: 8171337Abstract: Shared storage systems and methods are provided. A particular shared storage system is a system including multiple instances of shared storage. Each of the instances of shared storage includes data and file system metadata separated from the data. The file system metadata includes location data specifying storage location information related to the data. A persistent common view is provided of local and remote files, file systems, and services in the shared storage.Type: GrantFiled: March 30, 2010Date of Patent: May 1, 2012Assignee: The Boeing CompanyInventors: Marc A. Peters, Dennis L. Kuehn, David D. Bettger, Kevin A. Stone
-
Patent number: 8171167Abstract: A method of receiving and forwarding a multimedia message is provided. The multimedia message is adapted with a first adaptation profile into a first adapted message to be received in a first device. The multimedia message and the first adapted message are stored in a media cache. The message may then be forwarded from the first device to a second device that has a second adaptation profile by retrieving the first adapted message from the media cache and sending it to the second device if the first and second adaptation profiles match, otherwise the multimedia message is retrieved from the media cache and adapted with the second adaptation profile into a second adapted message that is then sent to the second device. In addition, the second adapted message is stored in the media cache.Type: GrantFiled: May 4, 2008Date of Patent: May 1, 2012Assignee: Vantrix CorporationInventors: Xavier Lévèque, Richard Elliott Norton, Joseph Leo Claude Mario Lavalliere
-
Patent number: 8171101Abstract: An improved system for accessing data within a distributed data storage network (“DDSN”) is disclosed. In a system implementing the disclosed invention, traffic is routed to individual slice servers within the DDSN in accordance with objective criteria as well as user-defined policies. In accordance with one aspect of the disclosed invention, when a data segment is written to a DDSN, the segment is divided into multiple data slices, which are simultaneously transmitted to different slice servers. In accordance with another aspect of the disclosed invention, when a data segment is read from a DDSN, a list of slice servers, each containing a data slice that could be used to reconstruct the requested data segment, is assembled, and sorted in accordance with a preference rating assigned to each of the slice servers. Sufficient data slices to reconstruct the data segment are then read in accordance with the preference ranking of the slice servers.Type: GrantFiled: October 9, 2007Date of Patent: May 1, 2012Assignee: Cleversafe, Inc.Inventors: S. Christopher Gladwin, Greg Dhuse, Vance Thornton, Ilya Volvovski, Jamie Bellanca
-
Patent number: 8171233Abstract: A multiport semiconductor memory device and a multiprocessor system employing the same directly accesses a shared nonvolatile memory. The multiport semiconductor memory device includes a plurality of port units coupled with respective corresponding processors. A shared memory area is accessed by both the processors through the port units. A data path control unit controls a data path between the shared memory area and the port units and data transmission/reception is performed between the processors through the shared memory area. An access authority information storage unit is positioned outside of the memory cell array and stores information for an access authority of nonvolatile memory and provides the information to the processors. Accordingly, a direct access is performed by a processor indirectly connected to nonvolatile memory.Type: GrantFiled: February 10, 2009Date of Patent: May 1, 2012Assignee: Samsung Electronics Co., Ltd.Inventor: Jin-Hyung Kwon
-
Patent number: 8166128Abstract: A storage virtualization environment is provided that includes a system for dynamically updating a virtual volume in associated with a host system. The system may include a set of storage devices, each of which includes physical block addresses that store data associated with the virtual volume and a network switch system connecting the host system and the set of storage devices. In one embodiment, the network switch system includes a set of storage processors each maintaining virtual volume objects including at least one of (i) first tier objects reflecting a relationship between the physical block addresses and one or more logical partitions of virtual volume data, and (ii) second tier objects reflecting a logical configuration of the virtual volume. Further, the network switch system uses the virtual volume objects to dynamically update the virtual volume during runtime of the network switch system.Type: GrantFiled: February 27, 2004Date of Patent: April 24, 2012Assignee: Oracle America, Inc.Inventors: Kevin Faulkner, Wai Yim, Rod DeKoning, David Kopper
-
Patent number: 8161128Abstract: Methods and devices are provided for sharing data across two or more different clusters. An operating system (OS) in a cluster checks a metadata record of a file system of a shared device to retrieve path group identifiers (PGIDs). A control unit list of the shared device is checked to retrieve PGIDs that are active on the shared device. An input/output supervisor (IOS) record in a couple dataset is checked to retrieve PGIDs in the cluster. The metadata record, control unit list, and IOS record are compared, and if a PGID is found in the metadata record that is not in the IOS record and if the found PGID is not in the control unit list, the found PGID is not active on the shared device. The found PGID of the different cluster is removed from metadata record, and members of the cluster can R/W to file system.Type: GrantFiled: December 16, 2009Date of Patent: April 17, 2012Assignee: International Business Machines CorporationInventor: Harry M. Yudenfriend
-
Patent number: 8154752Abstract: A print management system may include at least one client device for generating print jobs, and a plurality of print servers for storing print job information based upon the generated print jobs. The print servers may cooperate to share the print job information therebetween. At least one printing station may retrieve the shared print job information, and selectively print print jobs based thereon.Type: GrantFiled: July 2, 2008Date of Patent: April 10, 2012Assignee: Pharos Systems International, Inc.Inventors: Geoffrey Howard Shaw, Paul van Wichen
-
Patent number: 8156289Abstract: The claimed matter provides systems and/or methods that effectuate utilization of fine-grained concurrency in parallel processing and efficient management of established memory structures. The system can include devices that establish memory structures associated with individual processors that can comprise a parallel processing phalanx. The system can thereafter utilize various enqueuing and/or dequeuing directives to add or remove work descriptors to or from the memory structures individually associated with each of the individual processors thereby providing improved work flow synchronization amongst the processors that comprise the parallel processing complex.Type: GrantFiled: June 3, 2008Date of Patent: April 10, 2012Assignee: Microsoft CorporationInventor: David T. Harper, III
-
Publication number: 20120084386Abstract: Under a community environment, a system and a method for sharing network storage and computing resource are disclosed. In particular, the method employs some available-to-shared computer resources of a group member to share with others. The member may decide a specific storage space to be shared, or the unused computing resource of its processor for others. According to one of the embodiments, the method for storing includes a step of synchronizing the group information and a resource allocation table with records of storage nodes after logging on a community server. Next, a distributed storing process is performed to distribute an object across several nodes within a community group. The method for computing includes a step of generating a computing request from a user-end system. A distributed computation is accomplished since some computing nodes within a community group are allocated for the request according to a computing resource allocation table.Type: ApplicationFiled: September 16, 2011Publication date: April 5, 2012Inventor: KUAN-CHANG FU
-
Publication number: 20120084387Abstract: In order to limit host computers permitted to control a storage area from host computers, provided is a storage management computer coupled to one or more host computers for providing services and one or more storage systems, in which the storage management computer judges whether the host computer is permitted to control the storage area based on data indicating the configuration information of the storage system and service management information for managing the services provided by the host computers, and in case of which it is judged that the host computer is permitted to control the storage area, the storage management computer sets access control data to permit the host computer to control the storage area.Type: ApplicationFiled: December 12, 2011Publication date: April 5, 2012Inventors: Takahiro FUJITA, Kyoko Mikami, Yuichi Yagawa
-
Patent number: 8151026Abstract: A system and method for writing, by a sender, a message into blocks of a memory space, the memory space being shared by the sender of the message and a receiver of the message, and sending, by the sender, an interrupt corresponding to the message.Type: GrantFiled: August 31, 2010Date of Patent: April 3, 2012Assignee: Wind River Systems, Inc.Inventors: Anand Sundaram, Johan Fornaeus
-
Patent number: 8150946Abstract: A system and method for allocating the nearest available physical memory in a distributed, shared memory system. In various embodiments, a processor node may broadcast a memory request to a first subset of nodes connected to it via a communication network. In some embodiments, if none of these nodes is able to satisfy the request, the processor node may broadcast the request to additional subsets of nodes. In some embodiments, each node of the first subset of nodes may be removed from the processor node by one network hop and each node of the additional subsets of nodes may be removed from the processor node by no more than an iteratively increasing number of network hops. In some embodiments, the processor node may send an acknowledgment to one node that can fulfill the request and a negative acknowledgement to other nodes that can fulfill the request.Type: GrantFiled: April 21, 2006Date of Patent: April 3, 2012Assignee: Oracle America, Inc.Inventors: Yuguang Wu, Christopher A. Vick, Michael H. Paleczny, Bo Yang, Olaf Manczak, Jay R. Freeman, Phyllis E. Gustafson, Miguel-Angel Lujan Moreno
-
Publication number: 20120079057Abstract: A method for acceleration of access to a web page. The method comprises receiving a web page responsive to a request by a user; analyzing the received web page for possible acceleration improvements; generating a modified web page of the received web page using at least one of a plurality of acceleration techniques; providing the modified web page to the user, wherein the user experiences an accelerated access to the modified web page resulting from the execution of the at least one of a plurality of acceleration techniques; and storing the modified web page for use responsive to future user requests.Type: ApplicationFiled: September 26, 2011Publication date: March 29, 2012Applicant: Limelight Networks, incInventors: Leonid Fainberg, Ofir Ehrlich, Gil Shai, Ofen Gadish, Amitay Dobo, Ori Bergep
-
Patent number: 8145724Abstract: A data structure embodied in a computer-readable storage medium for configuring connections from a local workstation between a file system residing on the local workstation and a file system residing on a remote host system. The data structure provides for such configuration by allowing the user to specify the host system, specify a host directory path within the host file system, and specify a mapping between a file within the host directory path on the host file system and a file on the local file system. After such configuration, the user may access the host file system file in the same manner as a local file system file. The data structure can encode information describing a file system connection between a local system and a host system in a metalanguage format comprising one or more tags, each tag having an identifier and a set of one or more attributes, wherein the encoded information comprises a file system connection descriptor which can be parsed according to the metalanguage tags.Type: GrantFiled: May 25, 2000Date of Patent: March 27, 2012Assignee: International Business Machines CorporationInventors: Brent C. Hawks, Edmund Johnson, Gary I. Mazo, Peter A. Nicholls, Ira L. Sheftman
-
Publication number: 20120072527Abstract: 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 along a hierarchy (to a parent server, grandparent server, and, eventually, an origin server) until the content object is found. The origin server may be hosted in the CDN or at a content provider across the Internet. Once the content object is located in the hierarchical chain, the content object is passed back down the chain to the edge server for delivery. Optionally, the various servers in the chain may cache or host the content object as it is relayed.Type: ApplicationFiled: September 26, 2011Publication date: March 22, 2012Applicant: LIMELIGHT NETWORKS, INC.Inventors: Bradley B. Harvell, Nils H. McCarthy
-
Publication number: 20120066337Abstract: 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: ApplicationFiled: September 9, 2010Publication date: March 15, 2012Applicant: RIVERBED TECHNOLOGY, INC.Inventors: David Tze-Si Wu, Vivasvat Keswani, Nitin Parab
-
Patent number: 8135812Abstract: A cache module (26) at a client computer (12) controls a cache portion (28) on a storage device (24). The cache module communicates with other cache modules at other clients to form a cache community (15). The cache modules store World Wide Web or other content in the cache portions for retrieval in response to requests (32) for content from browsers (30) in the cache community. When the requested content is not available in the cache community, the requested content may be retrieved from an origin server (19) using the Internet.Type: GrantFiled: July 5, 2011Date of Patent: March 13, 2012Assignee: Parallel Networks, LLCInventors: Keith A. Lowery, Bryan S. Chin, David A. Consolver, Gregg A. DeMasters
-
Patent number: 8131935Abstract: A data processing system includes an interconnect fabric, a system memory coupled to the interconnect fabric and including a virtual barrier synchronization region allocated to storage of virtual barrier synchronization registers (VBSRs), and a plurality of processing units coupled to the interconnect fabric and operable to access the virtual barrier synchronization region of the system memory. Each of the plurality of processing units includes a processor core and a cache memory including a cache array that caches VBSR lines from the virtual barrier synchronization region of the system memory and a cache controller. The cache controller, responsive to a store request from the processor core to update a particular VBSR line, performs a non-blocking update of the cache array in each other of the plurality of processing units contemporaneously holding a copy of the particular VBSR line by transmitting a VBSR update command on the interconnect fabric.Type: GrantFiled: April 7, 2009Date of Patent: March 6, 2012Assignee: International Business Machines CorporationInventors: Ravi K. Arimilli, Guy L. Guthrie, Robert A. Cargnoni, William J. Starke, Derek E. Williams
-
Publication number: 20120054297Abstract: An example portable information processing apparatus is configured to selectively execute one or more application programs and includes a memory storing first data associated with an application program executed by the information processing apparatus. A communication unit is configured for wireless communication and a data transmission/reception control unit is configured to transmit the first data for use by an application program which is executed by another information processing apparatus and with which the first data is associated and/or to receive second data, originating from another information processing apparatus, for use by an application program which is executed by the information processing apparatus and with which the second data is associated. The first data is transmitted and/or the second data is received regardless of an execution state on the information processing apparatus of any application program with which the first and second data are associated.Type: ApplicationFiled: October 1, 2011Publication date: March 1, 2012Applicant: NINTENDO CO., LTD.Inventors: Hideki KONNO, Tooru Ooe, Masahiro Shoji
-
Patent number: 8122102Abstract: To serve content through a content delivery network (CDN), the CDN must have some information about the identity, characteristics and state of its target objects. Such additional information is provided in the form of object metadata, which according to the invention can be located in the request string itself, in the response headers from the origin server, in a metadata configuration file distributed to CDN servers, or in a per-customer metadata configuration file. CDN content servers execute a request identification and parsing process to locate object metadata and to handle the request in accordance therewith. Where different types of metadata exist for a particular object, metadata in a configuration file is overridden by metadata in a response header or request string, with metadata in the request string taking precedence.Type: GrantFiled: July 2, 2007Date of Patent: February 21, 2012Assignee: Akamai Technologies, Inc.Inventors: Joel M. Wein, John Josef Kloninger, Mark C. Nottingham, David R. Karger, Philip A. Lisiecki
-
Patent number: 8121587Abstract: The communication device which implements a voice communicating function, an attached file emailing function, a geographic location function, a dictionary function, a schedule notifying function, a multiple type TV program function, a multiple TV screen displaying function, a touch panel function, a communication device finding function, and a voice message displaying function, independently or simultaneously.Type: GrantFiled: October 9, 2010Date of Patent: February 21, 2012Inventor: Iwao Fujisaki
-
Publication number: 20120042032Abstract: A highly predicable quality shared distributed memory process is achieved using less than predicable public and private internet protocol networks as the means for communications within the processing interconnect. An adaptive private network (APN) service provides the ability for the distributed memory process to communicate data via an APN conduit service, to use high throughput paths by bandwidth allocation to higher quality paths avoiding lower quality paths, to deliver reliability via fast retransmissions on single packet loss detection, to deliver reliability and timely communication through redundancy transmissions via duplicate transmissions on high a best path and on a most independent path from the best path, to lower latency via high resolution clock synchronized path monitoring and high latency path avoidance, to monitor packet loss and provide loss prone path avoidance, and to avoid congestion by use of high resolution clock synchronized enabled congestion monitoring and avoidance.Type: ApplicationFiled: August 12, 2011Publication date: February 16, 2012Applicant: TALARI NETWORKS INCORPORATEDInventors: Andre N. Fredette, John Edward Dickey
-
Patent number: 8117276Abstract: Some embodiments provide different frameworks for seamlessly issuing and executing commands across servers of different federation participants. Each framework facilitates issuance and execution of a command that originates from a first federation participant and that is intended for execution at servers of a second federation participant. In some embodiments, a framework implements a method for enabling command interoperability between distributed platforms that each operate a set of servers on behalf of content providers. The method involves receiving a command targeting a particular configuration that a first distributed platform deploys to a server that is operated by a second distributed platform. The method identifies the server of the second distributed platform that is deployed with the particular configuration.Type: GrantFiled: September 27, 2011Date of Patent: February 14, 2012Assignee: Edgecast Networks, Inc.Inventors: Jayson G. Sakata, Robert J. Peters
-
Patent number: 8116306Abstract: A shared memory system including: a shared memory includes a plurality of memory banks; a plurality of input ports; a plurality of input buffers; and a controller for controlling writing-into and reading out of the shared memory and for transferring data from each of the input buffers to the shared memory, wherein when one of the memory banks is cycled back next to the starting memory bank, another memory block is to be selected next for writing the remainder of a series of data, said controller controlling each of the input buffers to transfer a plurality of series of data to the shared memory successively with a time gap while switching to said another memory block, said controller offsetting a start memory bank in said another block for start writing the remainder of the series of data by an amount of memory banks corresponding to the time gap.Type: GrantFiled: September 9, 2009Date of Patent: February 14, 2012Assignee: Fujitsu LimitedInventor: Takeshi Shimizu
-
Patent number: 8117274Abstract: Protocol is provided for safe transfer of files from between nodes of a communication system. The protocol includes a handshake operation between a source (local or initiating) node sending one or more files and a remote (responding) node receiving the files to ensure that control of the file remains with the source node until the file is successfully transferred. The protocol is provided by a file transfer manager that controls the transfer process through a series of file moves that include moving the file into a directory associated with the file transfer manager, from which the file is sent and moving the file out of that directory after the remote node acknowledges a safe copy operation of the file. Files are maintained in the sending directory and under control of the source node at least for a configurable amount of time until the file is safely transferred.Type: GrantFiled: April 11, 2002Date of Patent: February 14, 2012Assignee: Telefonaktiebolaget L M Ericsson (Publ)Inventor: Koen Schilders
-
Patent number: 8103776Abstract: Embodiments relate to systems and methods for storage allocation in the provisioning of virtual machines. A provisioning (or “cobbler”) server can interact with a local virtual machine installation client to initiate software provisioning to a set of virtual machines. The provisioning process can entail, for example, the selection and delivery of an operating system to the target set of virtual machines, as well as the installation of applications or other software. In conjunction with the provisioning process, the virtual machine installation client can identify and access a set of storage resources, such as hard disk or other storage, to be associated with the set of virtual machines, which themselves contain no local storage. That client can determine an allocation of the set of storage resources to each virtual machine in the set of virtual machines, for instance on a pro-rata basis or based on processing consumption or other factors.Type: GrantFiled: August 29, 2008Date of Patent: January 24, 2012Assignee: Red Hat, Inc.Inventor: Michael Paul DeHaan
-
Patent number: 8103721Abstract: A computing system includes: first and second I/O interfaces that are associated with a server; and an I/O management unit that connects the server with the first and second I/O interfaces. The I/O management unit includes: an I/O buffer; an I/O mapping unit that stores an access request of the server to the first I/O interface in the I/O buffer in response to a change start request of the first I/O interface associated with the server to the second I/O interface; an I/O changing unit that associates the second I/O interface with the server; and an I/O synchronizing unit that converts the access request stored in the I/O buffer into an access request to the second I/O interface, in response to the completion of the association by the I/O changing unit, and executes the converted access request.Type: GrantFiled: November 22, 2010Date of Patent: January 24, 2012Assignee: Hitachi, Ltd.Inventors: Keisuke Hatasaki, Yoshifumi Takamoto
-
Patent number: 8103779Abstract: A mechanism for enabling session information to be shared across multiple processes in a multi-process environment is disclosed. There is provided a shared persistent memory-mapped file in a file system, which is mapped to the memory space of each of the processes. This file is used by all of the processes to store session information. Because the memory space of each process is mapped to the shared file, each process is able to access and manipulate all of the sessions in the system. Thus, sessions are no longer maintained on a process-specific basis. Rather, they are maintained on a centralized, shared basis. As a result, different requests pertaining to the same session may be serviced by different server processes without any adverse effects. Each process will be able to access and manipulate all of the state information pertaining to that session. By enabling session information to be shared, this mechanism eliminates the session management errors experienced by the prior art.Type: GrantFiled: April 29, 2005Date of Patent: January 24, 2012Assignee: Oracle America, Inc.Inventors: Ruslan Belkin, Viswanath Ramachandran
-
Patent number: 8095616Abstract: A multiple computer system is disclosed in which n computers (M1, M2 . . . Mn) each run a different portion of a single application program written to execute only on a single computer. The local memory of each computer is maintained substantially the same by updating all computers with every change made to addressed memory locations. Contention can arise when the same memory location is substantially simultaneously updated by two or more machines because of transmission delays and latency of the communications network interconnecting all the computers. In particular a method of detecting contention is disclosed which utilizes a count value indicative of the number of the sequence of occasions on which each memory location has been updated. Contention is indicated if the currently stored count value and the incoming updating count value are the same.Type: GrantFiled: October 5, 2007Date of Patent: January 10, 2012Assignee: Waratek Pty Ltd.Inventor: John M. Holt
-
Patent number: 8095733Abstract: A data processing system includes an interconnect fabric, a system memory coupled to the interconnect fabric and including a virtual barrier synchronization region allocated to storage of virtual barrier synchronization registers (VBSRs), and a plurality of processing units coupled to the interconnect fabric and operable to access the virtual barrier synchronization region. Each of the plurality of processing units includes a processor core and a cache memory including a cache controller and a cache array that caches VBSR lines from the virtual barrier synchronization region of the system memory. The cache controller of a first processing unit, responsive to a memory access request from its processor core that targets a first VBSR line, transfers responsibility for writing back to the virtual barrier synchronization region a second VBSR line contemporaneously held in the cache arrays of first, second and third processing units.Type: GrantFiled: April 7, 2009Date of Patent: January 10, 2012Assignee: International Business Machines CorporationInventors: Ravi K. Arimilli, Guy L. Guthrie, Michael Siegel, William J. Starke, Derek E. Williams
-
Patent number: 8090832Abstract: A system and method for offloading network processes from main processors of a storage system and performing them on parallel processing modules. Embodiments of the present invention allocate resources such as memory and/or buffers to particular connections between various storage operating system processes or between storage operating system processes and a network interface. Connections are identified by a connection identifier (CID) and are assigned particular buffers according to parameters such as buffer availability, connection priority, and/or maximum allocation thresholds. A connection associated with a CID is guaranteed access to a certain number of dedicated buffers. Deadlock is avoided even when an operating system process associated with a different CID attempts to exhaust available memory and/or buffers because such processes will only have access to their own allocated resources.Type: GrantFiled: April 30, 2008Date of Patent: January 3, 2012Assignee: NetApp, Inc.Inventors: Jeffrey Eric Semke, Daniel Clash, Tom Hicks, James Ignatuk, Daniel S. Nydick, Andrew G. Reynolds
-
Patent number: 8090878Abstract: A method and system for performing one-to-many synchronization using a central server and also using downloadable client software. The system includes a central server, e.g., a web server or an enterprise server, that synchronizes with multiple electronic devices including, for example, a personal digital assistant, a laptop computer, a desktop computer, a cell phone, a pager, etc. Before the data synchronization takes place, and after the electronic device initiates communication with the server, the server downloads client software to the electronic device. The client software allows the electronic device to perform data synchronization with the server. After the synchronization is complete, the client software may be removed from the electronic device. The server data is located in one place and can be accessed from any location using almost any electronic device and the data can be readily protected. The invention provides geographically independent synchronization for the same device.Type: GrantFiled: November 1, 2009Date of Patent: January 3, 2012Assignee: Access Co., Ltd.Inventors: Gerard Pallipuram, Sudhir Kulkarni
-
Patent number: 8086670Abstract: The present invention relates to a system and methodology facilitating network communications between an industrial control system and a client application that interacts with a plurality of data items on the control system. The client application initiates a request or query to the industrial control system for an identification of selected data items of interest. Based on information received in the request, an aggregation component can be constructed by the client, wherein names and buffer allocations relating to the data items of interest are provided. The aggregation component is then installed by the client and updated in the industrial control system, thus providing information access to the client application when fresh or updated information is desired. Information is accessed via a communications packet that is generated from the data items identified in the aggregation component.Type: GrantFiled: May 24, 2010Date of Patent: December 27, 2011Assignee: Rockwell Software Inc.Inventors: Steven M. Zink, John Joseph Baier, Carmen D. Grissom, Jr., David A. Johnston
-
Patent number: 8086754Abstract: Methods and systems for pushing content fragments into a distributed storage system, comprising registering a plurality of storage-and-computing elements that are accessed using Internet protocol; associating the plurality of storage-and-computing elements with a plurality of storage element types; and distributing content fragments to the storage-and-computing elements utilizing a predefined distribution function that maps content fragments to storage element types.Type: GrantFiled: December 20, 2008Date of Patent: December 27, 2011Assignee: PatentVC Ltd.Inventors: Gal Zuckerman, Gil Thieberger
-
Patent number: 8082400Abstract: To share a memory pool that includes at least one physical memory in at least one of plural computing nodes of a system, firmware in management infrastructure of the system is used to partition the memory pool into memory spaces allocated to corresponding ones of at least some of the computing nodes. The firmware maps portions of the at least one physical memory to the memory spaces, where at least one of the memory spaces includes a physical memory portion from another one of the computing nodes.Type: GrantFiled: October 1, 2008Date of Patent: December 20, 2011Assignee: Hewlett-Packard Development Company, L.P.Inventors: Jichuan Chang, Parthasarathy Ranganathan, Kevin T. Lim
-
Patent number: 8081962Abstract: The communication device which implements a voice communicating function, an attached file emailing function, a geographic location function, a dictionary function, a schedule notifying function, a multiple type TV program function, a multiple TV screen displaying function, a touch panel function, a communication device finding function, and a resume enabled video game function, independently or simultaneously.Type: GrantFiled: October 9, 2010Date of Patent: December 20, 2011Inventor: Iwao Fujisaki
-
Patent number: 8078716Abstract: An improved distributed operating system over a network of computer systems is described. Existing distributed operating systems have transmission performance limitations dictated by their inability to (1) reliably handle transient communication failures and rapid node reboots, (2) provide a transmission protocol that adapts to link reliability, and (3) allow transmissions to occur over an arbitrary combinations of communication links. The systems and methods described herein solve these problems by providing a reliable node-to-node session protocol that offers high performance message delivery and multi-interface management and support. This is done by transmitting all data between two nodes of the operating system over a single connection that may dynamically exploit multiple interfaces between the nodes.Type: GrantFiled: October 25, 2010Date of Patent: December 13, 2011Assignee: QNX Software Systems LimitedInventor: Andrew Boyd
-
Patent number: 8078686Abstract: A system, method, and computer program for caching a plurality of file fragments to improve file transfer performance, comprising the steps of exposing at least one file fragment of a computer file as a primary object to an application; caching said at least one file fragment at a plurality of points in a network system, wherein said at least one file fragment remains unchanged; and managing said at least one non-changing file fragment throughout said network system at a plurality of cache points and appropriate means and computer-readable instructions.Type: GrantFiled: September 26, 2006Date of Patent: December 13, 2011Assignee: Siemens Product Lifecycle Management Software Inc.Inventors: Erik Sjoblom, Louis Boydstun
-
Publication number: 20110302266Abstract: A cache module (26) at a client computer (12) controls a cache portion (28) on a storage device (24). The cache module communicates with other cache modules at other clients to form a cache community (15). The cache modules store World Wide Web or other content in the cache portions for retrieval in response to requests (32) for content from browsers (30) in the cache community. When the requested content is not available in the cache community, the requested content may be retrieved from an origin server (19) using the Internet.Type: ApplicationFiled: July 5, 2011Publication date: December 8, 2011Applicant: Parallel Networks, LLCInventors: Keith A. Lowery, Bryan S. Chin, David A. Consolver, Gregg A. DeMasters
-
Patent number: 8073928Abstract: Profile data from multiple networking services can be combined and queried from one networking service. A primary networking service may store user profile data for one or more secondary networking services and the primary networking service. When stored, the data from the multiple networks may be aggregated or merged. The stored data may include user profile data and relationship data for each networking service that a primary networking service has a profile account with. A graph of user-contact relationships existing over the primary networking service and one or more secondary networking services may be constructed and queried against.Type: GrantFiled: October 14, 2010Date of Patent: December 6, 2011Assignee: Microsoft CorporationInventors: Rob Dolin, Oludare Obasanjo, Michael I. Torres, Jason C. Fluegel
-
Patent number: 8068519Abstract: The invention shows a method for connecting and sharing content over a plurality of devices, and over a plurality of networks public and private while respecting the content's Digital Rights by implementing a software layer (software alternately integrated into hardware component) that will assign a mac address and an ip address to each device and peripherals and where content can be assign to specific devices inside a network, and can be accessed directly, shared remotely, wireless, or physically connected. The software layer also integrates drivers, players, codec's that can be updated dynamically in order to keep them updated. This software layer can also “virtualizes” peripherals, devices or group of peripherals and devices into single addressable group of components that will act like one.Type: GrantFiled: February 25, 2008Date of Patent: November 29, 2011Assignee: Britesmart LLCInventor: Patrick Zuili
-
Patent number: 8069226Abstract: A mechanism for synchronizing data on a device communicating with a client system with data accessible from a server-hosted session is disclosed. The synchronization occurs over a network connection using a presentation-level protocol to transmit communications between the client system and the server system. Devices communicating with the client system are mapped into a user session. Once the device is mapped into the server-hosted session, data on the device in communication with the client system are synchronized with data accessible from the user-hosted session.Type: GrantFiled: September 30, 2004Date of Patent: November 29, 2011Assignee: Citrix Systems, Inc.Inventors: Georgy Momchilov, Ryan Best, Simon Frost
-
Patent number: 8069217Abstract: Systems and methods for providing data integrity for stored data are disclosed. A method for providing access to a remote shared image may include receiving from a first provisioning server a request to create a write space for a client communicatively coupled to the first provisioning server. The message may further include creating a partition on a first logical unit disposed in a storage array, the first logical unit communicatively coupled to the first provisioning server and associated with the client. The method may additionally include storing a thin clone of a shared image on the partition, the shared image common to the client and at least one other client and stored on a second logical unit, the thin clone comprising a write space for data specific to the client.Type: GrantFiled: April 16, 2009Date of Patent: November 29, 2011Assignee: Dell Products L.P.Inventors: Yuan-Chang Lo, Stephen Luning, Fahd Pirzada, Gaurav Chawla
-
Publication number: 20110276620Abstract: A method for managing the storage of a client workload is disclosed. A storage management system is provided. The storage management system is operable to communicatively connect to a remote client computing device via a network. The storage management system includes a block-based storage medium, a file-based storage medium, and an object-based storage medium. A virtual image, which is associated with a remote client computing device, is stored. Elements of the virtual image are allocated across one or more of the block-based storage medium, the file-based storage medium, and the object-based storage medium, where the allocation depends on a characterization of the elements.Type: ApplicationFiled: May 4, 2010Publication date: November 10, 2011Inventors: Fahd Pirzada, Stephen Luning
-
Patent number: 8054950Abstract: A messaging service node sends encoded messages to wireless devices prompting the devices to capture media (e.g., audio and/or image) and send the media file to a network address specified in the message. The service node may be managed by a wireless service provider, and provides this media capture message service for unrelated, independent entities such as insurance companies, health or medial companies, government agencies, etc. The encoded message may take the form of a Multimedia Messaging Service (MMS) message, but other formats are possible. The media is preferably captured by a camera or microphone incorporated into the wireless device.Type: GrantFiled: June 17, 2005Date of Patent: November 8, 2011Assignee: Sprint Spectrum L.P.Inventors: Yat-Sang Hung, Pierre Barbeau
-
Patent number: 8055723Abstract: A method, system, and computer program product of configuring a virtual array site on a remote storage server is provided. The virtual array site provides on-demand storage capacity to a local storage server of a customer. The method includes creating a virtual array. The virtual array incorporates an attribute selectable by the customer. A virtual extent pool is created. The virtual extent pool is associated with the virtual array. A volume associated with the virtual extent pool is created. The volume comprises at least a portion of the virtual array site.Type: GrantFiled: April 4, 2008Date of Patent: November 8, 2011Assignee: International Business Machines CorporationInventors: Mario Francisco Acedo, Ezequiel Cervantes, Paul Anthony Jennas, II, Jason Lee Peipelman, Matthew John Ward
-
Patent number: 8046421Abstract: The present invention provides improved techniques for managing storage resources, such as disk drives, I/O ports, and the like in a network based storage system according to a user position within the network. Embodiments according to the present invention can provide a relatively high performance storage access environment for the mobile users moving around a wide area. For example, in one applicable environment, there are several data centers in the wide area, and each data center has a local storage system that is connected to the other storage systems through a network. Copies of a user's volume can be made in some of the storage systems. A remote copy function is utilized for making real time copies of the user's volume.Type: GrantFiled: April 30, 2008Date of Patent: October 25, 2011Assignee: Hitachi, Ltd.Inventors: Akira Yamamoto, Naoko Iwami
-
Patent number: 8046423Abstract: A method, system and program product for controlling memory overload for a computer system. The invention determines heap utilization of a server; determines a maximum session lifetime a configured percentile of at least one session; determines a traffic rate (comprised of an average traffic rate received from a proxy server and a variance of traffic rate received from a proxy server); and calculates a maximum traffic rate, wherein the maximum traffic rate determines the heap utilization at a maximum heap percentage.Type: GrantFiled: May 28, 2009Date of Patent: October 25, 2011Assignee: International Business Machines CorporationInventors: Thomas D. Haywood, Brian K. Smith, Michael J. Spreitzer, Lan Vuong, Hai Shan Wu
-
Patent number: RE43011Abstract: In the scaled recovery system of the present invention, clients delay for an additional period of time prior to attempting to access a previously unavailable resource that has since become available, rather than accessing the shared resource at full speed once an initial back off interval is over. Through the continual increment and decrement of client back off intervals, the present invention provides dynamic tuning of overall system load in the case of overloaded shared resources.Type: GrantFiled: July 2, 2009Date of Patent: December 6, 2011Assignee: Hall Aluminum LLCInventors: Peter Zatloukal, Guy David Byron Shefner
-
Patent number: RE43346Abstract: Client computers are decoupled from file servers in a computer network, by placing a network node, also termed a file switch or file switch computer, between the client computers and the file servers. To the client computers, the file switch appears to be a file server having enormous storage capabilities and high throughput. To the file servers, the file switch appears to be a client as it delegates a single transaction received from a client computer to multiple file servers. The file switch aggregates the file servers' responses to the client computer's request and presents a single response back to the client computer. The file switch performs this transaction aggregation function in a manner that is transparent to both the client computers and the file servers.Type: GrantFiled: March 14, 2007Date of Patent: May 1, 2012Assignee: F5 Networks, Inc.Inventors: Vladimir Miloushev, Peter Nickolov