Patents Examined by Ngoc V Dinh
  • Patent number: 7536520
    Abstract: A method and apparatus for native method invocation and changing memory bank. A method return frame of a smart card stores the status of a native method invocation, and a memory bank flag points a program counter to a runtime environment (RE) memory bank or an operating system (OS) memory bank. First, upon a method invocation, the method return frame is pushed and set as a native method invocation when the method invocation is the native method invocation. Then, the memory bank flag points the program counter to the OS memory bank. Next, the method return frame is popped after the native method has been executed. Finally, the memory bank flag is changed to point the program counter to the RE memory bank if the method return frame is set as the native method invocation.
    Type: Grant
    Filed: August 31, 2004
    Date of Patent: May 19, 2009
    Assignee: Industrial Technology Research Institute
    Inventors: Hsien-Wen Dai, Lung-Chung Chang
  • Patent number: 7533242
    Abstract: A software agent assembles prefetch hint instructions or prefixes defined in an instruction set architecture, the instructions/prefixes conveying prefetch hint information to a processor enabled to execute instructions according to the instruction set architecture. The prefetch hints are directed to control operation of one or more hardware memory prefetcher units included in the processor, providing for increased efficiency in memory prefetching operations. The hints may optionally provide any combination of parameters describing a memory reference traffic pattern to search for, when to begin searching, when to terminate prefetching, and how aggressively to prefetch. Thus the hardware prefetchers are enabled to make improved traffic prediction, providing more accurate results using reduced hardware resources. The hints may include any combination of specific pattern hints (one/two/N-dimensional strides, indirect, and indirect-stride), modifiers including sparse and region, and a prefetch-stop directive.
    Type: Grant
    Filed: April 15, 2006
    Date of Patent: May 12, 2009
    Assignee: Sun Microsystems, Inc.
    Inventors: Laurent R. Moll, Jorel D. Hartman, Peter N. Glaskowsky, Seungyoon Peter Song, John Gregory Favor
  • Patent number: 7523272
    Abstract: A system and method is disclosed for identifying the storage drives of a computer network. An identifier associated with an element of the storage network is stored in nonvolatile memory and later retrieved. The identifier associates the elements of the storage network, allowing the storage drives of the storage enclosure to be associated with the storage enclosure itself.
    Type: Grant
    Filed: July 12, 2004
    Date of Patent: April 21, 2009
    Assignee: Dell Products L.P.
    Inventors: Kevin T. Marks, Farzad Khosrowpour, John S. Loffink
  • Patent number: 7519782
    Abstract: In one embodiment, a method and apparatus for ring optimization for data sieving writes is disclosed. The method includes dividing a file range to be written to via a data sieving write operation into N groups, where N is greater than or equal to a number of processes writing to the memory, determining an offset assigned to each process, the offset being a distance from a beginning of the file range at which each process starts its writing, simultaneously writing by each process to the group of the file range determined by the associated offset of each process, and moving, by each process, to the next available subsequent group when a process completes the writing. Other embodiments are also disclosed.
    Type: Grant
    Filed: August 24, 2006
    Date of Patent: April 14, 2009
    Assignee: Sun Microsystems, Inc.
    Inventors: Anton B. Rang, Andrew B. Hastings
  • Patent number: 7509451
    Abstract: A method and circuit for updating a software register is disclosed, wherein the software register is updated using data received through a data I/O pad, and the updated data is read and transferred to the outside through the data I/O pad. The disclosed method of updating the software register includes the steps of receiving necessary data from a data I/O pad, writing the data received from the data I/O pad into the software register, thereby updating the software register, and reading the updated data from the software register, and transferring the data to the outside through the data I/O pad.
    Type: Grant
    Filed: June 17, 2005
    Date of Patent: March 24, 2009
    Assignee: Hynix Semiconductor Inc.
    Inventor: Duk Ju Jeong
  • Patent number: 7506097
    Abstract: Method and apparatus for installing data stored on electronic control modules on a remotely-located machine. The control modules installed on the machine store information regarding the data which should be stored on the other installed control modules. A processor may poll the control modules to determine if a control module is missing or blank and, if so, determine which data is missing from the machine based upon the information stored on the other control modules. The processor may communicate with an off board system to identify the appropriate software for the blank control module. The software is downloaded and flashed into the blank control module.
    Type: Grant
    Filed: September 25, 2001
    Date of Patent: March 17, 2009
    Assignee: Caterpillar, Inc.
    Inventors: Alan L. Ferguson, Steven W. O'Neal, Daniel C. Wood
  • Patent number: 7500075
    Abstract: A memory is disclosed comprising a first memory portion, a second memory portion, and an interface, wherein the memory portions are electrically isolated from each other and the interface is capable of receiving a row command and a column command in the time it takes to cycle the memory once. By interleaving access requests (comprising row commands and column commands) to the different portions of the memory, and by properly timing these access requests, it is possible to achieve full data bus utilization in the memory without increasing data granularity.
    Type: Grant
    Filed: April 17, 2001
    Date of Patent: March 3, 2009
    Assignee: Rambus Inc.
    Inventor: Billy Garrett, Jr.
  • Patent number: 7500056
    Abstract: One disclosed embodiment may comprise a computer system that includes at least one processor having at least one cache. An interface includes an associated cache, the interface preloading the associated cache with instruction data acquired from non-volatile memory as part of a reset sequence so that the instruction data in the associated cache is available to the at least one cache of the at least one processor to facilitate reset by the computer system.
    Type: Grant
    Filed: July 21, 2004
    Date of Patent: March 3, 2009
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Andrew Ray Wheeler, James Robert Peterson
  • Patent number: 7500057
    Abstract: A buffer output manager facilitates automatic self-triggering output of buffer contents. At least one processes writes control data to at least one buffer, the control data being such that a buffer output trigger address can be determined therefrom. For each buffer to which control data is written, a buffer output manager determines the trigger address of that buffer. At least one process writes data to at least one buffer, including to the trigger address thereof. For each buffer to which data is written to the trigger address, the buffer output manager automatically outputs the contents of that buffer, responsive to the writing of the data to the trigger address.
    Type: Grant
    Filed: November 1, 2007
    Date of Patent: March 3, 2009
    Assignee: QLOGIC, Corporation
    Inventor: Dave Olson
  • Patent number: 7500078
    Abstract: An information handling system includes a processor having access to a system memory. The system is operable to detect a thermal alert and identify an associated portion of system memory. The system may then modify memory allocation information used by an operating system to allocate system memory. When the thermal alert indicates a rising memory module temperature that exceeds a specified threshold, the modification of the memory allocation information causes the memory to appear to be more “distant” from the system processor(s) and thereby allocated less preferentially than other memory. If the temperature continues to rise beyond a higher threshold, a second modification of the memory allocation information is performed to simulate a “hot eject” of the memory module. As the memory module cools, the memory allocation information can be restored to simulate a hot add of the memory module and to restore the proximity of the memory module.
    Type: Grant
    Filed: August 25, 2006
    Date of Patent: March 3, 2009
    Assignee: Dell Products L.P.
    Inventors: Madhusudhan Rangarajan, Allen Chester Wynn
  • Patent number: 7487329
    Abstract: In a data processing system utilizing multiple page sizes for virtual memory paging, a system, method, and article of manufacture for managing page replacement. In one embodiment, the page replacement method begins with a page frame allocation request, such as may be generated following a page fault. A page replacement procedure is invoked to select one or more pages to be replaced by the requested page(s). In a preferred embodiment, the page replacement includes a step of selecting, in accordance with a page type allocation of at least one of the multiple page sizes, a page size to be utilized for page replacement for the page frame allocation request.
    Type: Grant
    Filed: February 5, 2008
    Date of Patent: February 3, 2009
    Assignee: International Business Machines Corporation
    Inventors: David Alan Hepkin, Thomas Stanley Mathews
  • Patent number: 7484072
    Abstract: In a data processing system utilizing multiple page sizes for virtual memory paging, a system, method, and article of manufacture for managing page replacement. In one embodiment, the page replacement method begins with a page frame allocation request, such as may be generated following a page fault. A page replacement procedure is invoked to select one or more pages to be replaced by the requested page(s). In a preferred embodiment, the page replacement includes a step of selecting, in accordance with a page type allocation of at least one of the multiple page sizes, a page size to be utilized for page replacement for the page frame allocation request.
    Type: Grant
    Filed: February 5, 2008
    Date of Patent: January 27, 2009
    Assignee: International Business Machines Corporation
    Inventors: David Alan Hepkin, Thomas Stanley Mathews
  • Patent number: 7478194
    Abstract: A technique for processing a request requiring that a first volume of removable storage media be mounted on a storage device is disclosed. It is determined whether the storage device is available. In the event it is determined that the storage device is not available because it currently has mounted on it a second volume of removable storage media associated with a data mover, it is determined whether the data mover should be asked to permit the second volume to be removed from the storage device so that the first volume can be mounted thereon. In the event it is determined that the data mover should be asked to permit the second volume to be removed from the storage device so that the first volume can be mounted thereon, the data mover is prompted to provide an indication that the second volume may be dismounted from the storage device.
    Type: Grant
    Filed: October 29, 2007
    Date of Patent: January 13, 2009
    Assignee: EMC Corporation
    Inventor: Ravindranath S. Desai
  • Patent number: 7478217
    Abstract: A method of storing files in a data storage device includes dividing a storage medium of the data storage device into identically sized storage units having a predetermined size, and indicating a status of each storage unit and relating chains of storage units storing a same file in a file allocation table on the storage medium; grouping the storage units into a plurality of groups having a predetermined number of adjacent storage units; assigning a file size classification when creating a file to be stored on the storage medium, the file size classification corresponding to an estimated amount of data in the file to be stored on the storage medium; and allocating at least one of the groups of adjacent storage units for storing the file if the file size classification is greater than a predetermined value.
    Type: Grant
    Filed: April 7, 2006
    Date of Patent: January 13, 2009
    Assignee: MediaTek Inc.
    Inventor: Sung-Ching Lin
  • Patent number: 7472254
    Abstract: A system and method for generating and updating a file system on a client computer. An original file system may be compared to an updated file system and the differences between the two file systems may be defined in specific data blocks. The differences may include new data blocks, modified data blocks, and data blocks that have been deleted. The new data blocks or modified data blocks may be sent to the client computer along with reference file updates to update the file system on the client computer. A virtual file system on the client computer may be created using the set of data blocks and the reference files to point to which data blocks contain the data for specific files. As the file system is updated, new data blocks and modified data blocks may replace deleted data blocks in the set of data blocks.
    Type: Grant
    Filed: October 7, 2004
    Date of Patent: December 30, 2008
    Assignee: IOra, Ltd.
    Inventor: Brian Collins
  • Patent number: 7472247
    Abstract: Methods and systems for controlling centralized memory management in wireless terminal devices. Memory management scripts associated with a wireless application are stored in a registry accessible through a data network for on-demand download and execution. A memory management kernel in each terminal device monitors a memory utilization of the terminal device. Based on the memory utilization, the memory management kernel interacts with an application gateway hosting the terminal device to download and execute one or more of the memory management scripts.
    Type: Grant
    Filed: September 1, 2005
    Date of Patent: December 30, 2008
    Assignee: Research in Motion Limited
    Inventors: Kamen B. Vitanov, Viera Bibr, Michael Shenfield, Bryan R. Goring, Brindusa L. Fritsch, Kenneth Wallis
  • Patent number: 7467272
    Abstract: Exemplary methods, systems, and products are described that operate generally by moving subroutine return address protection to the processor itself, in effect proving atomic locks for subroutine return addresses stored in a stack, subject to application control. More particularly, exemplary methods, systems, and products are described that write protect subroutine return addresses by calling a subroutine, including storing in a stack memory address a subroutine return address and locking, by a computer processor, the stack memory address against write access. Calling a subroutine may include receiving in the computer processor an instruction to lock the stack memory address. Locking the stack memory address may be carried out by storing the stack memory address in a protected memory lockword. A protected memory lockword may be implemented as a portion of a protected content addressable memory.
    Type: Grant
    Filed: December 16, 2004
    Date of Patent: December 16, 2008
    Assignee: International Business Machines Corporation
    Inventors: Denise Marie Genty, Shawn Patrick Mullen, James Stanley Tesauro
  • Patent number: 7464234
    Abstract: Mechanisms for backing up at least a portion of storage at a primary computing system to a backup computing system. The primary system identifies primary memory block(s) that have altered content since the time of a last backup. For each such primary block, the primary system estimates whether or not the altered content of the primary block is the same as content of another primary block as the content existed at the time of a specific backup. If they are the same, the primary system backs up the corresponding block by simply informing the backup system of the matching content, and having the backup system write the matching content of other backup block over the respective backup block, rather than transferring the entire block contents.
    Type: Grant
    Filed: March 23, 2005
    Date of Patent: December 9, 2008
    Assignee: Symantec Corporation
    Inventor: Russell R. Stringham
  • Patent number: 7444491
    Abstract: Embodiments of the present invention recite a method and system for allocating memory resources. In one embodiment, a control component coupled with a memory device determines that a data buffer adjacent to a boundary of a first FIFO queue does not contain current data. The control component also determines that a second data buffer of a second FIFO queue adjacent to the boundary does not contain current data. The control component then automatically shifts the boundary to include the second data buffer in the first FIFO queue.
    Type: Grant
    Filed: December 6, 2005
    Date of Patent: October 28, 2008
    Assignee: nVIDIA Corporation
    Inventor: Otto L. Steinbusch
  • Patent number: 7437507
    Abstract: A technique is provided for implementing online restriping of a volume in a storage area network. A first instance of the volume is instantiated at a first port of the fibre channel fabric for enabling I/O operations to be performed at the volume. While restriping operations are being performed at the volume, the first port is able to concurrently perform I/O operations at the volume.
    Type: Grant
    Filed: June 6, 2005
    Date of Patent: October 14, 2008
    Assignee: Cisco Technology, Inc.
    Inventors: Samar Sharma, Dinesh Dutt, Sanjaya Kumar, Umesh Mahajan, Thomas J. Edsall