Patents Examined by Ngoc V Dinh
-
Patent number: 7536520Abstract: 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: GrantFiled: August 31, 2004Date of Patent: May 19, 2009Assignee: Industrial Technology Research InstituteInventors: Hsien-Wen Dai, Lung-Chung Chang
-
Patent number: 7533242Abstract: 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: GrantFiled: April 15, 2006Date of Patent: May 12, 2009Assignee: Sun Microsystems, Inc.Inventors: Laurent R. Moll, Jorel D. Hartman, Peter N. Glaskowsky, Seungyoon Peter Song, John Gregory Favor
-
Patent number: 7523272Abstract: 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: GrantFiled: July 12, 2004Date of Patent: April 21, 2009Assignee: Dell Products L.P.Inventors: Kevin T. Marks, Farzad Khosrowpour, John S. Loffink
-
Patent number: 7519782Abstract: 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: GrantFiled: August 24, 2006Date of Patent: April 14, 2009Assignee: Sun Microsystems, Inc.Inventors: Anton B. Rang, Andrew B. Hastings
-
Patent number: 7509451Abstract: 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: GrantFiled: June 17, 2005Date of Patent: March 24, 2009Assignee: Hynix Semiconductor Inc.Inventor: Duk Ju Jeong
-
Patent number: 7506097Abstract: 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: GrantFiled: September 25, 2001Date of Patent: March 17, 2009Assignee: Caterpillar, Inc.Inventors: Alan L. Ferguson, Steven W. O'Neal, Daniel C. Wood
-
Patent number: 7500075Abstract: 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: GrantFiled: April 17, 2001Date of Patent: March 3, 2009Assignee: Rambus Inc.Inventor: Billy Garrett, Jr.
-
Patent number: 7500056Abstract: 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: GrantFiled: July 21, 2004Date of Patent: March 3, 2009Assignee: Hewlett-Packard Development Company, L.P.Inventors: Andrew Ray Wheeler, James Robert Peterson
-
Patent number: 7500057Abstract: 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: GrantFiled: November 1, 2007Date of Patent: March 3, 2009Assignee: QLOGIC, CorporationInventor: Dave Olson
-
Patent number: 7500078Abstract: 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: GrantFiled: August 25, 2006Date of Patent: March 3, 2009Assignee: Dell Products L.P.Inventors: Madhusudhan Rangarajan, Allen Chester Wynn
-
Patent number: 7487329Abstract: 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: GrantFiled: February 5, 2008Date of Patent: February 3, 2009Assignee: International Business Machines CorporationInventors: David Alan Hepkin, Thomas Stanley Mathews
-
Patent number: 7484072Abstract: 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: GrantFiled: February 5, 2008Date of Patent: January 27, 2009Assignee: International Business Machines CorporationInventors: David Alan Hepkin, Thomas Stanley Mathews
-
Patent number: 7478194Abstract: 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: GrantFiled: October 29, 2007Date of Patent: January 13, 2009Assignee: EMC CorporationInventor: Ravindranath S. Desai
-
Patent number: 7478217Abstract: 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: GrantFiled: April 7, 2006Date of Patent: January 13, 2009Assignee: MediaTek Inc.Inventor: Sung-Ching Lin
-
Patent number: 7472254Abstract: 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: GrantFiled: October 7, 2004Date of Patent: December 30, 2008Assignee: IOra, Ltd.Inventor: Brian Collins
-
Patent number: 7472247Abstract: 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: GrantFiled: September 1, 2005Date of Patent: December 30, 2008Assignee: Research in Motion LimitedInventors: Kamen B. Vitanov, Viera Bibr, Michael Shenfield, Bryan R. Goring, Brindusa L. Fritsch, Kenneth Wallis
-
Patent number: 7467272Abstract: 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: GrantFiled: December 16, 2004Date of Patent: December 16, 2008Assignee: International Business Machines CorporationInventors: Denise Marie Genty, Shawn Patrick Mullen, James Stanley Tesauro
-
Patent number: 7464234Abstract: 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: GrantFiled: March 23, 2005Date of Patent: December 9, 2008Assignee: Symantec CorporationInventor: Russell R. Stringham
-
Patent number: 7444491Abstract: 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: GrantFiled: December 6, 2005Date of Patent: October 28, 2008Assignee: nVIDIA CorporationInventor: Otto L. Steinbusch
-
Patent number: 7437507Abstract: 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: GrantFiled: June 6, 2005Date of Patent: October 14, 2008Assignee: Cisco Technology, Inc.Inventors: Samar Sharma, Dinesh Dutt, Sanjaya Kumar, Umesh Mahajan, Thomas J. Edsall