Patents Issued in January 29, 2008
  • Patent number: 7325047
    Abstract: Methods, systems, and computer program products for improving network operations by dynamically undeploying services (such as web services or other network-accessible services) in a computing network. A process is defined whereby conditions such as usage metrics for incoming client requests (or other network conditions such as load balancing considerations) are monitored, and used to trigger dynamic undeployment of web services from locations in the network. The undeployment may apply to distributed locations of a service, and may also apply to an origin server from which the service was originally deployed. Service requests are dynamically routed to the destination where the service resides, in a manner which is transparent to the client.
    Type: Grant
    Filed: May 23, 2001
    Date of Patent: January 29, 2008
    Assignee: International Business Machines Corporation
    Inventors: Peter J. Brittenham, Douglas B. Davis, David B. Lindquist, Ajamu A. Wesley
  • Patent number: 7325048
    Abstract: A method for automatically creating a modem interface on a computer device for use with a wireless device. The method of the present invention creates a modem interface without requiring the user to execute a standard operating system's manual modem installation procedure. The modem interface can then be used as a standard interface to a wireless device. This allows existing software to be used in conjunction with the wireless device connected to the modem interface.
    Type: Grant
    Filed: July 3, 2002
    Date of Patent: January 29, 2008
    Assignee: 3Com Corporation
    Inventors: Chad Milito, Mark Price, R. Kenin Page
  • Patent number: 7325049
    Abstract: Techniques are described for providing alert management messages in a broadcast environment to individual recipients or to identifiable groups of recipients.
    Type: Grant
    Filed: December 29, 2000
    Date of Patent: January 29, 2008
    Assignee: Intel Corporation
    Inventor: Atul N. Hatalkar
  • Patent number: 7325050
    Abstract: A system and method are provided for strategic power reduction in a computer system. The system and method includes a plurality of processing resources that process data. Associated with the processing resources are a plurality of power supplies that provide power for the processing resources. A resource management engine determines the demand on the computer system and scales the processing resources to conserve and reduce power consumption. The resource management engine brings online additional processing resources to meet additional demand or brings offline or to a lower power state processing resources to meet a decreased demand. In addition, the resource management engine predicts future demand requirements and adjusts the processing resources in advance to meet the predicted demand levels and allows for dynamic adjustment of the processing resources based on current demand events.
    Type: Grant
    Filed: September 19, 2001
    Date of Patent: January 29, 2008
    Assignee: Dell Products L.P.
    Inventors: Clint H. O'Connor, Alfred C. Hartmann
  • Patent number: 7325051
    Abstract: A system and method for providing an integrated storage appliance is disclosed. The storage appliance includes a storage subsystem, a process cluster coupled to the storage subsystem, and a customizable software stack that includes storage-access application so executed by the processor cluster, wherein subsystem, processor cluster and software stack are integrated such that the storage appliance exhibits greater combined reliability, higher availability, and higher serviceability characteristics than would be provided by a sum of the characteristics unintegrated components.
    Type: Grant
    Filed: September 26, 2002
    Date of Patent: January 29, 2008
    Assignee: International Business Machines Corporation
    Inventors: Sanjoy Das, Balakrishna R. Iyer, John T. Flynn, Vahit H. Hacigumus, Dante A. Aubert, Lu Nguyen
  • Patent number: 7325052
    Abstract: An approach for managing print data on printing devices includes deleting print data that has been stored on a printing device for at least a specified time. The deletion of the print data based on whether the print data has been stored on the printing device for at least the specified time may be performed regardless of whether the print has been processed and may be used in conjunction with other mechanisms for deleting print data on printing devices. The approach for managing print data on printing devices also includes deleting print data from printing devices when the print data has been processed at the printing device at least a specified number of times.
    Type: Grant
    Filed: July 1, 2004
    Date of Patent: January 29, 2008
    Assignee: Ricoh Company, Ltd.
    Inventor: Tetsuro Motoyama
  • Patent number: 7325053
    Abstract: A system for object oriented communication among platform independent systems over networks using SOAP, in which communications can be performed over the internet and through a firewall utilizing a single communications protocol. A simple object access communications protocol (SOAP) is utilized for sending messages from one object to another across the internet in a platform independent manner. This type of protocol can be utilized to control network elements provided at various locations.
    Type: Grant
    Filed: August 28, 2006
    Date of Patent: January 29, 2008
    Assignee: Lab 7 Networks, Inc.
    Inventor: Michael Linderman
  • Patent number: 7325054
    Abstract: A network is configured of networks connected to each other via a router. A notification terminal device, a plurality of printers serving as the network terminal devices, a plurality of personal computers serving as the notifying terminal devices, and the like are connected to the network. The notification terminal device establishes groups of printers and, for each group, sets mail addresses and conditions for issuing notifications to those mail addresses regarding the status of the printers. The notification terminal device collects status data from the printers and transmits notification mail to the preset mail addresses based on the notification conditions set for each group.
    Type: Grant
    Filed: June 3, 2003
    Date of Patent: January 29, 2008
    Assignee: Brother Kogyo Kabushiki Kaisha
    Inventor: Kan Ishimoto
  • Patent number: 7325055
    Abstract: A method and system of examining resource reliability in which a data acquisition section collects a utilization performance record of a resource previously recorded in a utilization performance record storage and data on the resource stored in a Web server and stores them, and a reliability judge section judges the reliability of the resource based on the data stored in the data acquisition section. The resource with high reliability is offered based on the results of the judgment in response to a request.
    Type: Grant
    Filed: January 8, 2004
    Date of Patent: January 29, 2008
    Assignee: Hitachi, Ltd.
    Inventors: Chiho Fukunari, Motoaki Hirabayashi
  • Patent number: 7325056
    Abstract: An improved resource pool is provided that provides for dynamic configuration and is comprised of code that is configured to be used for different subsystems, including JDBC, Connector, and JMS subsystems. Pool maintenance, resource object creation and timeout, multiple deque management, and pool state transition features are provided. An application server may include at least one resource pool object, wherein each resource pool object represents a resource pool in the application server. An improved prepared statement cache is also provided that works in conjunction with the resource pool implementation to more effectively provide for prepared statement processing.
    Type: Grant
    Filed: April 28, 2006
    Date of Patent: January 29, 2008
    Assignee: BEA Systems, Inc.
    Inventors: Rahul Srivastava, Adam Messinger
  • Patent number: 7325057
    Abstract: An apparatus and method for managing and controlling UPnP devices in a home network over an external Internet network. The apparatus comprises a client connected to the external Internet network, and a UPnP proxy server for controlling and managing the UPnP devices in the home network. The client includes a stub for providing the same application program interface (API) as a UPnP API to a user, managing information of the UPnP devices and processing a device control command from the user, and a push client for transferring the device control command processed by the stub to the UPnP proxy server and an event message from the UPnP proxy server to the stub, respectively.
    Type: Grant
    Filed: May 24, 2006
    Date of Patent: January 29, 2008
    Assignee: Electronics and Telecommunications Research Institute
    Inventors: Chunglae Cho, Kwang Roh Park, Yeon Ju Oh, Kyung Shik Lim, Dong Hee Kim, Kyung Ho Chae, Hyoung Su Kim
  • Patent number: 7325058
    Abstract: A method for controlling subscriber access in a network capable of establishing connections with a plurality of domains includes receiving a communication from a subscriber using a first communication network coupled to at least one other communication network, the communication optionally including a domain identifier associated with a domain on the at least one other communication network, determining whether the subscriber is authorized to access the domain based upon the domain identifier and a list of authorized domains for a virtual circuit used to receive the communication and authorizing subscriber access to the domain when the domain identifier is included in the list. An access server includes a tunnel ID request generator and an authorizer. The tunnel ID request generator generates a tunnel ID request that includes a virtual circuit identifier associated with a virtual circuit used to accept a PPP authentication request.
    Type: Grant
    Filed: November 13, 2000
    Date of Patent: January 29, 2008
    Assignee: Cisco Technology, Inc.
    Inventors: Purnam Anil Sheth, Aravind Sitaraman, Charles T. Yager, Gregory D. Burns
  • Patent number: 7325059
    Abstract: The present invention provides a technique for efficiently looking up address-routing information in an intermediate network node, such as a router. To that end, the node locates routing information stored in its memory using one or more “lookup” tables (LUT) which can be searched using a small, bounded number of dependent lookups, thereby reducing the number of dependent lookups conventionally performed. The LUTs are arranged so each table provides routing information for network addresses whose subnet mask lengths are within a different range (“stride”) of mask lengths. According to the technique, the node locates a network address's routing information by searching the LUTs, in order of decreasing prefix lengths, until the routing information is found. Preferably, several tables are searched in parallel. A match in a LUT may further point to a small MTRIE that enables the final bits of a prefix to be matched. That final MTRIE is searched using a relatively small, bounded number of dependent lookups.
    Type: Grant
    Filed: May 15, 2003
    Date of Patent: January 29, 2008
    Assignee: Cisco Technology, Inc.
    Inventors: David Richard Barach, Bobby Batacharia
  • Patent number: 7325060
    Abstract: A management system for supporting management functions of managed network devices is formed by a backend management network providing processing capability to handle management transactions. In one embodiment, the management system is coupled to a first and a second network element connected to a data communication network and being managed by a network manager also connected to the data communication network. The management system includes a management network coupled to the first and second network elements and a processor element coupled to the management network and communicating with the first and second network elements through the management network. In operation, management transactions are transmitted to the managed network elements from the network manager through the data communication network. The management transactions are transmitted through the management network to the processor element where the management transactions are processed on behalf of the respective network elements.
    Type: Grant
    Filed: March 15, 2004
    Date of Patent: January 29, 2008
    Assignee: Micrel, Inc.
    Inventor: George R. Claseman
  • Patent number: 7325061
    Abstract: A server system includes a digital camera lent out to a tourist and a server. Photographed image data photographed by the tourist with the digital camera is fetched by a main body of the server when a memory card is attached to a card reader of the server. The main body creates an Internet homepage based on the fetched photographed image data, and receives a print order of the photographed image from a homepage viewer through the Internet.
    Type: Grant
    Filed: March 21, 2002
    Date of Patent: January 29, 2008
    Assignee: Sanyo Electric Co., Ltd.
    Inventor: Toshinobu Haruki
  • Patent number: 7325062
    Abstract: A method and system for reallocating adapters in a logically partitioned environment. The present invention comprises a Performance Enhancement Program (PEP) and a Reallocation Program (RP). The PEP allows an administrator to designate several parameters and identify donor and recipient candidates. The RP compiles the performance data for the adapters and calculates a composite parameter. For each adapter in the donor candidate pool, the RP compares the composite parameter to the donor load threshold to determine if the adapter is a donor. For each adapter in the recipient candidate pool, the RP compares the composite parameter to the recipient load threshold to determine if the adapter is a recipient. The RP then allocates the adapters from the donors to the recipients. The RP continues to monitor and update the workload statistics based on either a moving window or a discrete window sampling system.
    Type: Grant
    Filed: April 30, 2003
    Date of Patent: January 29, 2008
    Assignee: International Business Machines Corporation
    Inventors: Rick Allen Hamilton, II, James Wesley Seaman
  • Patent number: 7325063
    Abstract: An apparatus including a protocol stack, the protocol stack including an application layer, a network layer, and a physical layer, wherein the physical layer comprises a hardware interface between the apparatus and a network, wherein network-level tunnelling of a packet from the network layer, the tunnelling creating a packet having a plurality of network layer source addresses and a plurality of network layer destination addresses, takes place in the apparatus below the network layer but above the physical layer, wherein a driver operating in the apparatus below the network layer but above the physical layer effects the network-level tunnelling, and wherein the driver is configured to generate a reply to an ARP packet received from the network layer of the apparatus.
    Type: Grant
    Filed: October 22, 2003
    Date of Patent: January 29, 2008
    Assignee: Hughes Electronics Corporation
    Inventor: Douglas M. Dillon
  • Patent number: 7325064
    Abstract: Asynchronous messages are used to prefetch and/or relinquish tokens used in providing locking of shared resources. A message is sent to prefetch one or more tokens, and prior to receiving a reply for the message, another message (e.g., an acquire) is sent for at least one of those tokens. Similarly, a message is sent indicating a voluntary relinquish of one or more tokens and without having acknowledgment that the relinquish request was processed, a further message (e.g., an acquire) is sent for at least one of the tokens. Multiple tokens may be acquired and/or relinquished in a single message to the token server. This reduces message delays and overall message traffic.
    Type: Grant
    Filed: July 17, 2001
    Date of Patent: January 29, 2008
    Assignee: International Business Machines Corporation
    Inventors: Marc M Eshel, Frank B Schmuck
  • Patent number: 7325065
    Abstract: An authorized client communication system seeking access to a host communication system may be identified by performing a mathematical computation on a client communication system-specific identifier and an access password. Communications from the client communication system are terminated if the result of the mathematical computation does not correspond to an authorized client communication system. Another aspect involves storing information about an authorized client communication system.
    Type: Grant
    Filed: January 30, 2002
    Date of Patent: January 29, 2008
    Assignee: AOL LLC, a Delaware Limited Liability Company
    Inventor: Robert G. Watkins
  • Patent number: 7325066
    Abstract: A system and method of providing streaming audio and video data to multiple users is described. In one embodiment, the system comprises a first client, a second client and a server. The first and second clients are executing browsers. The server can communicate with the two clients. The server concurrently provides streaming audio and video data to both of the clients. Importantly, the server does not require the two browsers to use a plug-in or a helper application to receive and use the streaming audio and video data.
    Type: Grant
    Filed: February 20, 2004
    Date of Patent: January 29, 2008
    Assignee: Broadware Technologies, Inc.
    Inventors: Michael J. Fuller, John J. Graham
  • Patent number: 7325067
    Abstract: A method for migrating information, and a migrator for migrating information, are disclosed. The method may include extracting organizational information from at least two service providers, accessing a first at least one of the at least two service providers upon selection of a migration selection interface by the user, receiving of a first plurality of information related to the user from one of the service providers, accessing a second at least one of the at least two service providers, and writing the first plurality of information to the second at least one of the at least two service providers.
    Type: Grant
    Filed: November 27, 2000
    Date of Patent: January 29, 2008
    Assignee: Esaya, Inc.
    Inventors: Tomy K. Isaac, Mark Kasiraja
  • Patent number: 7325068
    Abstract: A method, system, and computer-readable media are provided for managing the transfer of data over a network. In accordance with one method of the invention, the level of actual network bandwidth utilization is monitored. A timestamp indicating when the level of actual network bandwidth utilization was monitored is then provided. In addition, the quantity of data that had passed through the network interface at the time corresponding to the timestamp is determined.
    Type: Grant
    Filed: November 12, 2004
    Date of Patent: January 29, 2008
    Assignee: Microsoft Corporation
    Inventors: Jeffrey S. Roberts, Stephen Scott Evans, Michael D. Zoran, Edward F. Reus
  • Patent number: 7325069
    Abstract: The present invention describes a method and apparatus to ensure bi-directional connectivity between neighbor network elements in distance-vector protocol (e.g., EIGRP). The method further defines the dampening of neighbors that cannot establish a bi-directional connectivity. When a router receives an unreliable packet from a neighbor, the router adds the neighbor in neighbor table by gradually developing the reliability of the neighbor. First, the router adds neighbor's address into a dampening table and a ‘neighbor pending’ table. The router establishes a reliable communication with the neighbor. If the router cannot establish the reliable communication with the neighbor, the router dampens the neighbor and removes neighbor's address from ‘neighbor pending’ table. When the router establishes a reliable communication with the neighbor, the router ‘promotes’ the neighbor to the neighbor table.
    Type: Grant
    Filed: December 7, 2001
    Date of Patent: January 29, 2008
    Assignee: Cisco Technology, Inc.
    Inventors: Timothy M. Gage, Yi Yang, Donnie V. Savage
  • Patent number: 7325070
    Abstract: The invention provides a system and a method for splicing network connections. In one embodiment, the method maintains first and second connections with first and second network nodes respectively; and selectively splices the first and second nodes based on application header information associated with inbound data packets received from the first node in reply to a request from the second node.
    Type: Grant
    Filed: August 26, 2002
    Date of Patent: January 29, 2008
    Assignee: Network Appliance, Inc.
    Inventors: Raghu Mallena, Mark Smith, Robert English
  • Patent number: 7325071
    Abstract: A method and system for forwarding traffic from a plurality of logical networks using a single forwarding table. Traffic is received in the form of packets with a key and a logical traffic identifier. The routing table is traversed to a forwarding table entry having a longest prefixed search value that matches the key and having a logical network identification array in which the logical traffic identifier may be represented. If the logical traffic identifier is represented in the logical network identification array, then the packet is forwarded in accordance with forwarding information associated with the forwarding table entry.
    Type: Grant
    Filed: January 10, 2003
    Date of Patent: January 29, 2008
    Assignee: Lucent Technologies Inc.
    Inventor: Ram Krishnan
  • Patent number: 7325072
    Abstract: A multicast relay system for use in a wide area network, includes an input receptive of multicast data specifying a multicast channel having a multicast address. A proxy election module is adapted to elect a multicasting server proxy disposed within a subnet associated in memory with the multicast channel, wherein the multicasting server proxy is adapted to receive the multicast data and multicast the multicast data on the multicast address within the subnet. A multicast data relay module is adapted to transmit the multicast data to the multicasting server proxy.
    Type: Grant
    Filed: May 23, 2003
    Date of Patent: January 29, 2008
    Assignee: Matsushita Electric Industrial Co., Ltd.
    Inventors: Shiwen Chen, Hongbing Li
  • Patent number: 7325073
    Abstract: Video On Demand system providing video programs between a program provider and a plurality of clients coupled over a peer to peer network. Transmitting a requested video program from a first client on a first channel. Allocating a second channel for transmitting the video program requested by a second client. The first client forwarding the video program to the second client on the second channel from the beginning of the video program received and stored. Controlling the second client to receive and store the video program sent on the first channel in synchronization with the first client. Merging the second channel into the first channel in response to notification that the program received from the first client by the second client reaches a starting point of the program received and stored by the second client. Notifying the first client to stop sending the video program to the second client.
    Type: Grant
    Filed: June 4, 2003
    Date of Patent: January 29, 2008
    Assignee: International Business Machines Corporation
    Inventors: Ling Shao, Guo Hui Lin
  • Patent number: 7325074
    Abstract: An improvement in the compilation of classification tables from across control lists increases the efficiency of memory utilization by fragments in the lower level tables and using the classification ID's from a pair of higher-level tables as pointers to the fragments and as indicators of the depth of the entries in the fragments. A further improvement makes use of aggregate bit vectors, thereby simplifying construction of the lower-level tables. The bit-vector sections preferably coincide with the cache lines of the processing, thereby maximizing the speed with which the relevant bits in the bit vector can be identified from the aggregate bit vectors.
    Type: Grant
    Filed: November 15, 2005
    Date of Patent: January 29, 2008
    Assignee: Cisco Technology, Inc.
    Inventor: Andrew McRae
  • Patent number: 7325075
    Abstract: The present invention provides methods for address and name discovery for Ethernet entities. In one aspect, a method is provided for discovering an Ethernet address of a target device in a network having a plurality of devices. The method uses a device name of the target device. A broadcast Ethernet packet includes a source address field and a payload field, the source address field including an Ethernet address of an initiator and the payload field of the broadcast Ethernet packet includes the device name of the target device. The Ethernet packet is broadcast over the network to each device in the network including the target device. The broadcast Ethernet packet is ignored at the devices other than the target device. A response Ethernet packet is received from the target device. The response Ethernet packet includes a destination address field with the Ethernet address of the initiator. The response Ethernet packet also includes the Ethernet address of the target device.
    Type: Grant
    Filed: March 15, 2004
    Date of Patent: January 29, 2008
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Ran-Fun Chiu
  • Patent number: 7325076
    Abstract: The communication bridge enables trading partner customers to mass customize their interactions with their affiliated trading partners by controlling workflow and data presentation. A method and system allows the integration of standard and proprietary content, such as data and “look-and-feel” elements, from trading partners to be presented via a standard interface for the purpose of conducting mass customized interactions (transactions, communications). There is a high degree of variability in screen and workflow presentation. A particular Application Programming Interface (API) facilitates the dynamic exchange of information between disparate trading partners and end users.
    Type: Grant
    Filed: November 13, 2000
    Date of Patent: January 29, 2008
    Assignee: NaviMedix, Inc.
    Inventors: Thomas G. Morrison, Stanley Y. Huang, Jeffrey S. Daly, David N. Dupre
  • Patent number: 7325077
    Abstract: The invention provides a method and system for providing features for internet access at an internet appliance which go beyond the resource limitations of the internet appliance. The desired features are primarily implemented on the server, and coupled to the internet appliance for display, responsive to the ability of the internet appliance to provide those features. (1) The internet appliance and the server adapt to communication link limitations by dynamically adjusting picture quality or size for graphics to be displayed. (2) The internet appliance and the server adapt to memory and processor limitations by dynamically running applets at the server and intercepting display functions of applets for display at the internet appliance. (3) The internet appliance and the server adapt to memory and processor limitations by dynamically running editing programs or web pages at the server and by dynamically adjusting picture quality or size for graphics to be displayed.
    Type: Grant
    Filed: April 18, 2003
    Date of Patent: January 29, 2008
    Assignee: Beryl Technical Assays LLC
    Inventor: Julien T. Nguyen
  • Patent number: 7325078
    Abstract: In one embodiment, a method comprises receiving, at a processor, an input/output request that designates at least one data block on a storage medium against which the input/output operation is to be executed; and altering a response to the input/output request when a scrub state data table indicates that the at least one data block designated in the input/output request is subject to an open scrub command.
    Type: Grant
    Filed: October 6, 2005
    Date of Patent: January 29, 2008
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Philip M. Walker, Brian J. O Keefe
  • Patent number: 7325079
    Abstract: An information terminal disclosed herein includes a data storage in which data is stored; an internal controller which accesses the data storage by a request from inside the information terminal; and an external controller which accesses the data storage by a request from outside the information terminal. If a request that the internal controller access the data storage is generated while the external controller is accessing the data storage, then the external controller repeatedly transmits a negative reply that data has not been properly received in response to access from the outside and the internal controller accesses the data storage while the external controller repeatedly transmits the negative reply.
    Type: Grant
    Filed: March 30, 2005
    Date of Patent: January 29, 2008
    Assignee: Seiko Epson Corporation
    Inventor: Jun Sato
  • Patent number: 7325080
    Abstract: A transfer apparatus transmits template information to each of a plurality of input/output units, wherein the template information indicates an area where an individual data relative to the input/output unit is to be stored in a data fragment. A target bit string including the individual data is generated in the input/output unit, based on the template information and an input state of the input/output unit, and is sent to the transfer apparatus. A bit string is created from the target bit strings, without performing bit shift operation, by performing logical operations on the target bit strings, and is transmitted to a controller.
    Type: Grant
    Filed: May 11, 2004
    Date of Patent: January 29, 2008
    Assignee: Mitsubishi Denki Kabushiki Kaisha
    Inventor: Satoshi Udou
  • Patent number: 7325081
    Abstract: A hardware-controlled data protection scheme can be used on a device providing buffering between two different protocols, especially where at least one of the protocols does not use fixed length blocks. A fixed block size is arbitrarily imposed on the data in order to calculate a cyclical redundancy code (CRC) for the block. Block sizes are restricted to a value of 2n, e.g., 2, 4, 8, 16, etc. The device is able to time-share and to receive or send data on more than one port while sharing the CRC engine between the ports. Intermediate values of the CRC for a given port are temporarily saved in a CRC register file. As a block of data for a given port is completed, a final CRC value for the block is saved to a CRC random access memory (RAM) located on the device and the entry in the register file is cleared. When the data is then output from the device, the CRC for the block is recalculated and checked against the saved value to be sure that they match.
    Type: Grant
    Filed: March 24, 2004
    Date of Patent: January 29, 2008
    Assignee: LSI Logic Corporation
    Inventor: David Thomas
  • Patent number: 7325082
    Abstract: A system and method for guaranteeing transactional fairness among multiple requesters contending for a common resource in a cache-coherent multiprocessor system is described. Batch processing is used to control servicing of multiple requests made by multiple requesters (such as processors) of a common resource in a cache-coherent multiprocessor system. Specifically, identification numbers are assigned to requests as they are received from the multiple requesters. The identification numbers are then used in conjunction with batch processing to prioritize and guarantee servicing of the requests.
    Type: Grant
    Filed: August 25, 2004
    Date of Patent: January 29, 2008
    Assignee: Unisys Corporation
    Inventors: Joseph S. Schibinger, Josh D. Collier
  • Patent number: 7325083
    Abstract: In a system supporting more than one operating system, a data processing thread executing on a first operating system may be subject to an interrupt which triggers interrupt handling on a second operating system. When that interrupt handling is completed on the second operating system, the first operating system is resumed using a return interrupt. The return interrupt specifies the data processing thread which is active on the second operating system such that an appropriate task switch or resumption may be made on the first operating system. The technique is particularly well suited to systems utilising a secure operating system and a non-secure operating system executing on the same hardware.
    Type: Grant
    Filed: November 17, 2003
    Date of Patent: January 29, 2008
    Assignee: Arm Limited
    Inventors: Simon Charles Watt, Christopher Bentley Dornan, Luc Orion, Nicolas Chaussade, Lionel Belnet, Stephane Eric Brochier, David Hennah Mansell, Dominic Hugo Symes
  • Patent number: 7325084
    Abstract: An interrupt processing system having an interrupt holding registers, each corresponding to a different class of interrupts. A write queue posts servicing required by the interrupt holding registers. An interrupt vector register has bit positions corresponding to different classes of interrupts. A read queue has inputs coupled to the plurality of interrupt holding registers and to the interrupt vector register. Detection logic is coupled between an arbiter, fed by the write and read queues, and a processor for: (a) indicating when an interrupt has passed from the write arbiter to the processor; (b) detecting the interrupt class of such passed interrupt; (c) enabling the one of the bit positions corresponding to the detected interrupt class in the interrupt vector register to store a state indicating the servicing requirement for such detected class of interrupt; and (d) wherein the data stored in the interrupt vector register is passed to the processor through the read queue and the arbiter selector.
    Type: Grant
    Filed: January 3, 2006
    Date of Patent: January 29, 2008
    Assignee: EMC Corporation
    Inventors: Naser Marmash, Avinash Kallat, Brandon L. Paul, Mark Botello, Andrew Kniager
  • Patent number: 7325085
    Abstract: A motherboard includes a south-bridge chipset, a north-bridge chipset and a central processor unit (CPU). The south-bridge chipset generates at least control-setting data. The north-bridge chipset has a reset register for controlling the north-bridge chipset to generate a reset signal and a control-set resister for storing the control-setting data generated by the south-bridge chipset. The CPU has a plurality of configuration parameters. The configuration parameters of the CPU are reset in accordance with the reset signal, and the control-setting data is written into the CPU by the north-bridge chipset to set one of the configuration parameters of the CPU.
    Type: Grant
    Filed: November 2, 2005
    Date of Patent: January 29, 2008
    Assignee: VIA Technologies, Inc.
    Inventors: Hsiu Ming Chu, Kuan-Jui Ho, Chung-Che Wu
  • Patent number: 7325086
    Abstract: Supporting multiple graphics processing units (GPUs) comprises a first path coupled to a north bridge device (or a root complex device) and a first GPU, which may include a portion of the first GPU's total communication lanes. A second communication path may be coupled to the north bridge device and a second GPU and may include a portion of the second GPU's total communication lanes. A third communication path may be coupled between the first and second GPUs directly or through one or more switches that can be configured for single or multiple GPU operations. The third communication path may include some or all of the remaining communication lanes for the first and second GPUs. As a nonlimiting example, the first and second GPUs may each utilize an 8-lane PCI express communication path with the north bridge device and an 8-lane PCI express communication path with each other.
    Type: Grant
    Filed: December 15, 2005
    Date of Patent: January 29, 2008
    Assignee: Via Technologies, Inc.
    Inventors: Roy (Dehai) Kong, Wen-Chung Chen, Ping Chen, Irene (Chih-Yiieh) Cheng, Tatsang Mak, Xi Liu, Li Zhang, Li Sun, Chenggang Liu
  • Patent number: 7325087
    Abstract: A memory programmer may be coupled through a first processor and a physical interface to a semiconductor memory to be programmed. The interface may be the same interface that allows two separate processors in a multiprocessor memory to communicate with one another in one embodiment. Thus, an independent memory bus coupled directly to the memory components to be programmed may be eliminated, reducing form factor, decreasing costs, and increasing manufacturing throughput in some embodiments of the present invention.
    Type: Grant
    Filed: August 4, 2006
    Date of Patent: January 29, 2008
    Assignee: Marvell International Ltd.
    Inventor: Peter D. Mueller
  • Patent number: 7325088
    Abstract: An electronic system comprises a control unit for ordering the storage of an index value for indexed registers, in an additional index register linked to a defined initiator module, in response to a request to write the index value in an index register linked to the indexed registers, initiated by the initiator module. In response to any request to access an indexed register initiated by a defined initiator module, the control unit copies the index value from the additional index register linked to this initiator module to the index register linked to this indexed register, prior to execution of the access request. This enables management of access to indexed registers associated with an arbitration mechanism provided for managing conflicting access requests initiated by different functional modules in a system on a chip.
    Type: Grant
    Filed: May 2, 2005
    Date of Patent: January 29, 2008
    Assignee: STMicroelectronics S.A.
    Inventors: Hervé Chalopin, Laurent Tabaries
  • Patent number: 7325089
    Abstract: A memory utilizes a data refresh algorithm to preserve data integrity over disturbances caused by memory programming or erase operations. The memory device maintains a counter for each memory block or sector. When a memory block or sector is erased or programmed, the associated counter is set to a predetermined value while other counters are incremented or decremented. Whenever a counter reaches a predetermined threshold value, the associated block or sector is refreshed. The threshold value is set to ensure that each block or sector is refreshed before data integrity is adversely affected by disturbances caused by repeated programming and erase operations.
    Type: Grant
    Filed: February 22, 2005
    Date of Patent: January 29, 2008
    Assignee: Micron Technology, Inc.
    Inventor: Shuba Swaminathan
  • Patent number: 7325090
    Abstract: Data are stored in one or more cells of a non-volatile memory, and are refreshed according to a predetermined condition. The data are refreshed either in-place or out-of-place. The condition may be related to the age of the data. Alternatively, the data are refreshed periodically, or when the system that includes the memory boots or dismounts, or according to the type of the data.
    Type: Grant
    Filed: October 27, 2004
    Date of Patent: January 29, 2008
    Assignee: Sandisk IL Ltd.
    Inventor: Amir Ronen
  • Patent number: 7325091
    Abstract: A CAM device having a plurality of CAM blocks includes circuitry to disable one or more defective CAM blocks, and to selectively translate address space in the disabled CAM blocks to the remaining enabled CAM blocks. In one embodiment, each CAM block is coupled to a corresponding block select circuit and to an address translation circuit. Each block select circuit provides a select signal to a corresponding CAM block to selectively enable or disable the CAM block. The address translation circuit includes logic that translates address space from disabled (e.g., defective) CAM blocks to enabled (e.g., non-defective) CAM blocks. During read and write operations, an address to access a row in a first of the CAM blocks is received into the address translation logic. If the first CAM block is disabled, the address translation logic translates the address to access a row in a second of the CAM blocks.
    Type: Grant
    Filed: May 26, 2004
    Date of Patent: January 29, 2008
    Assignee: NetLogic Microsystems, Inc.
    Inventor: Jose Pio Pereira
  • Patent number: 7325092
    Abstract: Apparatus and methods for an improved priority encoder using only static circuit components. Features and aspects hereof rely exclusively on static logic circuits exclusive ROM and other memory structures as relied on in prior structures. The exemplary static circuit structures relied upon in accordance with features and aspects hereof are less susceptible to leakage current and other issues common in high density integrated circuit applications. Thus, features and aspects hereof avoid use of ROM and other similar memory devices in favor of digital encoders comprised of static logic circuits cascaded through multiplexers to provide priority encoding in digital circuit applications coupling multiple devices to a shared, common bus structure.
    Type: Grant
    Filed: July 30, 2005
    Date of Patent: January 29, 2008
    Assignee: LSI Corporation
    Inventor: Richard J. Stephani
  • Patent number: 7325093
    Abstract: A recording method includes the steps of reading a management table for managing whether data are recorded on a recording medium in units of a first recording segment; detecting whether the first recording segment is associated with a second recording segment smaller than the first recording segment according to a designation of data recording in units of the second recording segment into the recording medium; discriminating from data in the management table whether it is possible to read data of the first recording segment; reading the data in units of the first recording segment and temporarily recording the data to a memory when in the discriminating step it is determined that it is possible to read data in units of the first recording segment; recording data to a part of the first recording segment recorded in the memory in units of the second recording segment; and recording data of the first recording segment that was temporarily recorded in the memory to the storage medium.
    Type: Grant
    Filed: April 1, 2003
    Date of Patent: January 29, 2008
    Assignee: Sony Corporation
    Inventors: Seiji Ohbi, Takashi Kawakami, Manabu Kii, Masato Hattori
  • Patent number: 7325094
    Abstract: The present invention provides a recording/reproducing apparatus capable of realizing proper recorded-content management on a large-capacity storage device. The content data recorded on the recording medium is managed with the content age computed by a lapse time from its recording date-and-time and a genre, and automatically deleted with priority of higher content age. Meanwhile, the user is allowed to instruct delete-prohibition management on a content not desired for automatic deletion. The content data placed under delete-prohibition management is excluded from a subject of automatic deletion. Meanwhile, concerning the delete-prohibition management, an upper limit value is provided. By disabling to unnecessarily placing a great deal of content data under delete-prohibition management, secured is a recording domain during automatic picture-recording or so.
    Type: Grant
    Filed: August 20, 2003
    Date of Patent: January 29, 2008
    Assignee: Sony Corporation
    Inventors: Hideki Murahashi, Hidetoshi Ichioka, Kairi Sai, Masaki Ishida
  • Patent number: 7325095
    Abstract: An intelligent disk drive is described which includes means for executing distributed computing tasks including a CPU and associated memory. The communication interface with the host computer is modified to allow the host computer to send executable code for a task to the drive and to allow the drive to communicate the results and status information about the task to the host computer. A method of organizing data for distributed processing in the intelligent disk drive is described which utilizes physical placement of the data around the rotating disk to optimize the execution of the task. In one embodiment head switching is used as further optimization in a disk drive having a plurality of heads to implement alternatives in the task program. In another embodiment, the intelligent disk drive has means for reading from at least one or more heads simultaneously while writing to another head.
    Type: Grant
    Filed: February 28, 2005
    Date of Patent: January 29, 2008
    Assignee: Hitachi Global Storage Technologies Netherlands B.V.
    Inventor: Larry Lynn Williams
  • Patent number: 7325096
    Abstract: A computer system is provided with a collection section for collecting load information related to an application server and a storage subsystem, a transmission section for predicting a write processing property based on the load information collected by the collection section and for transmitting the write processing property to the storage subsystem, and a write control section for controlling a write processing to a hard disk drive in the storage subsystem based on the write processing property transmitted by the transmission section. A target of the writable cache amount is set so that a write processing amount from a cache of the storage subsystem to the hard disk drive is averaged in terms of time, and the write processing to the hard disk drive is performed to satisfy the target of the writable cache amount.
    Type: Grant
    Filed: July 18, 2005
    Date of Patent: January 29, 2008
    Assignee: Hitachi, Ltd.
    Inventors: Kazuhiko Mogi, Norifumi Nishikawa