Patent application number | Description | Published |
20120023309 | ACHIEVING ULTRA-HIGH AVAILABILITY USING A SINGLE CPU - Techniques for achieving high-availability using a single processor (CPU). In a system comprising a multi-core processor, at least two partitions may be configured with each partition being allocated one or more cores of the multiple cores. The partitions may be configured such that one partition operates in active mode while another partition operates in standby mode. In this manner, a single processor is able to provide active-standby functionality, thereby enhancing the availability of the system comprising the processor. | 01-26-2012 |
20120023319 | PERSISTING DATA ACROSS WARM BOOTS - Techniques for persisting data stored in volatile memory across a warm boot. One or more portions (referred to as “warm memory”) of volatile memory of the system can be reserved and configured such that the data stored by these portions is not affected by a warm boot thereby resulting in the data stored being persisted across a warm boot. | 01-26-2012 |
20140007097 | DYNAMIC RESOURCE ALLOCATION FOR VIRTUAL MACHINES | 01-02-2014 |
20140089425 | HIGH AVAILABILITY APPLICATION MESSAGING LAYER - Certain embodiments enable application message delivery to be automatically guaranteed for all failover scenarios through use of a novel infrastructure layer that supports high availability (HA) messaging. The High Availability Application Messaging Layer (HAML) can guarantee delivery of application messages whether a failover occurs at one or both of the source and the intended destination of the message. The HAML may transmit messages to one intended destination, as unicast messaging, or to multiple intended destinations, as multicast messaging. In some embodiments, the HAML may be HA aware, which refers to the awareness of the HAML of the redundancy for all processing entities within a network device to ensure hitless failover at the network device. By moving support for HA messaging from individual applications to the HAML, as a common infrastructure layer across the processing entities, the individual applications do not need to implement additional software to explicitly support HA messaging. | 03-27-2014 |
20140089484 | ROLL BASED MULTICAST MESSAGING INFRASTRUCTURE - Certain embodiments of the present invention provide techniques that enable messages to be sent to a processing entity within a computing device without knowing the network address of the processing entity. In certain embodiments, instead of using the network address of the processing entity, a message can be communicated to the processing entity using information indicative of a role or state or function performed by the processing entity. | 03-27-2014 |
20140095927 | ACHIEVING ULTRA-HIGH AVAILABILITY USING A SINGLE CPU - Techniques for achieving high-availability using a single processor (CPU). In a system comprising a multi-core processor, at least two partitions may be configured with each partition being allocated one or more cores of the multiple cores. The partitions may be configured such that one partition operates in active mode while another partition operates in standby mode. In this manner, a single processor is able to provide active-standby functionality, thereby enhancing the availability of the system comprising the processor. | 04-03-2014 |
20150074219 | HIGH AVAILABILITY NETWORKING USING TRANSACTIONAL MEMORY - Techniques for facilitating high availability in a device (e.g., a network device) comprising redundant processing entities (e.g., one or more processors, one or more cores, etc.) and a transactional memory system. The transactional memory system comprises a memory that is shareable between the redundant processing entities and ensures consistency of information stored in the memory at the atomicity of a transaction. A first processing entity may operate in a first mode (e.g., active mode) while a second processing entity operates in a second mode (e.g., standby mode). Operational state information used by the active processing entity for performing a set of functions in the first mode may be stored in the shared memory. Upon a switchover, the second processing entity may start to operate in the first mode and commence performing the set of functions using the operational state information stored by the transactional memory system. | 03-12-2015 |
20150081986 | MODIFYING NON-TRANSACTIONAL RESOURCES USING A TRANSACTIONAL MEMORY SYSTEM - Techniques are provided for reliable and efficient access to non-transactional resources using transactional memory. In certain aspects, a device may include memory and one or more processing entities, configurable to execute a first transaction comprising one or more write operations to a first memory address, and a second transaction comprising one or more write operations to a second memory address. The first memory address and the second memory address may be mapped to the same controller for a hardware component and the one or more processing entities may commence execution of the second transaction after the first transaction starts execution and before the completion of the first transaction. The device may also include a transactional memory system configurable to communicate data written to the first memory address from the first transaction and the second memory address from the second transaction to the controller upon completion of the respective transactions. | 03-19-2015 |
20150082085 | MULTI-TRANSACTIONAL SYSTEM USING TRANSACTIONAL MEMORY LOGS - Techniques are disclosed for generating a multi-transactional system using transactional memory techniques. According to certain embodiments, a device may include a memory, one or more processing entities, and a transactional memory system for maintaining a plurality of transactional memory (TM) logs in a first portion of the memory. Each TM log may be associated with one transaction from a plurality of transactions sequentially executed by the one or more processing entities and each transaction comprises a plurality of operations. Furthermore, each TM log associated with each transaction comprises information associated with changes to a second portion of the memory caused by execution of operations from the transaction using the one or more processing entities. The TM logs for completed transactions may be used for error detection and recovery and maintaining high availability of the device. | 03-19-2015 |
Patent application number | Description | Published |
20100017556 | NON-VOLATILE MEMORY STORAGE SYSTEM WITH TWO-STAGE CONTROLLER ARCHITECTURE - The present invention discloses a non-volatile memory storage system with two-stage controller, comprising: a plurality of flash memory devices; a plurality of first stage controllers coupled to the plurality of flash memory devices, respectively, wherein each of the first stage controllers performs data integrity management as well as writes and reads data to and from a corresponding flash memory device; and a storage adapter communicating with the plurality of first stage controllers through one or more internal interfaces. | 01-21-2010 |
20100017649 | Data storage system with wear-leveling algorithm - The present invention discloses a data storage system employing a plurality of electrical memory devices, preferably non-volatile memory cards or sub-modules, whereby user data or application software codes or OS software codes are protected by RAID (redundant array of inexpensive disks) architecture, and wear-leveling algorithms are uniquely arranged to extend the life cycles of such data storage system. | 01-21-2010 |
20100017650 | NON-VOLATILE MEMORY DATA STORAGE SYSTEM WITH RELIABILITY MANAGEMENT - A non-volatile memory data storage system, comprising: a host interface for communicating with an external host; a main storage including a first plurality of flash memory devices, wherein each memory device includes a second plurality of memory blocks, and a third plurality of first stage controllers coupled to the first plurality of flash memory devices; and a second stage controller coupled to the host interface and the third plurality of first stage controller through an internal interface, the second stage controller being configured to perform RAID operation for data recovery according to at least one parity. | 01-21-2010 |
20100125695 | NON-VOLATILE MEMORY STORAGE SYSTEM - The present invention discloses a flash memory storage system, comprising at least one RAID controller; a plurality of flash memory cards electrically connected with the RAID controller; and a cache memory electrically connected with the RAID controller and shared by the RAID controller and the flash memory cards. The cache memory efficiently enhances the system performance. The storage system may comprise more RAID controllers to construct a nested RAID architecture. | 05-20-2010 |
Patent application number | Description | Published |
20120146453 | ELECTROCHEMICAL ACTUATOR - The present invention provides systems, devices, and related methods, involving electrochemical actuation. In some cases, application of a voltage or current to a system or device of the invention may generate a volumetric or dimensional change, which may produce mechanical work. For example, at least a portion of the system may be constructed and arranged to be displaced from a first orientation to a second orientation. Systems such as these may be useful in various applications, including pumps (e.g., infusion pumps) and drug delivery devices, for example. | 06-14-2012 |
20120175998 | ELECTROCHEMICAL ACTUATORS - Devices and methods for providing electrochemical actuation are described herein. In one embodiment, an actuator device includes an electrochemical cell including a negative electrode and a positive electrode At least a portion of the negative electrode is formed with a material formulated to at least one of intercalate, de-intercalate, alloy with, oxidize, reduce, or plate with a first portion of the positive electrode to an extent different than with a second portion of the positive electrode such that a differential strain is imparted between the first portion and the second portion of the positive electrode and such that at least a portion of the electrochemical cell is displaced. The electrochemical cell includes a portion that is pre-bent along an axis of the electrochemical cell to define a fold axis and the displacement of the at least a portion of the electrochemical cell is maximized along the fold axis. | 07-12-2012 |
20120244444 | BATTERIES AND ELECTRODES FOR USE THEREOF - The present invention generally relates to batteries or other electrochemical devices, and systems and materials for use in these, including novel electrode materials and designs. In some embodiments, the present invention relates to small-scale batteries or microbatteries. For example, in one aspect of the invention, a battery may have a volume of no more than about 5 mm | 09-27-2012 |
20130020903 | ELECTROCHEMICAL METHODS, DEVICES, AND STRUCTURES - The present invention provides devices and structures and methods of use thereof in electrochemical actuation. This invention provides electrochemical actuators, which are based, inter-alia, on an electric field-driven intercalation or alloying of high-modulus inorganic compounds, which can produce large and reversible volume changes, providing high actuation energy density, high actuation authority and large free strain. | 01-24-2013 |
20130020906 | ELECTROCHEMICAL ACTUATOR - The present invention provides systems, devices, and related methods, involving electrochemical actuation. In some cases, application of a voltage or current to a system or device of the invention may generate a volumetric or dimensional change, which may produce mechanical work. For example, at least a portion of the system may be constructed and arranged to be displaced from a first orientation to a second orientation. Systems such as these may be useful in various applications, including pumps (e.g., infusion pumps) and drug delivery devices, for example | 01-24-2013 |
20130249348 | ELECTROCHEMICAL ACTUATOR - The present invention provides systems, devices, and related methods, involving electrochemical actuation. In some cases, application of a voltage or current to a system or device of the invention may generate a volumetric or dimensional change, which may produce mechanical work. For example, at least a portion of the system may be constructed and arranged to be displaced from a first orientation to a second orientation. Systems such as these may be useful in various applications, including pumps (e.g., infusion pumps) and drug delivery devices, for example. | 09-26-2013 |
20140350528 | SYSTEMS AND METHODS FOR DELIVERING A THERAPEUTIC AGENT - Devices and methods for delivering a fluid to a patient are disclosed herein. In one embodiment, a method includes providing a wearable delivery device that includes an electrochemical actuator and a reservoir containing a fluid with viscosity greater than 15 cP. The electrochemical actuator can be actuated such that the actuator exerts sufficient force on the reservoir to cause the fluid within the reservoir to be communicated to the patient's body over a time period. In some embodiments, the time period is two hours. In one embodiment, a delivery system includes a reservoir containing a fluid having a viscosity greater than 15 cP and a fluid communicator in fluid communication with the reservoir. An electrochemical actuator is coupled to the reservoir and configured to exert a sufficient force on the reservoir for a time period upon actuation such that the fluid within the reservoir is communicated through the fluid communicator. | 11-27-2014 |
Patent application number | Description | Published |
20080320295 | METHOD AND APPARATUS FOR VIRTUALIZATION OF APPLIANCES - A method and apparatus for the virtualization of appliances provides an embedded operating system (OS) which is included in the system boot ROM of a personal computer. When the system boots, the OS is launched and looks for all available virtual appliances from, for example, the following places: local USB, flash card, e.g. SD, xD, CF, CDROM/DVD, or other storage media; local hard disk storage; and the Internet, e.g. an appliance server. The user selects an appliance to use from the OS, whereupon the appliance is loaded and launched. If the selected appliance is not on a local storage, then it is downloaded, e.g. over the Internet from an appliance server. The downloaded appliance can be cached in local storage media such that, the next time it is needed, it need not be downloaded from the appliance server. The user can also elect to boot an operating system from the hard disk, if an operating system and hard disk are installed, or to power-off the system. | 12-25-2008 |
20090083375 | Installation of a Virtualization Environment - The invention provides a method and apparatus for downloading a Virtualization Environment comprising an electronic programming guide (EPG) and an appliance environment onto a client. The EPG is launched from boot files stored in the hard disk or other boot media. The EPG comprises a user interface (UI) that is displayed to the user. The EPG UI comprises a plurality of icons that are graphical representations of virtual appliances. The EPG UI can also include a search entry field. A user can enter text into the search entry field and launch a search engine to obtain search results. The virtual appliances can be stored locally, for example on a hard drive or peripheral device, or they can be stored on a download server. The download server also contains the virtualization environment installer. An installation server scans the client to determine if the client contains the proper hardware and drivers for running the virtualization environment. A persistent storage server can store a user's personal information. | 03-26-2009 |
20090089260 | Quick Searching UI for a Better User Experience - A Quick Search User Interface (UI) comprises a search entry field for inputting characters, e.g. search terms. The Quick Search UI further comprises icons that are graphical representations of applications. The Quick Search UI subsequently launches an operating system and passes the user action to the operating system. The operating system uses this information to generate search results comprising websites, program files, videos, etc. Alternatively, the operating system launches the application(s) selected by the user. Icons displayed on the user interface are ordered, for example, according to a company's willingness to pay more money for a more prominent spot or according to user preferences. The Quick Search UI can be customized using skins with themes, such as musicians, geographic locations, and/or products. The icons can be displayed according to which application provider pays the highest premium, or according to user preference. | 04-02-2009 |
20090199132 | QUICK ACCESS TO VIRTUAL APPLICATIONS - An embedded operating system (OS) displays a user interface (UI) without waiting for the host OS to fully load. In one embodiment, the UI comprises icons for applications, advertisements, and browsers already configured with a URL. In one embodiment, the pre-configured browsers are set by the manufacturer. In another embodiment, the user can specify pre-configured browsers. In one embodiment, the icon owner pays for displaying an icon. The icon can be a static or a dynamic icon. Dynamic icons are downloaded from a file server. | 08-06-2009 |
20100115254 | Synchronization in Multiple Environments - A method and apparatus for synchronizing different environments in response to a change in one of the environments. The term environment encompasses operating systems, virtual machines, and states. The synchronization functions when one environment controls a master file or the environments access a shared folder. The synchronization is one-way or two-ways. The synchronization applies to digital photos, personal information management data, shared maps and directions, documents, configuration data, network settings, browser data sync, account information for accessing the client, and local and web applications. | 05-06-2010 |