Patents by Inventor Roger Louie
Roger Louie has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 7085908Abstract: Data object management for a range of memory. The range of memory has first and second opposite ends. A plurality of data objects are written to a first contiguous region of memory located at the first end of the range of memory. At least one of the valid data objects of the plurality of data objects are copied to a second contiguous region of memory located at the second end of the range of memory when a reclamation process is requested. The valid data objects copied from the first contiguous region of memory are marked as invalid data in the first contiguous region of memory subsequent to the valid data objects being copied to the second end of the range of memory, and the memory in which invalid data objects in the first contiguous region of memory are located is erased.Type: GrantFiled: March 17, 2005Date of Patent: August 1, 2006Assignee: Micron Technology, Inc.Inventors: Wanmo Wong, Roger Louie, John Sasinowski
-
Patent number: 6938140Abstract: A system and method for replacing an original linear object with an updated linear object. In a flash memory or other memory device storing groups of data objects, in replacing a linear object with an updated linear object of the same size, the present invention overwrites the original linear object in the same memory space as the original version. As a result, updating the data requires erasing and writing of the block of flash memory cells where the data object is stored. A copy of the original linear object is stored so that the original version of the linear object is available for undoing the update and/or facilitating recovery if the updated linear object becomes corrupted.Type: GrantFiled: August 29, 2002Date of Patent: August 30, 2005Assignee: Micron Technology, Inc.Inventors: Roger Louie, Wanmo Wong
-
Publication number: 20050166025Abstract: Data object management for a range of memory. The range of memory has first and second opposite ends. A plurality of data objects are written to a first contiguous region of memory located at the first end of the range of memory. At least one of the valid data objects of the plurality of data objects are copied to a second contiguous region of memory located at the second end of the range of memory when a reclamation process is requested. The valid data objects copied from the first contiguous region of memory are marked as invalid data in the first contiguous region of memory subsequent to the valid data objects being copied to the second end of the range of memory, and the memory in which invalid data objects in the first contiguous region of memory are located is erased.Type: ApplicationFiled: March 17, 2005Publication date: July 28, 2005Inventors: Wanmo Wong, Roger Louie, John Sasinowski
-
Patent number: 6895486Abstract: Data object management for a range of memory. The range of memory has first and second opposite ends. A plurality of data objects are written to a first contiguous region of memory located at the first end of the range of memory. At least one of the valid data objects of the plurality of data objects are copied to a second contiguous region of memory located at the second end of the range of memory when a reclamation process is requested. The valid data objects copied from the first contiguous region of memory are marked as invalid data in the first contiguous region of memory subsequent to the valid data objects being copied to the second end of the range of memory, and the memory in which invalid data objects in the first contiguous region of memory are located is erased.Type: GrantFiled: August 29, 2002Date of Patent: May 17, 2005Assignee: Micron Technology, Inc.Inventors: Wanmo Wong, Roger Louie, John Sasinowski
-
Publication number: 20040044873Abstract: Data object management for a range of memory. The range of memory has first and second opposite ends. A plurality of data objects are written to a first contiguous region of memory located at the first end of the range of memory. At least one of the valid data objects of the plurality of data objects are copied to a second contiguous region of memory located at the second end of the range of memory when a reclamation process is requested. The valid data objects copied from the first contiguous region of memory are marked as invalid data in the first contiguous region of memory subsequent to the valid data objects being copied to the second end of the range of memory, and the memory in which invalid data objects in the first contiguous region of memory are located is erased.Type: ApplicationFiled: August 29, 2002Publication date: March 4, 2004Inventors: Wanmo Wong, Roger Louie, John Sasinowski
-
Publication number: 20040044869Abstract: A system and method for replacing an original linear object with an updated linear object. In a flash memory or other memory device storing groups of data objects, in replacing a linear object with an updated linear object of the same size, the present invention overwrites the original linear object in the same memory space as the original version. As a result, updating the data requires erasing and writing of the block of flash memory cells where the data object is stored. A copy of the original linear object is stored so that the original version of the linear object is available for undoing the update and/or facilitating recovery if the updated linear object becomes corrupted.Type: ApplicationFiled: August 29, 2002Publication date: March 4, 2004Inventors: Roger Louie, Wanmo Wong
-
Patent number: 5745761Abstract: Disclosed is a support architecture that facilitates use of display device drivers containing a minimum of hardware-specific software code. A driver need support only a relatively few common functions, which act as building blocks for the larger, more complex operations typically requested by graphics engines. In order to mediate between the limited-instruction-set device driver and the various higher-level graphics engines, the invention includes a series of translation modules that simplify engine-originated instructions into simpler graphic components. A video manager supervises routing of instructions to the specific drivers they designate, and serializes access to hardware components so that graphic commands execute atomically (i.e., without interruption).Type: GrantFiled: December 15, 1994Date of Patent: April 28, 1998Assignee: International Business Machines CorporationInventors: Joseph Celi, Jr., Jonathan M. Wagner, Roger Louie
-
Patent number: 5745762Abstract: Disclosed is a support architecture that facilitates use of display device drivers containing a minimum of hardware-specific software code. A driver need support only a relatively few common functions, which act as building blocks for the larger, more complex operations typically requested by graphics engines. In order to mediate between the limited-instruction-set device driver and the various higher-level graphics engines, the invention includes a series of translation modules that simplify engine-originated instructions into simpler graphic components. A video manager supervises routing of instructions to the specific drivers they designate, and serializes access to hardware components so that graphic commands execute atomically (i.e., without interruption). The invention can accommodate multiple device drivers in parallel or serial configurations.Type: GrantFiled: December 15, 1994Date of Patent: April 28, 1998Assignee: International Business Machines CorporationInventors: Joseph Celi, Jr., Jonathan M. Wagner, Roger Louie
-
Patent number: 5742797Abstract: A display memory manager allocates and deallocates off-screen video memory by dividing the memory space into a plurality of lapping and non-overlapping regions each capable of storing a different amount of digitized display data, and creating a linked list data structure indicative of the allocated and unallocated regions and various combinations of the unallocated regions. Upon receiving a request for off-screen display memory the display memory manager traverses the linked list data structure searching for a region, or combination of regions, large enough to store the requested amount of digitized display data. Once a region or combination of regions has been found and allocated, the linked list data structure is updated to indicate that the new regions are now allocated and hence unavailable to a subsequent requested allocation unless deallocated.Type: GrantFiled: August 11, 1995Date of Patent: April 21, 1998Assignee: International Business Machines CorporationInventors: Joseph Celi, Jr., Roger Louie, Jonathan Mark Wagner
-
Patent number: 5715459Abstract: Disclosed is a support architecture that facilitates use of display device drivers containing a minimum of hardware-specific software code. A driver need support only a relatively few common functions, which act as building blocks for the larger, more complex operations typically requested by graphics engines. In order to mediate between the limited-instruction-set device driver and the various higher-level graphics engines, the invention includes a series of translation modules that simplify engine-originated instructions into simpler graphic components. A video manager supervises routing of instructions to the specific drivers they designate, and serializes access to hardware components so that graphic commands execute atomically (i.e., without interruption). The invention also includes a graphics library containing device-level instruction sets, as well as the on-board capability to execute those commands, for a broad range of graphic operations.Type: GrantFiled: December 15, 1994Date of Patent: February 3, 1998Assignee: International Business Machines CorporationInventors: Joseph Celi, Jr., Jonathan M. Wagner, Roger Louie
-
Patent number: 5687376Abstract: Disclosed is a support architecture that facilitates use of display device drivers containing a minimum of hardware-specific software code. A driver need support only a relatively few common functions, which act as building blocks for the larger, more complex operations typically requested by graphics engines. In order to mediate between the limited-instruction-set device driver and the various higher-level graphics engines, the invention includes a series of translation modules that simplify engine-originated instructions into simpler graphic components. A video manager supervises routing of instructions to the specific drivers they designate, and serializes access to hardware components so that graphic commands execute atomically (i.e., without interruption).Type: GrantFiled: December 15, 1994Date of Patent: November 11, 1997Assignee: International Business Machines CorporationInventors: Joseph Celi, Jr., Jonathan M. Wagner, Roger Louie