Patent application number | Description | Published |
20080288556 | MAINTAINING MEMORY CHECKPOINTS ACROSS A CLUSTER OF COMPUTING NODES - A method and system for increasing reliability and availability of a multi-processor network. A system includes a network with at least two nodes, with each node comprising a multi-processor unit (mpu) and memory. The mpu includes one or more processors and a wiretap unit. The wiretap unit and the memory included in the node are coupled to the processors in the node. The wiretap unit is configured to monitor memory accesses of the processors and convey data indicative of such accesses to a second node. The second node maintains a replica of memory in the first node, and is configured to undo modifications to the memory if needed. In the event of a hardware or software fault, the nodes are configured to restart the application on another node. | 11-20-2008 |
20120011302 | NON-VOLATILE SOLID-STATE STORAGE SYSTEM SUPPORTING HIGH BANDWIDTH AND RANDOM ACCESS - Approaches for a non-volatile, solid-state storage system that is capable of supporting high bandwidth and/or random read/write access. The storage system may include a chassis having a bus slot and a disk bay, a master card mounted in the bus slot, and a flash memory card stacked in the disk bay and cabled to the master card. The master card enables one or more flash memory cards to be communicatively coupled to a single PCI Express bus. The master card may split a multi-lane PCI Express bus into a plurality of lanes, where one or more of the flash memory cards communicate over each of the plurality of lanes. Alternately, the master card may includes active circuitry for processing, switching, routing, reformatting, and/or converting the PCI Express bus into one or more busses for a plurality of flash memory cards. The stacked flash memory card is not in an enclosure. | 01-12-2012 |
20120011398 | FAILURE RECOVERY USING CONSENSUS REPLICATION IN A DISTRIBUTED FLASH MEMORY SYSTEM - Data replication in a distributed node system including one or more nodes. A consensus protocol for failure recovery is implemented. Data items and information relating to consensus protocol roles of participant nodes are stored in at least some of the plurality of nodes. Logical logs stored in at least some of the plurality of nodes are created. The logical logs contain additional consensus protocol information including container metadata and replicated data. | 01-12-2012 |
20120017037 | CLUSTER OF PROCESSING NODES WITH DISTRIBUTED GLOBAL FLASH MEMORY USING COMMODITY SERVER TECHNOLOGY - Approaches for a distributed storage system that comprises a plurality of nodes. Each node, of the plurality of nodes, executes one or more application processes which are capable of accessing persistent shared memory. The persistent shared memory is implemented by solid state devices physically maintained on each of the plurality of nodes. Each the one or more application processes, maintained on a particular node, of the plurality of nodes, communicates with a shared data fabric (SDF) to access the persistent shared memory. The persistent shared memory comprises a scoreboard implemented in shared DRAM memory that is mapped to a persistent storage. The scoreboard provides a crash tolerant mechanism for enabling application processes to communicate with the shared data fabric (SDF). | 01-19-2012 |
Patent application number | Description | Published |
20090077463 | System for providing virtual spaces for access by users - A system configured to provide one or more virtual spaces that are accessible to users. The system may implement a markup language to communicate information between various components. The markup language may enable the communication of information between components of the system via markup elements. A markup element may include a discrete unit of information that includes both content and attributes associated with the content. The implementation of the markup language may enable the instantiation of virtual spaces, and the conveyance to users of views of an instantiated virtual space via a distributed architecture in which the components (e.g., a server capable of instantiating virtual spaces, and a client capable of providing an interface between a user and a virtual space) are capable of providing virtual spaces with a broader range of characteristics than components in conventional systems capable of providing virtual spaces that are accessible to users. This may enable users to access virtual spaces from a broader range of platforms, provide access to a broader range of virtual spaces without requiring the installation of proprietary or specialized client applications, facilitate the creation and/or customization of virtual spaces, and/or provide other enhancements. | 03-19-2009 |
20090077475 | System for providing virtual spaces with separate places and/or acoustic areas - A system configured to provide one or more virtual spaces that are accessible to users. A given virtual space may include a plurality of places. Individual places within the virtual space may have spatial boundaries. The places may be differentiated from each other in that a set of parameters and/or characteristics of a given one of the places may be different than the set(s) of parameters and/or characteristics that correspond to other places in the virtual space. The sonic characteristics of the virtual space may be determined according to a hierarchy of acoustic areas within the virtual space. | 03-19-2009 |
20090307226 | SYSTEM AND METHOD FOR ENABLING CHARACTERS TO BE MANIFESTED WITHIN A PLURALITY OF DIFFERENT VIRTUAL SPACES - A system and method for providing virtual spaces, where a character associated with a user can be manifested within instances of a plurality of the different virtual spaces. Since a single character can be manifested within instances of different virtual spaces, the character can be transferred by the corresponding user between instances of different virtual spaces and controlled by the user to interact with the different virtual spaces. When the user transfers the character between instances of different virtual spaces (and/or different types of virtual spaces), various aspects of the character may persist between the different virtual spaces (and/or the different types of virtual spaces). This may provide an enhanced continuity to the character between the different virtual spaces. | 12-10-2009 |
20100095213 | SYSTEM AND METHOD FOR PROVIDING VIRTUAL SPACES FOR ACCESS BY USERS VIA THE WEB - A system configured to provide one or more virtual spaces that are accessible to users. The virtual spaces may be provided such that an enhanced level of interactivity between the virtual spaces and the Web, including resources that communicate with the system via the Internet (e.g., via users, websites, webpages, other web resources, etc.) and/or other networks. To provide this enhanced level of interactivity, the system may enable interactions between an instance of a virtual space and the Web (e.g., queries, commands, communication, administrative controls, etc.) via a standard web protocol, such as a HyperText Transfer Protocol (e.g., http, https, etc.) and/or other standard web protocols. Since interactions take place between the instance of the virtual space and the Web via a standard web protocol, the instance of the virtual space may interact directly with Web resources such as web servers, web browsers, websites, webpages, and/or other Web resources. | 04-15-2010 |
20120059881 | System and Method for Enabling Characters to be Manifested Within A Plurality of Different Virtual Spaces - A system and method for providing virtual spaces, where a character associated with a user can be manifested within instances of a plurality of the different virtual spaces. Since a single character can be manifested within instances of different virtual spaces, the character can be transferred by the corresponding user between instances of different virtual spaces and controlled by the user to interact with the different virtual spaces. When the user transfers the character between instances of different virtual spaces (and/or different types of virtual spaces), various aspects of the character may persist between the different virtual spaces (and/or the different types of virtual spaces). This may provide an enhanced continuity to the character between the different virtual spaces. | 03-08-2012 |