Partitioned Shared Memory Patents (Class 709/215)
  • Patent number: 7574457
    Abstract: Non-mutating tree-structured file identifiers are used to identify files stored in a file system. Each of multiple files in the file system has a corresponding non-mutating file identifier, and these file identifiers are assigned and maintained using a tree structure.
    Type: Grant
    Filed: January 13, 2006
    Date of Patent: August 11, 2009
    Assignee: Microsoft Corporation
    Inventors: John R. Douceur, Jonathan R. Howell
  • Publication number: 20090198791
    Abstract: Techniques for distributed storage aggregation are presented. A storage aggregation server interacts over a network with a plurality of contributing servers to organize and partition excess storage on each of the contributing servers as a logical Random Array of Independent Disks (RAID). Network resource can process Input/Output (I/O) operations over the network against the RAID using an Internet Small Computers Systems Interface (iSCSI) protocol.
    Type: Application
    Filed: February 5, 2008
    Publication date: August 6, 2009
    Inventor: Hitesh Menghnani
  • Publication number: 20090198792
    Abstract: A distributed computing system comprising networking infrastructure and methods of executing an application on the distributed computing system is presented. Interconnected networking nodes offering available computing resources form a network fabric. The computing resources can be allocated from the networking nodes, including available processing cores or memory elements located on the networking nodes. A software application can be stored in a system memory comprising memory elements allocated from the nodes. The software application can be disaggregated into a plurality of executable portions that are striped across the allocated processing cores by assigning each core a portion to execute. When the cores are authenticated with respect to their portions, the cores are allowed to execute the portions by accessing the system memory over the fabric. While executing the software application, the networking nodes having the allocated cores concurrently forward packets through the fabric.
    Type: Application
    Filed: December 18, 2008
    Publication date: August 6, 2009
    Applicant: Raptor Networks Technology, Inc.
    Inventor: Thomas Wittenschlaeger
  • Patent number: 7565504
    Abstract: The disclosed embodiments may relate to memory window access, which may include a memory window and protection domain associated with a process. The memory window access setting or bit may also allow a plurality of memory windows to be associated with a protection domain for a process. The memory window access setting or bit may allow access to the memory window to be for the queue pairs in a certain protection domain or a designated queue pair.
    Type: Grant
    Filed: March 27, 2003
    Date of Patent: July 21, 2009
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: David J. Garcia, Jeffrey R. Hilland, Paul R. Culley
  • Patent number: 7565406
    Abstract: A distributed data system may include nodes hosting at least one multi-threaded process operable to access portions of distributed data. A lock mechanism may grant locks to multi-threaded processes for portions of the distributed data. Only a process holding a lock may access a portion corresponding to the lock. Threads of other processes may not access the portion. A process may include one or more threads that may acquire a locks for the distributed data portion on behalf of the process. In one embodiment, the lock mechanism may allow any thread of a process release a lock held by the process. In embodiments, the last thread to access the distributed data portion corresponding to the lock may release the lock in response to no more threads of the process require access to the distributed data portion and/or in response to a request to release the lock.
    Type: Grant
    Filed: July 24, 2002
    Date of Patent: July 21, 2009
    Assignee: Sun Microsystems, Inc.
    Inventors: Sandhya E, Ajay Kumar, Hanumantha Rao Susarla
  • Publication number: 20090182837
    Abstract: A method, apparatus, and system is described for creating a spatial sieve tree which stores, manages, and manipulates multidimensional data by partitioning the bounds of the nodes of the tree, creating child nodes which each have defined bounds associated with a partitioned portion of their parent node(s) and may be further partitioned into additional levels of child nodes, and determining which level of the tree has the smallest size node in which a data object could wholly fit regardless of the data object's location in coordinate space and the one or more nodes of that determined level that could at least partially contain the data object based on the bounds of the one or more nodes and the data object's location in coordinate space.
    Type: Application
    Filed: January 11, 2008
    Publication date: July 16, 2009
    Inventor: J. Andrew Rogers
  • Patent number: 7562109
    Abstract: The present invention decreases the burden of operation required for specifying the continuity status and the cause of failure of a network storage device. A host computer accepts the specification of the device identifier, that is an identifier of the network storage device in the host protocol which positions in a higher hierarchy than the network communication protocol, and a volume identifier, that is an identifier of the volume. Then based on the specified device identifier, the host computer specifies the network identifier, that is an identifier of the network storage device in the network communication protocol. And continuity is confirmed in the network communication protocol in which the specified network identifier is the destination. Also continuity is confirmed in the host protocol in which the device identifier is the destination. And the volume specified by the volume identifier is accessed.
    Type: Grant
    Filed: June 10, 2004
    Date of Patent: July 14, 2009
    Assignee: Hitachi, Ltd.
    Inventors: Atsushi Ueoka, Takeshi Ishizaki, Kiminori Sugauchi, Emiko Kobayashi, Jun Mizuno, Toui Miyawaki
  • Patent number: 7562359
    Abstract: A computer implemented method of computer implemented method for installing a code object in a user process virtual memory space, while the user process is running is provided. The user process is run in a virtual memory space. A controller process is run in a different virtual memory space than the user process. The control process requests to a kernel module to install the code object into the virtual memory space of the user process. The kernel module installs the code object into the virtual memory space of the user process, while the user process is running.
    Type: Grant
    Filed: August 26, 2004
    Date of Patent: July 14, 2009
    Assignee: Wind River Systems, Inc.
    Inventor: Peder C. Andersen
  • Patent number: 7558835
    Abstract: A network device includes an initial data source to store configuration data for the network device, and a management module to generate a configuration patch that lists any differences between a working copy of the initial data source and the initial data source. The management module modifies the working copy based on configuration commands received from a client, and updates the initial data source in accordance with the differences defined by the configuration patch. During the update process, the management module verifies that any conditions specified by the patch are satisfied. The management module may generate the configuration patch in response to a first command from a client, and apply the patch in response to a second command from the client. The configuration patch may be communicated to other network devices for configuring the devices.
    Type: Grant
    Filed: March 17, 2003
    Date of Patent: July 7, 2009
    Assignee: Juniper Networks, Inc.
    Inventor: Philip A. Shafer
  • Publication number: 20090172125
    Abstract: A method and system for migrating a computer environment, such as a virtual machine, from a first blade server to a second blade server includes storing data generated by the first and second blade servers on a shared hard drive and transferring a logic unit number from the first blade server to the second blade server. The logic unit number identifies a location of the shared hard drive used by the first blade server to store data. Additionally, the state of the central processing unit of the first blade server may be transferred to the second blade server.
    Type: Application
    Filed: December 28, 2007
    Publication date: July 2, 2009
    Inventors: Mrigank Shekhar, Vincent J. Zimmer, Palsamy Sakthikumar, Rob Nance
  • Patent number: 7555527
    Abstract: A system and method for efficiently linking together replicas of a storage object. The location of a first replica of the storage object may be stored on a node in a network. When new replicas of the storage object are created, the node that stores the new replica may efficiently lookup the location of the first replica and utilize the location information to perform an efficient process to link the new replica to the first replica and any other existing replicas by causing routing information to be created on various nodes.
    Type: Grant
    Filed: November 7, 2003
    Date of Patent: June 30, 2009
    Assignee: Symantec Operating Corporation
    Inventors: Gregory L. Slaughter, Xiaohui Dawn Chen, Thomas E. Saulpaugh
  • Publication number: 20090164600
    Abstract: A system and method are provided for place-shifting media items. In general, a media zone broker operates to enable place-shifting of media items shared with the media zone by associated users among user devices of the associated users in such a manner that each media item is played by at most a number (N) of the user devices at any one time. The number (N) is a function of collective rights to the media item of one or more of the users sharing the media item in the media zone. In one embodiment, the number (N) is the number of users sharing the media item in the media zone or a function of the number of users sharing the media item in the media zone.
    Type: Application
    Filed: December 19, 2007
    Publication date: June 25, 2009
    Applicant: CONCERT TECHNOLOGY CORPORATION
    Inventors: Alfredo C. Issa, Juan A. Pons, Richard J. Walsh
  • Patent number: 7552189
    Abstract: The invention provides a system and method for providing virtual directories for servlets, particularly for use by many different Web applications that share common files and resources, and that are intended for providing those resources to large numbers of users. Virtual directories provide a mechanism for automatically changing the root folder from the default Web application (webapp) root document folder (docroot) to a virtual directory or folder, in response to certain http/URL requests. The purpose of the feature is to allow the developer to configure different document roots for certain requests. By doing this they can direct certain kind of requests (particularly those for common resources) to a common document root. Virtual directories ensure that common resources do not have to be copied for all web applications separately, and the burden on the server itself is minimized.
    Type: Grant
    Filed: January 17, 2003
    Date of Patent: June 23, 2009
    Assignee: BEA Systems, Inc.
    Inventor: Vinod Mehra
  • Patent number: 7548749
    Abstract: Multiple computing devices are connected together using a high-speed wireless link. The wireless link enables expansion of available resources to the host device, such as one or more of volatile memory resources, non-volatile memory resources, and additional processor resources.
    Type: Grant
    Filed: February 28, 2005
    Date of Patent: June 16, 2009
    Assignee: Microsoft Corporation
    Inventors: Warren V. Barkley, Adrian M. Chandley, Timothy M. Moore
  • Publication number: 20090144389
    Abstract: A migration source virtual server and a migration destination virtual server respectively include a volume information management unit for associating and managing volume identifying information for identifying the logical volumes and the logical volumes managed by the management OS of the migration source virtual server and the management OS of the migration destination virtual server; an identification unit for the migration source virtual server and the migration destination virtual server to identify the same logical volume as a target logical volume based on the volume identifying information; and a virtual OS migration unit for migrating data in an memory area used by a virtual OS of the migration source virtual server to the migration destination virtual server, and migrating update data in the memory area to be updated during the migration to the migration destination virtual server.
    Type: Application
    Filed: January 30, 2008
    Publication date: June 4, 2009
    Inventor: Hiroshi SAKUTA
  • Patent number: 7543077
    Abstract: An arithmetic logic unit (140) improves the processing of information. The arithmetic logic unit (140) includes a register unit (250), a ternary content addressable memory (260), and an operations unit (270).
    Type: Grant
    Filed: August 24, 2001
    Date of Patent: June 2, 2009
    Assignee: Stragent, LLC
    Inventors: Walter Clark Milliken, Craig Partridge, Alden W. Jackson
  • Publication number: 20090138567
    Abstract: A design structure embodied in a machine readable medium is provided. Embodiments of the design structure include a network on chip (‘NOC’), the NOC comprising: integrated processor (‘IP’) blocks, routers, memory communications controllers, and network interface controller, each IP block adapted to a router through a memory communications controller and a network interface controller, each memory communications controller controlling communication between an IP block and memory, and each network interface controller controlling inter-IP block communications through routers; the network organized into partitions, each partition including at least one IP block, each partition assigned exclusive access to a separate physical memory address space; and one or more applications executing on one or more of the partitions.
    Type: Application
    Filed: April 14, 2008
    Publication date: May 28, 2009
    Applicant: International Business Machines Corporation
    Inventors: Russell D. Hoover, Eric O. Mejdrich, Paul E. Schardt, Robert A. Shearer
  • Publication number: 20090138568
    Abstract: A method and system for maintaining synchronization between a local data cache and a data store is disclosed. The method includes comparing first validation information and second validation information, and synchronizing first data stored in a local data cache with second data stored in a data store, if the comparison indicates that the synchronizing is needed.
    Type: Application
    Filed: December 22, 2008
    Publication date: May 28, 2009
    Applicant: Yahoo! Inc.
    Inventors: Vincent L. SOLLICITO, Edward F. Seitz
  • Patent number: 7532340
    Abstract: A method and system is provided for automating management of document data in a document management system. The document data management automation system suitably permits document management system users to create and define rules for automated management of document data in the document management system. The rules are suitably created by selecting from a variety of criteria permit users to automate tasks that are performed on document data which is preferably received by the document management system.
    Type: Grant
    Filed: April 19, 2002
    Date of Patent: May 12, 2009
    Assignee: Toshiba Tec Kabushiki Kaisha
    Inventors: George Koppich, Michael Yeng, Louis Ormond
  • Patent number: 7533235
    Abstract: The reserves of a flexible volume and the aggregate which contains the flexible volume are “stacked”. When the flexible volume is created, a portion of the flexible volume having a capacity equal to or less than an unreserved portion of the flexible volume is guaranteed by the aggregate. When the flexible volume creates or modifies metadata, the flexible volume issues a request to the aggregate. The aggregate then issues a portion of the reserve of the aggregate to the flexible volume for storing the metadata.
    Type: Grant
    Filed: October 3, 2005
    Date of Patent: May 12, 2009
    Assignee: Network Appliance, Inc.
    Inventors: Eric C. Hamilton, John K. Edwards
  • Patent number: 7530073
    Abstract: Various embodiments of the present invention are directed toward extending a federation of servers and balancing the data load of said federation of servers, in order to improve accessibility and scope of the system by moving the first backup data structure on the second server to the new server, creating a second data structure on the new server, and creating a second backup data structure for the second data structure on the second server. To balance the load, certain embodiments employ a method comprising suspending writes to the selected logical partitions, copying selected logical partitions to the new physical partition, redirecting reads and writes to the logical partitions in the new physical partition, and removing the original selected logical partitions.
    Type: Grant
    Filed: February 16, 2005
    Date of Patent: May 5, 2009
    Assignee: Microsoft Corporation
    Inventors: David R. Shutt, Elizabeth Ann Nichols
  • Publication number: 20090106386
    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: Application
    Filed: December 20, 2008
    Publication date: April 23, 2009
    Applicant: PATENTVC LTD.
    Inventors: Gal Zuckerman, Gil Thieberger
  • Patent number: 7522595
    Abstract: Packets are communicated between forwarding contexts (e.g., virtual routers, logical routers, and/or private networks) using virtual interfaces in communications and computing systems, especially routers, packet switching systems, and other devices. A virtual interface refers to the interface infrastructure (e.g., buffers, memory locations, other data structures), but does not connect to an external cable or other communications mechanism such as is a physical interface. Packets are moved between forwarding contexts by automatically moving a packet placed in a first virtual interface associated with a first forwarding context to a second virtual interface associated with a second forwarding context (assuming the packet is not dropped by a feature applied to the packet at the first virtual interface).
    Type: Grant
    Filed: June 16, 2006
    Date of Patent: April 21, 2009
    Assignee: Cisco Technology, Inc.
    Inventors: Nir Ben-Dvora, Doron Oz, Sarel Altshuler, Warren Scott Wainner
  • Patent number: 7523201
    Abstract: A system and method for optimizing lun masking of a storage appliance is provided. Upon login, an initiator data structure containing a lun map is created and associated with each initiator connected to the storage system. When an initiator sends a message directed to a lun associated with the storage system, the storage system maps the lun sent by the initiator to a physical lun associated with the storage system using the lun map. If the lun map contains an appropriate entry, then the lun has been successfully exported and/or masked to the given initiator.
    Type: Grant
    Filed: July 14, 2003
    Date of Patent: April 21, 2009
    Assignee: Network Appliance, Inc.
    Inventors: Herman Lee, Mohan Srinivasan
  • Patent number: 7509391
    Abstract: A multi-processor system 8 includes multiple processing devices, including DSPs (10), processor units (MPUs) (21), co-processors (30) and DMA channels (31). Some of the devices may include internal MMUs (19, 32) which allows the device (10, 21, 30, 31) to work with a large virtual address space mapped to an external shared memory (20). The MMUs (19, 32) may perform the translation between a virtual address and the physical address associated with the external shared memory (20). Access to the shared memory (20) is controlled using a unified memory management system.
    Type: Grant
    Filed: November 23, 1999
    Date of Patent: March 24, 2009
    Assignee: Texas Instruments Incorporated
    Inventors: Gerard Chauvel, Serge Lasserre, Dominique Benoit Jacques d'Inverno
  • Patent number: 7509420
    Abstract: A data storage system comprising a plurality of storage nodes, each node existing at a physical location having one or more contexts. Interface mechanisms couple to each storage node to communicate storage access requests with the storage node. Data storage management processes select one or more of the storage nodes to serve a data storage request based at least in part upon the particular contexts of each of the storage nodes.
    Type: Grant
    Filed: February 5, 2001
    Date of Patent: March 24, 2009
    Assignee: EMC Corporation
    Inventors: Gregory Hagan Moulton, Stephen B. Whitehill
  • Patent number: 7509409
    Abstract: A network-attached system, device, and method supports multiple storage tiers. Data may be migrated between storage tiers, for example, based on a data migration policy. A plurality of dedicated storage devices that provide a plurality of storage tiers having different characteristics are managed using a disk control protocol and data is migrated between storage tiers based on predetermined storage criteria.
    Type: Grant
    Filed: June 25, 2007
    Date of Patent: March 24, 2009
    Assignee: BlueArc UK Limited
    Inventors: Brett A. Penny, Neil A. Clarkson, Geoffrey S. Barrall
  • Patent number: 7509393
    Abstract: A method, a system, an apparatus, and a computer program product are presented for a fragment caching methodology. After a message is received at a computing device, a fragment in the message body is cached. Cache ID rules from an origin server accompany a fragment to describe a method for forming a unique cache ID for the fragment such that dynamic content can be cached away from an origin server. A cache ID may be based on a URI and/or query parameters and/or cookies that are associated with a fragment. After user authentication, a cookie containing the user's role may be used in subsequent requests for role-specific fragments and in the cache identifier for role-specific fragments, thereby allowing requests from other users for role-specific fragments to be resolved in the cache when the users have the same role because these users would also have the same cookie.
    Type: Grant
    Filed: December 19, 2001
    Date of Patent: March 24, 2009
    Assignee: International Business Machines Corporation
    Inventors: Rajesh S. Agarwalla, James R. H. Challenger, George P. Copeland, Arun K. Iyengar, Mark H. Linehan, Subbarao Meduri
  • Patent number: 7509392
    Abstract: A method, apparatus, system, and signal-bearing medium that, in an embodiment, determine an application server partition based on the context of a request from a client, and send the request to the application server partition if the application server partition exists. If the application server partition does not exist, the application server partition is created based on a creation rule, and the request is then sent to the application server partition if the request context is valid, as determined by a validation rule. Periodically, a remove rule is compared to a condition of the application server partition, and if the remove rule is met, the application server partition is removed. The condition may include, in various embodiments, the usage time and frequency of use of the application server partition or performance criteria. In an embodiment, the validation rule, the creation rule, and the remove rule may change over time.
    Type: Grant
    Filed: March 24, 2005
    Date of Patent: March 24, 2009
    Assignee: International Business Machines Corporation
    Inventors: Jinmei Shen, Hao Wang
  • Patent number: 7506032
    Abstract: In accordance with one embodiment of the present invention, there is provided a mechanism for implementing transfer of arbitrary length messages between one or more machines in a computing environment comprised of a plurality of machines. With this mechanism, it is possible to send and receive messages of arbitrary length across memory-based or other interconnects using a single operation. In one embodiment, the machines are interconnected by a memory-mapped link. The memory-mapped link includes processes for mapping an image of a buffer allocated in the storage of the receiving machine into the addressing space of the sending machine. The sending machine may transfer the message to the memory of the receiving machine using a single write operation to the memory mapped image in the sending machine's own address space.
    Type: Grant
    Filed: March 25, 2004
    Date of Patent: March 17, 2009
    Assignee: Sun Microsystems, Inc.
    Inventors: Prashant Ramarao, Sherman Pun, Manish Verma
  • Patent number: 7496627
    Abstract: A convergence and automation system includes (a) an internet-protocol based network, (b) hardware implemented with a web service for devices (WSD) protocol, wherein the hardware includes a plurality of devices connected to the network, each device being configured to perform at least one service, and a server connected to network and configured to control the devices for converging and automating the services thereof; and (c) software implemented with the WSD protocol and configured to establish communication among the sever and the devices and perform a logging function to record events and errors taking places in the convergence and automation system.
    Type: Grant
    Filed: March 15, 2007
    Date of Patent: February 24, 2009
    Assignee: Exceptional Innovation, LLC
    Inventors: Seale Moorer, Eric Eichensehr
  • Patent number: 7496690
    Abstract: Provided are a method, system, and program for managing memory for data transmission through a network. Virtual memory addresses of the data to be sent are provided to a sending agent. The sending agent provides to a host the virtual addresses of requested data. In response, the requested data addressed by the virtual addresses or the physical memory locations of the requested data are provided to the sending agent for sending to a destination.
    Type: Grant
    Filed: October 9, 2003
    Date of Patent: February 24, 2009
    Assignee: Intel Corporation
    Inventors: Harlan T. Beverly, Christopher T. Foulds
  • Patent number: 7490137
    Abstract: A web server arrangement includes user-mode web application logic that is configured to receive a web request and process the web request and generate a web request response. Vector send logic is then employed to identify a location of content of the web request response using a vector array. Kernel-mode vector receive logic then assembles the web request response in a contiguous section of kernel-mode or other like memory based on the vector array. Kernel mode universal listener logic then sends the assembled web request response to the requesting client application logic.
    Type: Grant
    Filed: March 19, 2003
    Date of Patent: February 10, 2009
    Assignee: Microsoft Corporation
    Inventors: Asim Mitra, Thomas Deml, Anil Ruia, Bilal Alam, Wade Hilmo
  • Patent number: 7483956
    Abstract: A method, apparatus, system, and signal-bearing medium that in an embodiment convert e-mail into physical mail. In various embodiments, if a recipient identifier in the e-mail is an e-mail address, the recipient identifier is retained. But, if the recipient identifier in the e-mail is not an e-mail address, the recipient identifier, or a street address associated with the recipient identifier, is printed on an envelope, and the e-mail is also printed. Postage may also optionally be printed on the envelope. In this way, persons who do not have an e-mail address may still receive the contents of e-mail via physical delivery.
    Type: Grant
    Filed: January 15, 2004
    Date of Patent: January 27, 2009
    Assignee: International Business Machines Corporation
    Inventors: Michael James Denney, David LeRoy Johnson
  • Publication number: 20090024715
    Abstract: A dynamic reconfiguration to include on-line addition, deletion, and replacement of individual modules of to support dynamic partitioning of a system, interconnect (link) reconfiguration, memory RAS to allow migration and mirroring without OS intervention, dynamic memory reinterleaving, CPU and socket migration, and support for global shared memory across partitions is described. To facilitate the on-line addition or deletion, the firmware is able to quiesce and de-quiesce the domain of interest so that many system resources, such as routing tables and address decoders, can be updated in what essentially appears to be an atomic operation to the software layer above the firmware.
    Type: Application
    Filed: September 23, 2008
    Publication date: January 22, 2009
    Inventors: Mani Ayyar, Eric Delano, Ioannis T. Schoinas, Akhiles Kumar, Jay Jayasimha, Jose A. Vargas
  • Patent number: 7480856
    Abstract: A method and apparatus are provided for processing one or more XML documents where the processing includes a plurality of stylesheets using an abstract machine. The method includes the steps of reading a stylesheet of the plurality of stylesheets, compiling the stylesheet into a set of abstract machine instructions specialized for stylesheet processing and executing the instructions on the abstract machine.
    Type: Grant
    Filed: May 2, 2003
    Date of Patent: January 20, 2009
    Assignee: Intel Corporation
    Inventor: Kevin J. Jones
  • Patent number: 7478139
    Abstract: A method and apparatus for creating a unique identification for each stack in partitions of a host data computer such that a plurality of partitions may share a single adapter card during an Input/Output operation wherein the adapter card is exchanging data between the host and a Local Area Network. The adapter card includes a unique identifier pool for maintaining values of unique identifiers which are available for identifying the stacks. The method and apparatus also provides that a deleted unique identifier for a stack may be reused by newly created stacks and may be reassigned to a recreated stack, if still available, when the stack had previously been deleted by the operating system, but is then recreated.
    Type: Grant
    Filed: April 29, 2002
    Date of Patent: January 13, 2009
    Assignee: International Business Machines Corporation
    Inventors: Frances C. Garofalo, Jeffrey D. Haggar, Bruce H. Ratcliff, Stephen R. Valley
  • Patent number: 7469273
    Abstract: A multiprocessor system (40) includes a MPU subsystem (12), with master MPU (16) and shared memory (24), and a DSP/Coprocessor subsystem (14), with one or more slave DSP/Coprocessors (26). The system memory (20) is accessed by each DSP/Coprocessor subsystem (14) through a cache (28) and external memory interface (30). A verification interface (42) is used in verification mode to isolate the DSP/Coprocessor subsystem (14) from the MPU subsystem (12) and to translate system memory requests from the external memory interfaces (30) (through an arbiter (52), where multiple external memory interfaces are used) to a protocol which can be used to access the data from the shared memory (24).
    Type: Grant
    Filed: February 7, 2001
    Date of Patent: December 23, 2008
    Assignee: Texas Instruments Incorporated
    Inventors: Marquette John Anderson, Hakim Bederr
  • Publication number: 20080313301
    Abstract: A network-based storage system comprises one or more block-level storage servers that connect to, and provide disk storage for, one or more host computers. In one embodiment, the system is capable of subdividing the storage space of an array of disk drives into multiple storage partitions, and allocating the partitions to host computers on a network. A storage partition allocated to a particular host computer may appear as local disk drive storage to user-level processes running on the host computer.
    Type: Application
    Filed: August 20, 2008
    Publication date: December 18, 2008
    Inventors: Douglas E. Jewett, Adam J. Radford, Bradley D. Strand, Jeffrey D. Chung, Joel D. Jacobson, Robert B. Haigler, Rod S. Thompson, Thomas L. Couch
  • Patent number: 7461148
    Abstract: A server includes a host running an operating system kernel. Isolated virtual private servers (VPSs) are supported within the kernel. At least one application is available to users of the VPS. A plurality of interfaces give the users access to the application. Each VPS has its own set of addresses. Each object of each VPS has a unique identifier in a context of the operating system kernel. Each VPS is isolated from objects and processes of another VPS. Each VPS includes isolation of address space of each user from address space of a user on any other VPS, isolation of server resources for each VPS, and failure isolation.
    Type: Grant
    Filed: November 10, 2003
    Date of Patent: December 2, 2008
    Assignee: SWsoft Holdings, Ltd.
    Inventors: Serguei M Beloussov, Stanislav S Protassov, Alexander G Tormasov
  • Patent number: 7461132
    Abstract: A device which is subject to management by the management unit comprises a storage region for storing device status information, which is information indicating a status relating to the device, and control sections for sending the device status information stored in this storage region to the management unit.
    Type: Grant
    Filed: January 14, 2005
    Date of Patent: December 2, 2008
    Assignee: Hitachi, Ltd.
    Inventors: Taisuke Kurokawa, Kosaku Kambayashi
  • Patent number: 7451279
    Abstract: A storage system includes a storage device, a shared memory, and first and second file server devices that each exclusively manages a respective portion of data stored on the storage device. During operation, the first file server device determines whether the first or second file server device manages data that is subject to the processing of a write command received by the first file server device. When the second file server device manages data that is subject to the processing of the write command, the first file server device transfers only the control data contained in the write command to the second file server device and updates data that is subject to the processing of the write command via the shared memory.
    Type: Grant
    Filed: December 9, 2004
    Date of Patent: November 11, 2008
    Assignee: Hitachi, Ltd.
    Inventors: Yoji Nakatani, Koji Sonoda
  • Patent number: 7444420
    Abstract: An apparatus and method for mirroring data is provided wherein integrity of data on a mirror device is maintained during and after a restore process of data to a standard volume. Because integrity of the mirror is maintained, data from the mirror may be used to perform a later restore to the standard volume if data becomes corrupted, or data is unavailable for any other reason. As a result, the mirror may be used for backup or other operations.
    Type: Grant
    Filed: April 21, 2006
    Date of Patent: October 28, 2008
    Assignee: EMC Corporation
    Inventors: Madhav Mutalik, John G. Deshayes, Allan Scherr, Jeff Donovan
  • Patent number: 7441009
    Abstract: The computer system is capable of setting centralized modules so as to make most of access requests to a virtual storage unit correspond to physical storage units assigned to a centralized module, which receives the requests. The computer system comprises a storage virtualizer having: a unit for selecting a centralized module, which is assigned to deal with the storage areas of the physical storage units having the maximum storage capacity for the storage area of the corresponding virtual storage unit; and a unit for assigning the centralized module selected by the selecting unit as the object centralized module, to which the virtualization unit sends the access request.
    Type: Grant
    Filed: March 28, 2006
    Date of Patent: October 21, 2008
    Assignee: Fujitsu Limited
    Inventor: Atsushi Shinohara
  • Patent number: 7441017
    Abstract: A host router is logically partitioned into virtual router domains that manage independent processes and routing application copies but share a common operating system. Each v-net manages an independent set of sockets and host router interfaces, each associated with only one v-net at one time, but interchangeably repartitionable Traffic is removed from an interface during repartitioning. Duplicate arrays of global variables copied to each v-net are accessed by macro references. A v-net facility can separate route tables used internally from the externally visible route tables and can avoid conflicts between internal and external IP addresses that share the same identifier. For example a common FreeBSD operating system supports a dynamic routing protocol (DRP) application. Each v-net runs an independent copy of the DRP software and is logically independent. A failure in one DRP copy does not adversely affect other copies.
    Type: Grant
    Filed: June 29, 2001
    Date of Patent: October 21, 2008
    Inventors: Thomas Lee Watson, Lance Arnold Visser
  • Patent number: 7437424
    Abstract: In order to allow a host computer to specify an operable logical unit (LU), a storage system responds with extended LU information, including at least connection portion numbers, target IDs and logical unit numbers according to an inquiry made from the host computer. An external storage system adds extended LU numbers used in coupling as responses to inquiry commands to specified logical units. Owing to such addition, the host computer is capable of collecting responses of inquiry commands to special device files of all storage systems recognized by the host computer. It is thus possible to obtain a list of extended LU numbers corresponding to all logical units recognized by the host computer. Since such an external storage system using LUN security is capable of effecting coupling operations only on logical units recognized by the host computer, security is enhanced.
    Type: Grant
    Filed: February 26, 2002
    Date of Patent: October 14, 2008
    Assignee: Hitachi, Ltd.
    Inventors: Ikuo Uratani, Kiichiro Urabe
  • Patent number: 7434242
    Abstract: An apparatus and method for allocating management functions within an interactive information distribution system between service providers and content providers whereby content providers lease respective portions of available resources within the service provider and manage content provided to subscribers from said leased resources.
    Type: Grant
    Filed: August 7, 2000
    Date of Patent: October 7, 2008
    Assignee: Sedna Patent Services, LLC
    Inventor: Christopher W. B. Goode
  • Patent number: 7428581
    Abstract: A network-based storage system comprises one or more block-level storage servers that connect to, and provide disk storage for, one or more host computers (“hosts”) over logical network connections (preferably TCP/IP sockets). In one embodiment, each host can maintain one or more socket connections to each storage server, over which multiple I/O operations may be performed concurrently in a non-blocking manner. The physical storage of a storage server may optionally be divided into multiple partitions, each of which may be independently assigned to a particular host or to a group of hosts. When a host initially connects to a storage server in one embodiment, the storage server initially authenticates the host, and then notifies the host of the ports that may be used to establish data connections and of the partitions assigned to that host.
    Type: Grant
    Filed: March 8, 2007
    Date of Patent: September 23, 2008
    Assignee: Applied Micro Circuits Corporation
    Inventors: Douglas E. Jewett, Adam J. Radford, Bradley D. Strand, Jeffrey D. Chung, Joel D. Jacobson, Robert B. Haigler, Rod S. Thompson, Thomas L. Couch
  • Publication number: 20080215702
    Abstract: Controlling the merging of nodes into a single-partition merged system using the nodes' service processors is disclosed. The system runs a single instance of an operating system. A user communicates with a service processor of a predetermined boot node to enter partition configuration information for the system without using a dedicated console. The partition configuration information is stored by the service processor of the boot node, and transmitted from the service processor of the boot node to the service processors of predetermined secondary nodes. The service processor of each secondary node then stores the partition configuration information. At reset, power-up, or power-down of any secondary node, the reset, power-up or power-down is conveyed to the service processor of the boot node, which resets, starts up, or shuts down the system, including transmitting commands to the service processors of the secondary nodes to individually reset, start up, or shut down.
    Type: Application
    Filed: January 27, 2008
    Publication date: September 4, 2008
    Inventor: Steven J. Zaharias
  • Patent number: 7415506
    Abstract: In a storage server on a storage area network, a media unit manager manages disk space in a manner transparent to the host computers. The media unit manager uses media units corresponding to the physical storage devices on the storage area network to build higher-level media units. The higher level media units can have the attributes of being sliced, concatenated, mirrored, striped, etc. Thus, the host computers need not be aware of the specific physical storage devices themselves, reducing the management and reconfiguration burden on the host computers when storage devices are added to or removed from the storage area network.
    Type: Grant
    Filed: February 13, 2002
    Date of Patent: August 19, 2008
    Assignee: NetApp, Inc.
    Inventors: Kumar Gajjar, Jim Collins, Dipam Patel, Richard Meyer, Chandra Prasad