Patents by Inventor Chi W. So

Chi W. So 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: 9697115
    Abstract: Embodiments herein relate to segmenting and pinning a first non-volatile memory to store cache information. In an embodiment, the first non-volatile memory is divided into a plurality of segments. Then, a first type of software of a plurality of types of software is pinned to a first segment of the plurality of segments. The first pinned segment stores the cache information associated with the first type of software.
    Type: Grant
    Filed: October 26, 2011
    Date of Patent: July 4, 2017
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Fred Charles Thomas, III, Walter A Gaspard, Chi W So
  • Patent number: 9684589
    Abstract: A computing device includes, a memory component, a memory module including memory resistors, and a virtualization module. The virtualization module intercepts communication between an application and a memory component and directs the communication to the memory module including memory resistors. The virtualization module directs communication from the memory module to the application.
    Type: Grant
    Filed: November 29, 2012
    Date of Patent: June 20, 2017
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Kent E Biggs, Chi W So, Michael A Provencher
  • Patent number: 9430263
    Abstract: Example embodiments relate to use of a virtual machine image for sharing Internet access available to a mobile computing device. In example embodiments, a virtual machine image maintained on a storage device of a mobile computing device is received in a client computing device. A guest operating system (OS) contained in the virtual machine image may then be executed on the client computing device. Network data may then be exchanged between the guest OS and the mobile computing device over an interface between the client computing device and the mobile computing device.
    Type: Grant
    Filed: March 18, 2011
    Date of Patent: August 30, 2016
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Syed Azam, Chi W. So
  • Patent number: 9384297
    Abstract: Systems and methods of accelerating delivery of remote content are disclosed. An example method includes monitoring usage of a client for content at a remote source over time to predict client access to content. The method also includes prefetching related content from the remote source based on the usage by the client. The method also includes delivering the prefetched related content to the client if the client requests access to corresponding content at the remote source.
    Type: Grant
    Filed: July 28, 2011
    Date of Patent: July 5, 2016
    Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
    Inventors: Christoph J Graham, Chi W. So
  • Patent number: 9213440
    Abstract: Embodiments of the present invention disclose a system and method for remote touch detection. According to one embodiment, an infrared light source is projected across a front surface of a display via at least one light emitting device. Furthermore, an infrared signal is transmitted in a direction of the front surface of the display via a remote pointing device. A surface target position is then determined based on measurement data caused by disruption of a portion of the infrared light source of the light emitting device by either the infrared signal or a physical touch from a user.
    Type: Grant
    Filed: July 27, 2010
    Date of Patent: December 15, 2015
    Assignee: Hewlett-Packard Development Company L.P.
    Inventors: Chi W. So, Juan I. Martinez
  • Publication number: 20150254175
    Abstract: A computing device includes, a memory component, a memory module including memory resistors, and a virtualization module. The virtualization module intercepts communication between an application and a memory component and directs the communication to the memory module including memory resistors. The virtualization module directs communication from the memory module to the application.
    Type: Application
    Filed: November 29, 2012
    Publication date: September 10, 2015
    Inventors: Kent E. Biggs, Chi W. So, Michael A. Provencher
  • Patent number: 8984176
    Abstract: In one embodiment, a computer system comprises one or more processors, a circuit board assembly having at least one SATA port, a general purpose input/output port proximate the SATA port, signal generating logic to generate a signal when the general purpose input/output port is coupled to a connector, and a memory module communicatively connected to the one or more processors and comprising logic instructions stored in a computer readable medium which, when executed on the one or more processors, configure the one or more processors to configure the SATA port according to the signal generated by the signal generating circuitry.
    Type: Grant
    Filed: October 31, 2008
    Date of Patent: March 17, 2015
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Christopher Rijken, Juan Martinez, Shan Chen, Peter W. Austin, Chi W. So
  • Patent number: 8914649
    Abstract: A computing device (101, 400, 500) has a processor (401) and at least one peripheral device port (106, 107, 108, 109, 410-1 to 410-5). The processor (401) is configured to selectively power the at least one peripheral device port (106, 107, 108, 109, 410-1 to 410-5) when the processor (401) is in a sleep state (302, 303, 304, 305, 306) according to at least one setting stored by firmware (405) of the processor (401).
    Type: Grant
    Filed: February 9, 2009
    Date of Patent: December 16, 2014
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Chi W. So, Binh T. Truong, Luke Mulcahy
  • Publication number: 20140325133
    Abstract: Examples disclose determining an amount of memory for execution of an application, associated with a user preference, based on an inspection of data associated with the application. Further the example discloses transmitting a request to a non-volatile memory to allocate a segment corresponding to the amount of memory for execution of the application. Additionally, the example also discloses receiving a response of the amount of memory available for the segment and reserving a portion of the segment for the execution of the application.
    Type: Application
    Filed: November 21, 2011
    Publication date: October 30, 2014
    Inventors: Walter A. Gaspard, Fred Charles Thomas, III, Chi W. So, Christoph J. Graham
  • Publication number: 20140297937
    Abstract: Embodiments herein relate to segmenting and pinning a first non-volatile memory to store cache information. In an embodiment, the first non-volatile memory is divided into a plurality of segments. Then, a first type of software of a plurality of types of software is pinned to a first segment of the plurality of segments. The first pinned segment stores the cache information associated with the first type of software.
    Type: Application
    Filed: October 26, 2011
    Publication date: October 2, 2014
    Inventors: Fred Charles Thomas, III, Walter A. Gaspard, Chi W. So
  • Publication number: 20130339957
    Abstract: Example embodiments relate to use of a virtual machine image for sharing Internet access available to a mobile computing device. In example embodiments, a virtual machine image maintained on a storage device of a mobile computing device is received in a client computing device. A guest operating system (OS) contained in the virtual machine image may then be executed on the client computing device. Network data may then be exchanged between the guest OS and the mobile computing device over an interface between the client computing device and the mobile computing device.
    Type: Application
    Filed: March 18, 2011
    Publication date: December 19, 2013
    Inventors: Syed Azam, Chi W. So
  • Publication number: 20130088462
    Abstract: Embodiments of the present invention disclose a system and method for remote touch detection. According to one embodiment, an infrared light source is projected across a front surface of a display via at least one light emitting device. Furthermore, an infrared signal is transmitted in a direction of the front surface of the display via a remote pointing device. A surface target position is then determined based on measurement data caused by disruption of a portion of the infrared light source of the light emitting device by either the infrared signal or a physical touch from a user.
    Type: Application
    Filed: July 27, 2010
    Publication date: April 11, 2013
    Inventors: Chi W. So, Juan I. Martinez
  • Publication number: 20130031204
    Abstract: Systems and methods of accelerating delivery of remote content are disclosed. An example method includes monitoring usage of a client for content at a remote source over time to predict client access to content. The method also includes prefetching related content from the remote source based on the usage by the client. The method also includes delivering the prefetched related content to the client if the client requests access to corresponding content at the remote source.
    Type: Application
    Filed: July 28, 2011
    Publication date: January 31, 2013
    Inventors: Christoph J. Graham, Chi W. So
  • Publication number: 20120017101
    Abstract: A computing device (101, 400, 500) has a processor (401) and at least one peripheral device port (106, 107, 108, 109, 410-1 to 410-5). The processor (401) is configured to selectively power the at least one peripheral device port (106, 107, 108, 109, 410-1 to 410-5) when the processor (401) is in a sleep state (302, 303, 304, 305, 306) according to at least one setting stored by firmware (405) of the processor (401).
    Type: Application
    Filed: February 9, 2009
    Publication date: January 19, 2012
    Inventors: Chi W. So, Binh T Truong, Luke Mulcahy
  • Publication number: 20110208889
    Abstract: In one embodiment, a computer system comprises one or more processors, a circuit board assembly having at least one SATA port, a general purpose input/output port proximate the SATA port, signal generating logic to generate a signal when the general purpose input/output port is coupled to a connector, and a memory module communicatively connected to the one or more processors and comprising logic instructions stored in a computer readable medium which, when executed on the one or more processors, configure the one or more processors to configure the SATA port according to the signal generated by the signal generating circuitry.
    Type: Application
    Filed: October 31, 2008
    Publication date: August 25, 2011
    Inventors: Christopher Rijken, Juan Martinez, Shan Chen, Peter W. Austin, Chi W. So
  • Patent number: 6397337
    Abstract: A computer system provides a unified password prompt for accepting a user power-on password or an administrator password. A password string entered by the system administrator at the unified password prompt is compared with a stored power-on password. If the user password string matches the stored power-on password, then access to system resources is granted. If the user password string does not match the stored power-on password, then the user password string is compared to a stored administrator password. If the user password string matches the stored administrative password, then access to system resources is granted. If the user password string does not match the stored administrative password, then the system administrator is given a predetermined number of times to enter a password string matching either the stored power-on password or the stored administrator password.
    Type: Grant
    Filed: April 30, 1998
    Date of Patent: May 28, 2002
    Assignee: Compaq Computer Corporation
    Inventors: Michael R. Garrett, Randall L. Hess, Chi W. So, Mohammed Anwar Ramiz