Plural Shared Memories Patents (Class 709/214)
  • Patent number: 8171337
    Abstract: 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: Grant
    Filed: March 30, 2010
    Date of Patent: May 1, 2012
    Assignee: The Boeing Company
    Inventors: Marc A. Peters, Dennis L. Kuehn, David D. Bettger, Kevin A. Stone
  • Patent number: 8171167
    Abstract: 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: Grant
    Filed: May 4, 2008
    Date of Patent: May 1, 2012
    Assignee: Vantrix Corporation
    Inventors: Xavier Lévèque, Richard Elliott Norton, Joseph Leo Claude Mario Lavalliere
  • Patent number: 8171101
    Abstract: 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: Grant
    Filed: October 9, 2007
    Date of Patent: May 1, 2012
    Assignee: Cleversafe, Inc.
    Inventors: S. Christopher Gladwin, Greg Dhuse, Vance Thornton, Ilya Volvovski, Jamie Bellanca
  • Patent number: 8171233
    Abstract: 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: Grant
    Filed: February 10, 2009
    Date of Patent: May 1, 2012
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Jin-Hyung Kwon
  • Patent number: 8166128
    Abstract: 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: Grant
    Filed: February 27, 2004
    Date of Patent: April 24, 2012
    Assignee: Oracle America, Inc.
    Inventors: Kevin Faulkner, Wai Yim, Rod DeKoning, David Kopper
  • Patent number: 8161128
    Abstract: 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: Grant
    Filed: December 16, 2009
    Date of Patent: April 17, 2012
    Assignee: International Business Machines Corporation
    Inventor: Harry M. Yudenfriend
  • Patent number: 8154752
    Abstract: 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: Grant
    Filed: July 2, 2008
    Date of Patent: April 10, 2012
    Assignee: Pharos Systems International, Inc.
    Inventors: Geoffrey Howard Shaw, Paul van Wichen
  • Patent number: 8156289
    Abstract: 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: Grant
    Filed: June 3, 2008
    Date of Patent: April 10, 2012
    Assignee: Microsoft Corporation
    Inventor: David T. Harper, III
  • Publication number: 20120084386
    Abstract: 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: Application
    Filed: September 16, 2011
    Publication date: April 5, 2012
    Inventor: KUAN-CHANG FU
  • Publication number: 20120084387
    Abstract: 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: Application
    Filed: December 12, 2011
    Publication date: April 5, 2012
    Inventors: Takahiro FUJITA, Kyoko Mikami, Yuichi Yagawa
  • Patent number: 8151026
    Abstract: 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: Grant
    Filed: August 31, 2010
    Date of Patent: April 3, 2012
    Assignee: Wind River Systems, Inc.
    Inventors: Anand Sundaram, Johan Fornaeus
  • Patent number: 8150946
    Abstract: 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: Grant
    Filed: April 21, 2006
    Date of Patent: April 3, 2012
    Assignee: 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: 20120079057
    Abstract: 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: Application
    Filed: September 26, 2011
    Publication date: March 29, 2012
    Applicant: Limelight Networks, inc
    Inventors: Leonid Fainberg, Ofir Ehrlich, Gil Shai, Ofen Gadish, Amitay Dobo, Ori Bergep
  • Patent number: 8145724
    Abstract: 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: Grant
    Filed: May 25, 2000
    Date of Patent: March 27, 2012
    Assignee: International Business Machines Corporation
    Inventors: Brent C. Hawks, Edmund Johnson, Gary I. Mazo, Peter A. Nicholls, Ira L. Sheftman
  • Publication number: 20120072527
    Abstract: One or more content delivery networks (CDNs) that deliver content objects for others is disclosed. Content is propagated to edge servers through hosting and/or caching. End user computers are directed to an edge server for delivery of a requested content object by a universal resource indicator (URI). When a particular edge server does not have a copy of the content object from the URI, information is passed 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: Application
    Filed: September 26, 2011
    Publication date: March 22, 2012
    Applicant: LIMELIGHT NETWORKS, INC.
    Inventors: Bradley B. Harvell, Nils H. McCarthy
  • Publication number: 20120066337
    Abstract: The cloud storage services are extended with a cloud storage service access protocol that enables users to specify a desired storage tier for each data stream. In response to receiving storage tier specifiers via the protocol, the cloud storage service performs storage operations to identify target storage devices having attributes matching those associated with the requested storage tier. The cloud storage service stores a data stream from the storage client in the identified target storage device associated with the desired storage tier. Storage tiers can be defined based on criteria including capacity costs; access latency; availability; activation state; bandwidth and/or transfer rates; and data replication. The cloud storage service protocol allows data streams to be transferred between storage tiers, storage devices to be activated or deactivated, and data streams to be prefetched and cached. The cloud storage services may charge storage clients based on storage tier use and associated operations.
    Type: Application
    Filed: September 9, 2010
    Publication date: March 15, 2012
    Applicant: RIVERBED TECHNOLOGY, INC.
    Inventors: David Tze-Si Wu, Vivasvat Keswani, Nitin Parab
  • Patent number: 8135812
    Abstract: 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: Grant
    Filed: July 5, 2011
    Date of Patent: March 13, 2012
    Assignee: Parallel Networks, LLC
    Inventors: Keith A. Lowery, Bryan S. Chin, David A. Consolver, Gregg A. DeMasters
  • Patent number: 8131935
    Abstract: 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: Grant
    Filed: April 7, 2009
    Date of Patent: March 6, 2012
    Assignee: International Business Machines Corporation
    Inventors: Ravi K. Arimilli, Guy L. Guthrie, Robert A. Cargnoni, William J. Starke, Derek E. Williams
  • Publication number: 20120054297
    Abstract: 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: Application
    Filed: October 1, 2011
    Publication date: March 1, 2012
    Applicant: NINTENDO CO., LTD.
    Inventors: Hideki KONNO, Tooru Ooe, Masahiro Shoji
  • Patent number: 8122102
    Abstract: 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: Grant
    Filed: July 2, 2007
    Date of Patent: February 21, 2012
    Assignee: Akamai Technologies, Inc.
    Inventors: Joel M. Wein, John Josef Kloninger, Mark C. Nottingham, David R. Karger, Philip A. Lisiecki
  • Patent number: 8121587
    Abstract: 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: Grant
    Filed: October 9, 2010
    Date of Patent: February 21, 2012
    Inventor: Iwao Fujisaki
  • Publication number: 20120042032
    Abstract: 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: Application
    Filed: August 12, 2011
    Publication date: February 16, 2012
    Applicant: TALARI NETWORKS INCORPORATED
    Inventors: Andre N. Fredette, John Edward Dickey
  • Patent number: 8117276
    Abstract: 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: Grant
    Filed: September 27, 2011
    Date of Patent: February 14, 2012
    Assignee: Edgecast Networks, Inc.
    Inventors: Jayson G. Sakata, Robert J. Peters
  • Patent number: 8116306
    Abstract: 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: Grant
    Filed: September 9, 2009
    Date of Patent: February 14, 2012
    Assignee: Fujitsu Limited
    Inventor: Takeshi Shimizu
  • Patent number: 8117274
    Abstract: 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: Grant
    Filed: April 11, 2002
    Date of Patent: February 14, 2012
    Assignee: Telefonaktiebolaget L M Ericsson (Publ)
    Inventor: Koen Schilders
  • Patent number: 8103776
    Abstract: 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: Grant
    Filed: August 29, 2008
    Date of Patent: January 24, 2012
    Assignee: Red Hat, Inc.
    Inventor: Michael Paul DeHaan
  • Patent number: 8103721
    Abstract: 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: Grant
    Filed: November 22, 2010
    Date of Patent: January 24, 2012
    Assignee: Hitachi, Ltd.
    Inventors: Keisuke Hatasaki, Yoshifumi Takamoto
  • Patent number: 8103779
    Abstract: 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: Grant
    Filed: April 29, 2005
    Date of Patent: January 24, 2012
    Assignee: Oracle America, Inc.
    Inventors: Ruslan Belkin, Viswanath Ramachandran
  • Patent number: 8095616
    Abstract: 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: Grant
    Filed: October 5, 2007
    Date of Patent: January 10, 2012
    Assignee: Waratek Pty Ltd.
    Inventor: John M. Holt
  • Patent number: 8095733
    Abstract: 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: Grant
    Filed: April 7, 2009
    Date of Patent: January 10, 2012
    Assignee: International Business Machines Corporation
    Inventors: Ravi K. Arimilli, Guy L. Guthrie, Michael Siegel, William J. Starke, Derek E. Williams
  • Patent number: 8090832
    Abstract: 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: Grant
    Filed: April 30, 2008
    Date of Patent: January 3, 2012
    Assignee: NetApp, Inc.
    Inventors: Jeffrey Eric Semke, Daniel Clash, Tom Hicks, James Ignatuk, Daniel S. Nydick, Andrew G. Reynolds
  • Patent number: 8090878
    Abstract: 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: Grant
    Filed: November 1, 2009
    Date of Patent: January 3, 2012
    Assignee: Access Co., Ltd.
    Inventors: Gerard Pallipuram, Sudhir Kulkarni
  • Patent number: 8086670
    Abstract: 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: Grant
    Filed: May 24, 2010
    Date of Patent: December 27, 2011
    Assignee: Rockwell Software Inc.
    Inventors: Steven M. Zink, John Joseph Baier, Carmen D. Grissom, Jr., David A. Johnston
  • Patent number: 8086754
    Abstract: 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: Grant
    Filed: December 20, 2008
    Date of Patent: December 27, 2011
    Assignee: PatentVC Ltd.
    Inventors: Gal Zuckerman, Gil Thieberger
  • Patent number: 8082400
    Abstract: 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: Grant
    Filed: October 1, 2008
    Date of Patent: December 20, 2011
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Jichuan Chang, Parthasarathy Ranganathan, Kevin T. Lim
  • Patent number: 8081962
    Abstract: 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: Grant
    Filed: October 9, 2010
    Date of Patent: December 20, 2011
    Inventor: Iwao Fujisaki
  • Patent number: 8078716
    Abstract: 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: Grant
    Filed: October 25, 2010
    Date of Patent: December 13, 2011
    Assignee: QNX Software Systems Limited
    Inventor: Andrew Boyd
  • Patent number: 8078686
    Abstract: 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: Grant
    Filed: September 26, 2006
    Date of Patent: December 13, 2011
    Assignee: Siemens Product Lifecycle Management Software Inc.
    Inventors: Erik Sjoblom, Louis Boydstun
  • Publication number: 20110302266
    Abstract: 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: Application
    Filed: July 5, 2011
    Publication date: December 8, 2011
    Applicant: Parallel Networks, LLC
    Inventors: Keith A. Lowery, Bryan S. Chin, David A. Consolver, Gregg A. DeMasters
  • Patent number: 8073928
    Abstract: 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: Grant
    Filed: October 14, 2010
    Date of Patent: December 6, 2011
    Assignee: Microsoft Corporation
    Inventors: Rob Dolin, Oludare Obasanjo, Michael I. Torres, Jason C. Fluegel
  • Patent number: 8068519
    Abstract: 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: Grant
    Filed: February 25, 2008
    Date of Patent: November 29, 2011
    Assignee: Britesmart LLC
    Inventor: Patrick Zuili
  • Patent number: 8069226
    Abstract: 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: Grant
    Filed: September 30, 2004
    Date of Patent: November 29, 2011
    Assignee: Citrix Systems, Inc.
    Inventors: Georgy Momchilov, Ryan Best, Simon Frost
  • Patent number: 8069217
    Abstract: 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: Grant
    Filed: April 16, 2009
    Date of Patent: November 29, 2011
    Assignee: Dell Products L.P.
    Inventors: Yuan-Chang Lo, Stephen Luning, Fahd Pirzada, Gaurav Chawla
  • Publication number: 20110276620
    Abstract: 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: Application
    Filed: May 4, 2010
    Publication date: November 10, 2011
    Inventors: Fahd Pirzada, Stephen Luning
  • Patent number: 8054950
    Abstract: 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: Grant
    Filed: June 17, 2005
    Date of Patent: November 8, 2011
    Assignee: Sprint Spectrum L.P.
    Inventors: Yat-Sang Hung, Pierre Barbeau
  • Patent number: 8055723
    Abstract: 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: Grant
    Filed: April 4, 2008
    Date of Patent: November 8, 2011
    Assignee: International Business Machines Corporation
    Inventors: Mario Francisco Acedo, Ezequiel Cervantes, Paul Anthony Jennas, II, Jason Lee Peipelman, Matthew John Ward
  • Patent number: 8046421
    Abstract: 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: Grant
    Filed: April 30, 2008
    Date of Patent: October 25, 2011
    Assignee: Hitachi, Ltd.
    Inventors: Akira Yamamoto, Naoko Iwami
  • Patent number: 8046423
    Abstract: 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: Grant
    Filed: May 28, 2009
    Date of Patent: October 25, 2011
    Assignee: International Business Machines Corporation
    Inventors: Thomas D. Haywood, Brian K. Smith, Michael J. Spreitzer, Lan Vuong, Hai Shan Wu
  • Patent number: RE43011
    Abstract: 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: Grant
    Filed: July 2, 2009
    Date of Patent: December 6, 2011
    Assignee: Hall Aluminum LLC
    Inventors: Peter Zatloukal, Guy David Byron Shefner
  • Patent number: RE43346
    Abstract: 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: Grant
    Filed: March 14, 2007
    Date of Patent: May 1, 2012
    Assignee: F5 Networks, Inc.
    Inventors: Vladimir Miloushev, Peter Nickolov