Patents by Inventor Patrick Cheng

Patrick Cheng 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: 9811561
    Abstract: A system and a method are disclosed for efficiently executing database queries using a computing device that includes a central processing unit (CPU) and a processing unit based on single instruction multiple thread (SIMT) architecture, for example, a GPU. A query engine determines a target processing unit to execute a database query based on factors including the type and amount of data processed by the query, the complexity of the query, and the current load on the processing units. An intermediate executable representation generator generates an intermediate executable representation for executing a query on a database virtual machine. If the query engine determines that the database query should be executed on an SIMT based processing unit, a native code generator generates native code from the intermediate executable representation. The native code is optimized for execution using a particular processing unit.
    Type: Grant
    Filed: November 4, 2015
    Date of Patent: November 7, 2017
    Assignee: SAP SE
    Inventors: Santiago Becerra, Santiago E. Becerra, Alex C. Schaefer, John McInerney, Patrick Cheng
  • Patent number: 9423929
    Abstract: A system and a method are disclosed for effectively displaying database records on a device having a display area that is small compared to the underlying data being represented. A simulated catalogue is displayed with cards associated with database records. Detailed information is presented for a record on a card obscuring information related to other records. A user is allowed to swipe on the catalogue causing simulated movement of the cards thereby displaying information associated with a database record previously obscured. The catalogue is moved with an initial velocity determined by the speed of swiping and decelerated based on a drag factor until it comes to a stop and displays information for the record reached. The ability to determine the final record displayed when the catalogue stops allows pre-fetching of the data associated with the record.
    Type: Grant
    Filed: March 3, 2015
    Date of Patent: August 23, 2016
    Assignee: SAP SE
    Inventors: Camilo Mattos, Joel Kraut, Alex C. Schaefer, Santiago Becerra, Patrick Cheng, Jaime Zuluaga
  • Publication number: 20160055206
    Abstract: A system and a method are disclosed for efficiently executing database queries using a computing device that includes a central processing unit (CPU) and a processing unit based on single instruction multiple thread (SIMT) architecture, for example, a GPU. A query engine determines a target processing unit to execute a database query based on factors including the type and amount of data processed by the query, the complexity of the query, and the current load on the processing units. An intermediate executable representation generator generates an intermediate executable representation for executing a query on a database virtual machine. If the query engine determines that the database query should be executed on an SIMT based processing unit, a native code generator generates native code from the intermediate executable representation. The native code is optimized for execution using a particular processing unit.
    Type: Application
    Filed: November 4, 2015
    Publication date: February 25, 2016
    Inventors: Santiago Becerra, Santiago E. Becerra, Alex C. Schaefer, John McInerney, Patrick Cheng
  • Patent number: 9189519
    Abstract: A system and a method are disclosed for efficiently executing database queries using a computing device that includes a central processing unit (CPU) and a processing unit based on single instruction multiple thread (SIMT) architecture, for example, a GPU. A query engine determines a target processing unit to execute a database query based on factors including the type and amount of data processed by the query, the complexity of the query, and the current load on the processing units. An intermediate executable representation generator generates an intermediate executable representation for executing a query on a database virtual machine. If the query engine determines that the database query should be executed on an SIMT based processing unit, a native code generator generates native code from the intermediate executable representation. The native code is optimized for execution using a particular processing unit.
    Type: Grant
    Filed: May 27, 2014
    Date of Patent: November 17, 2015
    Assignee: MeLLmo Inc.
    Inventors: Santiago Becerra, Santiago E. Becerra, Alex C. Schaefer, John McInerney, Patrick Cheng
  • Publication number: 20150242069
    Abstract: A system and a method are disclosed for effectively displaying database records on a device having a display area that is small compared to the underlying data being represented. A simulated catalogue is displayed with cards associated with database records. Detailed information is presented for a record on a card obscuring information related to other records. A user is allowed to swipe on the catalogue causing simulated movement of the cards thereby displaying information associated with a database record previously obscured. The catalogue is moved with an initial velocity determined by the speed of swiping and decelerated based on a drag factor until it comes to a stop and displays information for the record reached. The ability to determine the final record displayed when the catalogue stops allows pre-fetching of the data associated with the record.
    Type: Application
    Filed: March 3, 2015
    Publication date: August 27, 2015
    Inventors: Camilo Mattos, Joel Kraut, Alex C. Schaefer, Santiago Becerra, Patrick Cheng, Jaime Zuluaga
  • Patent number: 9003332
    Abstract: A system and a method are disclosed for effectively displaying database records on a device having a display area that is small compared to the underlying data being represented. A simulated catalogue is displayed with cards associated with database records. Detailed information is presented for a record on a card obscuring information related to other records. A user is allowed to swipe on the catalogue causing simulated movement of the cards thereby displaying information associated with a database record previously obscured. The catalogue is moved with an initial velocity determined by the speed of swiping and decelerated based on a drag factor until it comes to a stop and displays information for the record reached. The ability to determine the final record displayed when the catalogue stops allows pre-fetching of the data associated with the record.
    Type: Grant
    Filed: June 6, 2013
    Date of Patent: April 7, 2015
    Assignee: MeLLmo Inc.
    Inventors: Camilo Mattos, Joel Kraut, Alex C. Schaefer, Santiago Becerra, Patrick Cheng, Jaime Zuluaga
  • Publication number: 20140337313
    Abstract: A system and a method are disclosed for efficiently executing database queries using a computing device that includes a central processing unit (CPU) and a processing unit based on single instruction multiple thread (SIMT) architecture, for example, a GPU. A query engine determines a target processing unit to execute a database query based on factors including the type and amount of data processed by the query, the complexity of the query, and the current load on the processing units. An intermediate executable representation generator generates an intermediate executable representation for executing a query on a database virtual machine. If the query engine determines that the database query should be executed on an SIMT based processing unit, a native code generator generates native code from the intermediate executable representation. The native code is optimized for execution using a particular processing unit.
    Type: Application
    Filed: May 27, 2014
    Publication date: November 13, 2014
    Applicant: Mellmo Inc.
    Inventors: Santiago Becerra, Santiago E. Becerra, Alex C. Schaefer, John McInerney, Patrick Cheng
  • Patent number: 8762366
    Abstract: A system and a method are disclosed for efficiently executing database queries using a computing device that includes a central processing unit (CPU) and a processing unit based on single instruction multiple thread (SIMT) architecture, for example, a GPU. A query engine determines a target processing unit to execute a database query based on factors including the type and amount of data processed by the query, the complexity of the query, and the current load on the processing units. An intermediate executable representation generator generates an intermediate executable representation for executing a query on a database virtual machine. If the query engine determines that the database query should be executed on an SIMT based processing unit, a native code generator generates native code from the intermediate executable representation. The native code is optimized for execution using a particular processing unit.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: June 24, 2014
    Assignee: MeLLmo Inc.
    Inventors: Santiago Becerra, Santiago E. Becerra, Alex C. Schaefer, John McInerney, Patrick Cheng
  • Publication number: 20140157187
    Abstract: A system and a method are disclosed for effectively displaying database records on a device having a display area that is small compared to the underlying data being represented. A simulated catalogue is displayed with cards associated with database records. Detailed information is presented for a record on a card obscuring information related to other records. A user is allowed to swipe on the catalogue causing simulated movement of the cards thereby displaying information associated with a database record previously obscured. The catalogue is moved with an initial velocity determined by the speed of swiping and decelerated based on a drag factor until it comes to a stop and displays information for the record reached. The ability to determine the final record displayed when the catalogue stops allows pre-fetching of the data associated with the record.
    Type: Application
    Filed: June 6, 2013
    Publication date: June 5, 2014
    Inventors: Camilo Mattos, Joel Kraut, Alex C. Schaefer, Santiago Becerra, Patrick Cheng, Jaime Zuluaga
  • Patent number: 8479115
    Abstract: A system and a method are disclosed for effectively displaying database records on a device having a display area that is small compared to the underlying data being represented. A simulated catalogue is displayed with cards associated with database records. Detailed information is presented for a record on a card obscuring information related to other records. A user is allowed to swipe on the catalogue causing simulated movement of the cards thereby displaying information associated with a database record previously obscured. The catalogue is moved with an initial velocity determined by the speed of swiping and decelerated based on a drag factor until it comes to a stop and displays information for the record reached. The ability to determine the final record displayed when the catalogue stops allows pre-fetching of the data associated with the record.
    Type: Grant
    Filed: August 17, 2012
    Date of Patent: July 2, 2013
    Assignee: MeLLmo Inc.
    Inventors: Camilo Mattos, Joel Kraut, Alex C. Schaefer, Santiago Becerra, Sr., Patrick Cheng, Jaime Zuluaga
  • Publication number: 20120311477
    Abstract: A system and a method are disclosed for effectively displaying database records on a device having a display area that is small compared to the underlying data being represented. A simulated catalogue is displayed with cards associated with database records. Detailed information is presented for a record on a card obscuring information related to other records. A user is allowed to swipe on the catalogue causing simulated movement of the cards thereby displaying information associated with a database record previously obscured. The catalogue is moved with an initial velocity determined by the speed of swiping and decelerated based on a drag factor until it comes to a stop and displays information for the record reached. The ability to determine the final record displayed when the catalogue stops allows pre-fetching of the data associated with the record.
    Type: Application
    Filed: August 17, 2012
    Publication date: December 6, 2012
    Inventors: Camilo Mattos, Joel Kraut, Alex C. Schaefer, Santiago Becerra, Patrick Cheng, Jaime Zuluaga
  • Patent number: 8271898
    Abstract: A system and a method are disclosed for effectively displaying database records on a device having a display area that is small compared to the underlying data being represented. A simulated catalogue is displayed with cards associated with database records. Detailed information is presented for a record on a card obscuring information related to other records. A user is allowed to swipe on the catalogue causing simulated movement of the cards thereby displaying information associated with a database record previously obscured. The catalogue is moved with an initial velocity determined by the speed of swiping and decelerated based on a drag factor until it comes to a stop and displays information for the record reached. The ability to determine the final record displayed when the catalogue stops allows pre-fetching of the data associated with the record.
    Type: Grant
    Filed: June 4, 2009
    Date of Patent: September 18, 2012
    Assignee: MeLLmo Inc.
    Inventors: Camilo Mattos, Joel Kraut, Alex C. Schaefer, Santiago Becerra, Patrick Cheng, Jaime Zuluaga
  • Publication number: 20100309228
    Abstract: Effective display of data organized along multiple dimensions on a device having a display area that is small compared to the amount of data being shown in the chart is provided. A three-dimensional object that can be rotated along various axes of rotation is displayed in a particular orientation, displaying information related to a data point. Rotation of the object causes the object to be displayed in a different orientation thereby displaying information related to a different data point. The coordinates of the new data point displayed are determined based on the original coordinates and the direction and amount of rotation of the object. In one embodiment, a data arranged along two-dimensions is associated with a cube that can be rotated vertically or horizontally.
    Type: Application
    Filed: June 4, 2009
    Publication date: December 9, 2010
    Inventors: Camilo Mattos, Joel Kraut, Santiago Becerra, David Becerra, Patrick Cheng, Jaime Zuluaga, Quinton Alsbury
  • Publication number: 20100257438
    Abstract: A method is provided to display information on a display screen of an electronic device comprising: providing metadata in computer readable storage media that provide indicia of associations between respective subject identifiers and respective subject data items from different ones of multiple categories; and producing a plurality of screen displays that portray the subject identifiers and respective associated subject data items from respective ones of the multiple categories.
    Type: Application
    Filed: April 7, 2009
    Publication date: October 7, 2010
    Applicant: MELLMO INC.
    Inventors: Santiago BECERRA, SR., Quinton Alsbury, David Becerra, Alex C. Schaefer, Brett Callaghan, Mauricio Eastmond, Patrick Cheng
  • Publication number: 20070266088
    Abstract: A computer readable medium includes executable instructions to facilitate an instant messaging conversation between a first computer and a second computer on a network. A first request for a report specified by the user of the first computer is processed. A first portion of the report is returned to a first output device of the first computer and a second output device of the second computer. An interaction signal characterizing an interaction with the first portion of the report is processed to produce a second portion of the report. The second portion of the report is routed to the first output device of the first computer and the second output device of the second computer.
    Type: Application
    Filed: March 31, 2006
    Publication date: November 15, 2007
    Applicant: Business Objects, S.A.
    Inventors: Ju Wu, Hlaing Than, Patrick Cheng
  • Publication number: 20060271509
    Abstract: A computer readable medium includes executable instructions to create a report; augment the report with metadata including information specifying a parameter within the report; and export at least a portion of the report and the metadata to a non-report electronic document.
    Type: Application
    Filed: December 23, 2005
    Publication date: November 30, 2006
    Inventors: Ju Wu, Qian Wu, Yan Dong, Patrick Cheng
  • Publication number: 20060271508
    Abstract: A computer readable medium includes executable instructions to create a report; augment the report with metadata including a report identifier and parameter information; and export the report and metadata to a non-report electronic document.
    Type: Application
    Filed: December 23, 2005
    Publication date: November 30, 2006
    Inventors: Ju Wu, Yan Dong, Prashantha Shet, Patrick Cheng
  • Patent number: 6176770
    Abstract: A grindstone having a vacuum system is applied to a pin chuck stepper. The vacuum system has a vacuum tube attached on the edge of the grindstone. When the grindstone moves on a pin chuck stage on the pin chuck stepper, the vacuum tube vacuums the pin chuck stage to free particles on the pin chuck stage.
    Type: Grant
    Filed: January 31, 2000
    Date of Patent: January 23, 2001
    Assignee: United Microelectronics Corp.
    Inventors: Chung-Hsien Kao, Patrick Cheng, Li-Chung Lee, Mei-Ling Chen
  • Patent number: 6125644
    Abstract: A container of coolant used in a NIKON.TM. stepper is utilizing a screw cap to air-tightly close a coolant inlet of the container of coolant. The container of coolant is a closed system except the coolant inlet, a circulative input duct and a circulative output duct.
    Type: Grant
    Filed: May 8, 1998
    Date of Patent: October 3, 2000
    Assignee: United Microelectronics, Corp.
    Inventors: Shih-Hsun Chiu, Li-Chung Lee, Wei-Sheng Chia, Patrick Cheng
  • Patent number: 6021669
    Abstract: A container of coolant used in a NIKON.TM. stepper is utilizing a transparent duct mounted on a side of the container of coolant to check a liquid level. The container of coolant can be conventional or other similar container of coolant.
    Type: Grant
    Filed: May 7, 1998
    Date of Patent: February 8, 2000
    Assignee: United Microelectronics Corp.
    Inventors: Shih-Hsun Chiu, Li-Chung Lee, Wei-Sheng Chia, Patrick Cheng