摘要:
A parallel processor is disclosed which combines the advantages of an array of bit-serial processors and an array of word-oriented processors. Further, the invention provides for ready communication between data organized in bit-serial fashion and that organized in parallel. The processor comprises a plurality of word-oriented processors, at least one transposer associated with each processor, said transposer having n bit-serial inputs and m bit parallel outputs and a bit-serial processor associated with each bit-serial input of the transposer. The parallel processor further comprises a memory for each bit-serial processor and a data bus interconnecting the memory, the bit-serial processors and the bit-serial inputs of the transposer. The transposer converts serial inputs to parallel, word organized outputs which are provided as inputs to the word-oriented processors. In accordance with a preferred embodiment of the invention, three or more transposers are used in connection with each word-oriented processor so as to provide a pipelining capability that significantly enhances processing speeds.
摘要:
A virtualized storage adapter architecture and method is provided wherein lower level details of the storage adapter architecture are isolated from an operating system and its applications that execute on a virtualization architecture. This isolation may be performed, for example, by providing a virtual storage adapter that is backed by one or more physical storage adapters. The virtual storage adapter may be referenced by a globally unique identifier. For example, the virtual storage adapter may be referenced by a World Wide Node Name (WWNN). In another example, changes may be made to the underlying physical storage configuration without the need for changes in the virtual storage adapter or its interface to an operating system or its applications.
摘要:
A centralized Digital Video Recording (DVR) and reproduction system (100) linking several reproduction and control units (such as television receivers (124, 128, 132), etc.) to a centralized media server (152) allows system users (124, 128, 132) to not only access the same program or programs from different receivers (106, 110), but to pause and resume the same programs from the same marker points (“bookmarks”) established by any system user (124, 128, 132). The program “bookmark” representing the program pause point is conveniently shown via a graphical user interface display with a bookmark icon, including the name of the user (124, 128, 132) who established the bookmark and the exact pause point in the program.
摘要:
A management capability is provided for a virtual computing platform. In one example, this platform allows interconnected physical resources such as processors, memory, network interfaces and storage interfaces to be abstracted and mapped to virtual resources (e.g., virtual mainframes, virtual partitions). Virtual resources contained in a virtual partition can be assembled into virtual servers that execute a guest operating system (e.g., Linux). In one example, the abstraction is unique in that any resource is available to any virtual server regardless of the physical boundaries that separate the resources. For example, any number of physical processors or any amount of physical memory can be used by a virtual server even if these resources span different nodes. A virtual computing platform is provided that allows for the creation, deletion, modification, control (e.g., start, stop, suspend, resume) and status (i.e., events) of the virtual servers which execute on the virtual computing platform and the management capability provides controls for these functions. In a particular example, such a platform allows the number and type of virtual resources consumed by a virtual server to be scaled up or down when the virtual server is running. For instance, an administrator may scale a virtual server manually or may define one or more policies that automatically scale a virtual server. Further, using the management API, a virtual server can monitor itself and can scale itself up or down depending on its need for processing, memory and I/O resources. For example, a virtual server may monitor its CPU utilization and invoke controls through the management API to allocate a new processor for itself when its utilization exceeds a specific threshold. Conversely, a virtual server may scale down its processor count when its utilization falls. Policies can be used to execute one or more management controls. More specifically, a management capability is provided that allows policies to be defined using management object's properties, events and/or method results. A management policy may also incorporate external data (e.g., an external event) in its definition. A policy may be triggered, causing the management server or other computing entity to execute an action. An action may utilize one or more management controls. In addition, an action may access external capabilities such as sending notification e-mail or sending a text message to a telephone paging system. Further, management capability controls may be executed using a discrete transaction referred to as a “job.” A series of management controls may be assembled into a job using one or management interfaces. Errors that occur when a job is executed may cause the job to be rolled back, allowing affected virtual servers to return to their original state.
摘要:
A centralized resource manager for distributed networks manages resources available on the network, such as network bandwidth, CPU allocation, TV tuners, MPEG encoders and decoders, disk bandwidth, and input/output devices. The centralized resource manager also allocates the resources of network clients and a network-associated media server, in response to requests for media services via the distributed network. The centralized resource manager may include means for discovering when devices are added or removed from the network; a current, IR, or electromagnetic field sensing system for determining when video devices are turned off so that resources associated with any device not in use may be reallocated elsewhere; or a power switching system for controlling the ON or OFF state of such devices so that resources associated with any device in the OFF state may be reallocated elsewhere.
摘要:
A centralized resource manager for distributed networks manages resources available on the network, such as network bandwidth, CPU allocation, TV tuners, MPEG encoders and decoders, disk bandwidth, and input/output devices. The centralized resource manager also allocates the resources of network clients and a network-associated media server, in response to requests for media services via the distributed network. The centralized resource manager may include means for discovering when devices are added or removed from the network; a current, IR, or electromagnetic field sensing system for determining when video devices are turned off so that resources associated with any device not in use may be reallocated elsewhere; or a power switching system for controlling the ON or OFF state of such devices so that resources associated with any device in the OFF state may be reallocated elsewhere.
摘要:
An automatically-lockable, shock absorbing dock for a portable computer, the dock comprising: a top plate configured to receive a portable computer, said top plate comprising: an automatic locking mechanism for securing the portable computer to said top plate, a set of connectivity ports, and a port replicator configured to connect the portable computer to the set of connectivity ports; and multiple pairs of shock absorbers connected to a bottom surface of said top plate and configured to connect to a target surface, wherein each pair of shock absorbers is coaxially-positioned and connected to opposite sides of said bottom surface, and wherein each shock absorber has an essentially equal resiliency in its x, y and z axes.
摘要:
An automatically-lockable, shock absorbing dock for a portable computer, the dock comprising: a top plate configured to receive a portable computer, said top plate comprising: an automatic locking mechanism for securing the portable computer to said top plate, a set of connectivity ports, and a port replicator configured to connect the portable computer to the set of connectivity ports; and multiple pairs of shock absorbers connected to a bottom surface of said top plate and configured to connect to a target surface, wherein each pair of shock absorbers is coaxially-positioned and connected to opposite sides of said bottom surface, and wherein each shock absorber has an essentially equal resiliency in its x, y and z axes.
摘要:
A centralized Digital Video Recording (DVR) and reproduction system links several reproduction and control units (such as television receivers, etc.) and a centralized server via a home area network. This allows programming to be distributed throughout the premises, and novelly allows live-pause recording and playback to be effected from more than one reproduction and control unit in a seamless manner. For example, during a live-pause episode, a viewer can pause a program from one control and reproduction unit, and resume viewing the program from the same pause point at another control and reproduction unit on the premises. The present invention also allows a viewer to view multiple programs from the server on the same monitor using a multiple picture-in-picture display.
摘要:
A level of abstraction is created between a set of physical processors and a set of virtual multiprocessors to form a virtualized data center. This virtualized data center comprises a set of virtual, isolated systems separated by a boundary referred as a partition. Each of these systems appears as a unique, independent virtual multiprocessor computer capable of running a traditional operating system and its applications. In one embodiment, the system implements this multi-layered abstraction via a group of microkernels, each of which communicates with one or more peer microkernel over a high-speed, low-latency interconnect and forms a distributed virtual machine monitor. Functionally, a virtual data center is provided, including the ability to take a collection of servers and execute a collection of business applications over a compute fabric comprising commodity processors coupled by an interconnect. Processor, memory and I/O are virtualized across this fabric, providing a single system, scalability and manageability. According to one embodiment, this virtualization is transparent to the application, and therefore, applications may be scaled to increasing resource demands without modifying the application.