Patents by Inventor Raymond M. Li

Raymond M. Li 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: 9959593
    Abstract: An apparatus includes a unified system/graphics memory and a memory controller. The memory controller is operative to receive client data access requests associated with one or more clients and a central processing unit (CPU) data access request associated with a CPU, to a plurality of memory channels for accessing the unified system/graphics memory. The memory controller is operative to provide access to the plurality of memory channels, in parallel, by the CPU and at least one client of the one or more clients. The memory controller is operative to prioritize the CPU data access request to the unified memory over the client data access requests to the unified memory and control the plurality of memory channels to access, in parallel, data for the CPU and data for the at least one client based on a request of the client data access requests and the CPU data access request.
    Type: Grant
    Filed: June 30, 2017
    Date of Patent: May 1, 2018
    Assignee: ATI Technologies ULC
    Inventors: Milivoje Aleksic, Raymond M. Li, Danny H. M. Cheng, Carl K. Mizuyabu, Anthony Asaro
  • Publication number: 20170301058
    Abstract: An apparatus includes a unified system/graphics memory and a memory controller. The memory controller is operative to receive client data access requests associated with one or more clients and a central processing unit (CPU) data access request associated with a CPU, to a plurality of memory channels for accessing the unified system/graphics memory. The memory controller is operative to provide access to the plurality of memory channels, in parallel, by the CPU and at least one client of the one or more clients. The memory controller is operative to prioritize the CPU data access request to the unified memory over the client data access requests to the unified memory and control the plurality of memory channels to access, in parallel, data for the CPU and data for the at least one client based on a request of the client data access requests and the CPU data access request.
    Type: Application
    Filed: June 30, 2017
    Publication date: October 19, 2017
    Inventors: Milivoje Aleksic, Raymond M. Li, Danny H.M. Cheng, Carl K. Mizuyabu, Anthony Asaro
  • Patent number: 9734549
    Abstract: A central processor unit (CPU) is connected to a system/graphics controller generally comprising a monolithic semiconductor device. The system/graphics controller is connected to an input output (IO) controller via a high-speed PCI bus. The IO controller interfaces to the system graphics controller via the high-speed PCI bus. The IO controller includes a lower speed PCI port controlled by an arbiter within the IO controller. Generally, the low speed PCI arbiter of the IO controller will interface to standard 33 MHz PCI cards. In addition, the IO controller interfaces to an external storage device, such as a hard drive, via either a standard or a proprietary bus protocol. A unified system/graphics memory which is accessed by the system/graphics controller. The unified memory contains both system data and graphics data. In a specific embodiment, two channels, CH0 and CH1 access the unified memory.
    Type: Grant
    Filed: December 1, 2014
    Date of Patent: August 15, 2017
    Assignee: ATI Technologies ULC
    Inventors: Milivoje Aleksic, Raymond M. Li, Danny H. M. Cheng, Carl K. Mizuyabu, Anthony Asaro
  • Publication number: 20150154735
    Abstract: A central processor unit (CPU) is connected to a system/graphics controller generally comprising a monolithic semiconductor device. The system/graphics controller is connected to an input output (IO) controller via a high-speed PCI bus. The IO controller interfaces to the system graphics controller via the high-speed PCI bus. The IO controller includes a lower speed PCI port controlled by an arbiter within the IO controller. Generally, the low speed PCI arbiter of the IO controller will interface to standard 33 MHz PCI cards. In addition, the IO controller interfaces to an external storage device, such as a hard drive, via either a standard or a proprietary bus protocol. A unified system/graphics memory which is accessed by the system/graphics controller. The unified memory contains both system data and graphics data. In a specific embodiment, two channels, CH0 and CH1 access the unified memory.
    Type: Application
    Filed: December 1, 2014
    Publication date: June 4, 2015
    Inventors: Milivoje Aleksic, Raymond M. Li, Danny H.M. Cheng, Carl K. Mizuyabu, Antonio Asaro
  • Patent number: 8924617
    Abstract: A central processor unit (CPU) is connected to a system/graphics controller generally comprising a monolithic semiconductor device. The system/graphics controller is connected to an input output (IO) controller via a high-speed PCI bus. The IO controller interfaces to the system graphics controller via the high-speed PCI bus. The IO controller includes a lower speed PCI port controlled by an arbiter within the IO controller. Generally, the low speed PCI arbiter of the IO controller will interface to standard 33 MHz PCI cards. In addition, the IO controller interfaces to an external storage device, such as a hard drive, via either a standard or a proprietary bus protocol. A unified system/graphics memory which is accessed by the system/graphics controller. The unified memory contains both system data and graphics data. In a specific embodiment, two channels, CH0 and CH1 access the unified memory.
    Type: Grant
    Filed: April 24, 2009
    Date of Patent: December 30, 2014
    Assignee: ATI Technologies ULC
    Inventors: Milivoje Aleksic, Raymond M. Li, Danny H. M. Cheng, Carl K. Mizuyabu, Anthony Asaro
  • Patent number: 8060587
    Abstract: A storage area network (SAN) of the type has a plurality of components including one or more digital data processors in communication with one or more storage devices via a switching fabric. An interface process, e.g., resident on a manager digital data processor, permits the operator/administrator to effect execution of at least a process residing on the manager and at least one process, such as a management application, residing on another SAN component.
    Type: Grant
    Filed: October 5, 2001
    Date of Patent: November 15, 2011
    Assignee: International Business Machines Corporation
    Inventors: Farhan Ahmad, Gary Thomas Axberg, Zhengwen He, Raymond M. Li, David Lynn Merbach, Gregory John Tevis, William Roy Yonker
  • Patent number: 7890953
    Abstract: A digital data processing apparatus of the type that manages a SAN includes a first queue with entries representing tasks and a second queue with entries representing data that correspond to those tasks. Data in the second queue is grouped in accord with the task to which they correspond. A manager service updates the internal representation of the SAN (e.g., the representation of the SAN topology) by executing the tasks in the first queue one at a time, for example, atomically using a single-threaded process.
    Type: Grant
    Filed: October 24, 2005
    Date of Patent: February 15, 2011
    Assignee: International Business Machines Corporation
    Inventors: Raymond M. Li, William Roy Yonker
  • Publication number: 20090307406
    Abstract: A central processor unit (CPU) is connected to a system/graphics controller generally comprising a monolithic semiconductor device. The system/graphics controller is connected to an input output (IO) controller via a high-speed PCI bus. The IO controller interfaces to the system graphics controller via the high-speed PCI bus. The IO controller includes a lower speed PCI port controlled by an arbiter within the IO controller. Generally, the low speed PCI arbiter of the IO controller will interface to standard 33 MHz PCI cards. In addition, the IO controller interfaces to an external storage device, such as a hard drive, via either a standard or a proprietary bus protocol. A unified system/graphics memory which is accessed by the system/graphics controller. The unified memory contains both system data and graphics data. In a specific embodiment, two channels, CH0 and CH1 access the unified memory.
    Type: Application
    Filed: April 24, 2009
    Publication date: December 10, 2009
    Applicant: ATI TECHNOLOGIES ULC
    Inventors: Milivoje Aleksic, Raymond M. Li, Danny H.M. Cheng, Carl K. Mizuyabu, Anthony Asaro
  • Patent number: 7543101
    Abstract: A central processor unit (CPU) is connected to a system/graphics controller generally comprising a monolithic semiconductor device. The system/graphics controller is connected to an input output (IO) controller via a high-speed PCI bus. The IO controller interfaces to the system graphics controller via the high-speed PCI bus. The IO controller includes a lower speed PCI port controlled by an arbiter within the IO controller. Generally, the low speed PCI arbiter of the IO controller will interface to standard 33 MHz PCI cards. In addition, the IO controller interfaces to an external storage device, such as a hard drive, via either a standard or a proprietary bus protocol. A unified system/graphics memory which is accessed by the system/graphics controller. The unified memory contains both system data and graphics data. In a specific embodiment, two channels, CH0 and CH1 access the unified memory.
    Type: Grant
    Filed: February 14, 2002
    Date of Patent: June 2, 2009
    Assignee: ATI Technologies ULC
    Inventors: Milivoje Aleksic, Raymond M. Li, Danny H. M. Cheng, Carl K. Mizuyabu, Antonio Asaro
  • Patent number: 7430593
    Abstract: A storage area network (“SAN”) includes one or more digital data processors that are coupled for communication with one or more storage devices (e.g., LUNs) over an interconnect. The improvement provides a mechanism for hierarchically displaying, e.g., on the administrator console or other output device, portions of the SAN topology. It includes a process that generates for application to the output device a plurality of graphical object that represent “segments” of the SAN and/or components of the SAN, along with the interconnections between them. The process selectively responds to operator/administrator selection of any of the graphical objects that represent a segment by regenerating the display to depict the interconnected segments and/or components that make up that segment.
    Type: Grant
    Filed: October 5, 2001
    Date of Patent: September 30, 2008
    Assignee: International Business Machines Corporation
    Inventors: Duane Mark Baldwin, James Horan Carey, Sean P. Cudmore, Irfan Asif Habib, Raymond M. Li, William Allen Medlyn, David Lynn Merbach
  • Patent number: 7171624
    Abstract: A digital data processor of the type used, e.g., in management of a storage area network (SAN), executes a process (a “manager” process) to maintain a representation of the SAN topology or at least an attribute thereof. A graphical output device displays the SAN representation. A further process (a “user interface” process) controls the output device for purposes of displaying that representation. An interface element effects retrieval of the SAN representation, for example, in response to a request from the user interface process. It transmits that representation to the user interface process for display on the graphical output device.
    Type: Grant
    Filed: October 5, 2001
    Date of Patent: January 30, 2007
    Assignee: International Business Machines Corporation
    Inventors: Duane Mark Baldwin, Allen Robert Heitman, Gregory John Knight, Raymond M. Li, David Lynn Merbach, William Roy Yonker
  • Publication number: 20030179227
    Abstract: A storage area network (SAN) of the type has a plurality of components including one or more digital data processors in communication with one or more storage devices via a switching fabric. An interface process, e.g., resident on a manager digital data processor, permits the operator/administrator to effect execution of at least a process residing on the manager and at least one process, such as a management application, residing on another SAN component.
    Type: Application
    Filed: October 5, 2001
    Publication date: September 25, 2003
    Inventors: Farhan Ahmad, Gary Thomas Axberg, Zhengwen He, Raymond M. Li, David Lynn Merbach, Gregory John Tevis, William Roy Yonker
  • Publication number: 20030167327
    Abstract: A storage area network (“SAN”) includes one or more digital data processors that are coupled for communication with one or more storage devices (e.g., LUNs) over an interconnect. The improvement provides a mechanism for hierarchically displaying, e.g., on the administrator console or other output device, portions of the SAN topology. It includes a process that generates for application to the output device a plurality of graphical objects that represent “segments” of the SAN and/or components of the SAN, along with the interconnections between them. Thus, for example, a first graphical object displayed on the output device can represent a first segment of the SAN. A second graphical object can represent either a second segment of the SAN or a component (e.g., host or storage device) of the SAN. And, a third graphical object can represent the portion of the interconnect that couples the segments/component represented by the first and second graphical objects.
    Type: Application
    Filed: October 5, 2001
    Publication date: September 4, 2003
    Inventors: Duane Mark Baldwin, James Horan Carey, Sean P. Cudmore, Irfan Asif Habib, Raymond M. Li, William Allen Medlyn, David Lynn Merbach
  • Publication number: 20030146929
    Abstract: A digital data processor of the type used, e.g., in management of a storage area network (SAN), executes a process (a “manager” process) to maintain a representation of the SAN topology or at least an attribute thereof. A graphical output device displays the SAN representation. A further process (a “user interface” process) controls the output device for purposes of displaying that representation. An interface element effects retrieval of the SAN representation, for example, in response to a request from the user interface process. It transmits that representation to the user interface process for display on the graphical output device.
    Type: Application
    Filed: October 5, 2001
    Publication date: August 7, 2003
    Inventors: Duane Mark Baldwin, Allen Robert Heitman, Gregory John Knight, Raymond M. Li, David Lynn Merbach, William Roy Yonker
  • Publication number: 20030149762
    Abstract: Improved storage area networks (SANs) maintain a first store containing an internal representation of the SAN and a separate store identifying changes to the SAN. A process executing, for example, in the manager digital data processor of the type described above utilizes the first store to generate a display, e.g., on the operator/administrator console, of the SAN topology, its components and/or the relationships (collectively, “topology”) among those components. The manager responds to information in the second store to identify on the display changes in the SAN. The digital data processor selectively discontinues identifying changes on the topology display. This can be in response, for example, to an operator/administrator request. At the same time, or otherwise in connection therewith, the digital data processor can, moreover, remove the corresponding history information from the second store.
    Type: Application
    Filed: October 5, 2001
    Publication date: August 7, 2003
    Inventors: Gregory John Knight, Zhengwen He, Allen Robert Heitman, Raymond M. Li, William Roy Yonker
  • Publication number: 20030093509
    Abstract: A digital data processing apparatus of the type that manages a SAN includes a first queue with entries representing tasks and a second queue with entries representing data that correspond to those tasks. Data in the second queue is grouped in accord with the task to which they correspond. A manager service updates the internal representation of the SAN (e.g., the representation of the SAN topology) by executing the tasks in the first queue one at a time, for example, atomically using a single-threaded process.
    Type: Application
    Filed: October 5, 2001
    Publication date: May 15, 2003
    Inventors: Raymond M. Li, William Roy Yonker
  • Patent number: 6546449
    Abstract: A central processor unit (CPU) is connected to a system/graphics controller generally comprising a monolithic semiconductor device. The system/graphics controller is connected to an input output (IO) controller via a high-speed PCI bus. The IO controller interfaces to the system graphics controller via the high-speed PCI bus. The IO controller includes a lower speed PCI port controlled by an arbiter within the IO controller. Generally, the low speed PCI arbiter of the IO controller will interface to standard 33 MHz PCI cards. In addition, the IO controller interfaces to an external storage device, such as a hard drive, via either a standard or a proprietary bus protocol. A unified system/graphics memory which is accessed by the system/graphics controller. The unified memory contains both system data and graphics data. In a specific embodiment, two channels, CH0 and CH1 access the unified memory.
    Type: Grant
    Filed: July 2, 1999
    Date of Patent: April 8, 2003
    Assignee: ATI International Srl
    Inventors: Milivoje Aleksic, Raymond M. Li, Danny H. M. Cheng, Carl K. Mizuyabu, Antonio Asaro
  • Patent number: 6469703
    Abstract: A central processor unit (CPU) is connected to a system/graphics controller generally comprising a monolithic semiconductor device. The system/graphics controller is connected to an input output (IO) controller via a high-speed PCI bus. The IO controller interfaces to the system graphics controller via the high-speed PCI bus. The IO controller includes a lower speed PCI port controlled by an arbiter within the IO controller. Generally, the low speed PCI arbiter of the IO controller will interface to standard 33 MHz PCI cards. In addition, the 10 controller interfaces to an external storage device, such as a hard drive, via either a standard or a proprietary bus protocol. A unified system/graphics memory which is accessed by the system/graphics controller. The unified memory contains both system data and graphics data. In a specific embodiment, two channels, CH0 and CH1 access the unified memory.
    Type: Grant
    Filed: July 2, 1999
    Date of Patent: October 22, 2002
    Assignee: ATI International SRL
    Inventors: Milivoje Aleksic, Raymond M. Li, Danny H. M. Cheng, Carl K. Mizuyabu, Antonio Asaro
  • Publication number: 20020118204
    Abstract: A central processor unit (CPU) is connected to a system/graphics controller generally comprising a monolithic semiconductor device. The system/graphics controller is connected to an input output (IO) controller via a high-speed PCI bus. The IO controller interfaces to the system graphics controller via the high-speed PCI bus. The IO controller includes a lower speed PCI port controlled by an arbiter within the IO controller. Generally, the low speed PCI arbiter of the IO controller will interface to standard 33 MHz PCI cards. In addition, the IO controller interfaces to an external storage device, such as a hard drive, via either a standard or a proprietary bus protocol. A unified system/graphics memory which is accessed by the system/graphics controller. The unified memory contains both system data and graphics data. In a specific embodiment, two channels, CH0 and CH1 access the unified memory.
    Type: Application
    Filed: February 14, 2002
    Publication date: August 29, 2002
    Inventors: Milivoje Aleksic, Raymond M. Li, Danny H.M. Cheng, Carl K. Mizuyabu, Antonio Asaro
  • Patent number: 6297835
    Abstract: A method and apparatus for processing data of different sizes begins by processing first data to produce an n-bit resultant. Such processing may be performing an arithmetic function upon the data. In addition, second data is processed to produce an m-bit resultant. Such processing of the second data may also include performing an arithmetic function upon the second data. The processing then continues by mixing the n-bit resultant with the m-bit resultant to produce an m-bit mixed resultant. For example, the first data may be representative of RGB graphics data that is processed by a graphics core to produce an 8-bit resultant. The second data may be representative of video data that is processed by a video core to produce a 10-bit resultant. A mixer mixes the 8-bit graphics output with the 10-bit digital video output to produce a 10-bit mixed output. A digital-to-analog converter converts the 10-bit mixed output into an analog signal.
    Type: Grant
    Filed: October 5, 1998
    Date of Patent: October 2, 2001
    Assignee: ATI International SRL
    Inventor: Raymond M. Li