Patents by Inventor Shou-Chieh Chao

Shou-Chieh Chao 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: 11914667
    Abstract: Some embodiments provide a program. The program receives a visualization collection definition specifying a plurality of visualization definitions for a plurality of visualization definitions. Each visualization definition in the plurality of visualization definitions specifies a multi-dimensional array of data definition. The program further identifies a set of multi-dimensional array of data definitions specified in the plurality of visualization definitions of the visualization collection definition. The program also sends a request for the set of multi-dimensional array of data definitions to a computing system. The program further receives the set of multi-dimensional array of data definitions from the computing system. The program also stores the set of multi-dimensional array of data definitions in a cache storage of the mobile device for later use.
    Type: Grant
    Filed: February 10, 2022
    Date of Patent: February 27, 2024
    Assignee: BUSINESS OBJECTS SOFTWARE LTD
    Inventors: Shou-Chieh Chao, Sanam Narula, Nathan Wang, Walter Mak, Tsz Hong Sung
  • Publication number: 20220164409
    Abstract: Some embodiments provide a program. The program receives a visualization collection definition specifying a plurality of visualization definitions for a plurality of visualization definitions. Each visualization definition in the plurality of visualization definitions specifies a multi-dimensional array of data definition. The program further identifies a set of multi-dimensional array of data definitions specified in the plurality of visualization definitions of the visualization collection definition. The program also sends a request for the set of multi-dimensional array of data definitions to a computing system. The program further receives the set of multi-dimensional array of data definitions from the computing system.
    Type: Application
    Filed: February 10, 2022
    Publication date: May 26, 2022
    Inventors: Shou-Chieh Chao, Sanam Narula, Nathan Wang, Walter Mak, Michael Tsz Hong Sung
  • Patent number: 11250092
    Abstract: Some embodiments provide a program. The program receives a visualization collection definition specifying a plurality of visualization definitions for a plurality of visualization definitions. Each visualization definition in the plurality of visualization definitions specifies a multi-dimensional array of data definition. The program further identifies a set of multi-dimensional array of data definitions specified in the plurality of visualization definitions of the visualization collection definition. The program also sends a request for the set of multi-dimensional array of data definitions to a computing system. The program further receives the set of multi-dimensional array of data definitions from the computing system. The program also stores the set of multi-dimensional array of data definitions in a cache storage of the mobile device for later use.
    Type: Grant
    Filed: December 21, 2018
    Date of Patent: February 15, 2022
    Assignee: BUSINESS OBJECTS SOFTWARE LTD
    Inventors: Shou-Chieh Chao, Sanam Narula, Nathan Wang, Walter Mak, Tsz Hong Sung
  • Patent number: 11068558
    Abstract: Some embodiments provide a program. The program receives from a first webview a first request for data for a first visualization in a plurality of visualizations specified in a visualization collection definition. The program further retrieves the data for the first visualization in the plurality of visualizations. The program also sends the first webview the data for the first visualization in order for the first webview to render the first visualization. The program further receives from a second webview a second request for data for a second visualization in the plurality of visualizations specified in the visualization collection definition. The program also retrieves the data for the second visualization in the plurality of visualizations using the background processing thread. The program further sends the second webview the data for the second visualization in order for the second webview to render the second visualization.
    Type: Grant
    Filed: December 21, 2018
    Date of Patent: July 20, 2021
    Assignee: BUSINESS OBJECTS SOFTWARE LTD
    Inventors: Nathan Wang, Rita Huang, Shou-Chieh Chao, Pak Man Chan, Walter Mak, Sanam Narula, Tsz Hong Sung, Benny Mak
  • Patent number: 11023098
    Abstract: Embodiments of the present disclosure pertain to rendering on a mobile device. In one embodiment, a list of widgets to be rendered on a display stored in a priority queue. Widgets in the priority queue are sent to rendering software components based on a specified priority in the queue. The priority is based on whether or not the widgets are in a display area of a display. In one embodiment, data for widgets in the queue is retrieved during rendering of other widgets, and priority is based on whether data for a particular widget in the queue is available.
    Type: Grant
    Filed: October 3, 2018
    Date of Patent: June 1, 2021
    Assignee: SAP SE
    Inventors: Walter Mak, Steffen Koette, Tsz Hong Sung, Yahui Ke, Nathan Wang, Sanam Narula, Shou-Chieh Chao
  • Patent number: 10909206
    Abstract: Some embodiments provide a program. The program receives a visualization collection definition specifying a plurality of visualizations. The program further processes a first visualization in the plurality of visualization using a main processing thread. While processing the first visualization, the program also retrieves data for a second visualization in the plurality of visualizations from a computing system using a background processing thread. After the processing of the first visualization is completed, the program further processes the second visualization using the main processing thread.
    Type: Grant
    Filed: December 21, 2018
    Date of Patent: February 2, 2021
    Assignee: SAP SE
    Inventors: Sanam Narula, Nathan Wang, Pak Man Chan, Shou-Chieh Chao, Benny Mak, Walter Mak, Tsz Hong Sung
  • Publication number: 20200201927
    Abstract: Some embodiments provide a program. The program receives a visualization collection definition specifying a plurality of visualizations. The program further processes a first visualization in the plurality of visualization using a main processing thread. While processing the first visualization, the program also retrieves data for a second visualization in the plurality of visualizations from a computing system using a background processing thread. After the processing of the first visualization is completed, the program further processes the second visualization using the main processing thread.
    Type: Application
    Filed: December 21, 2018
    Publication date: June 25, 2020
    Inventors: Sanam Narula, Nathan Wang, Pak Man Chan, Shou-Chieh Chao, Benny Mak, Walter Mak, Tsz Hong Sung
  • Publication number: 20200201928
    Abstract: Some embodiments provide a program. The program receives from a first webview a first request for data for a first visualization in a plurality of visualizations specified in a visualization collection definition. The program further retrieves the data for the first visualization in the plurality of visualizations. The program also sends the first webview the data for the first visualization in order for the first webview to render the first visualization. The program further receives from a second webview a second request for data for a second visualization in the plurality of visualizations specified in the visualization collection definition. The program also retrieves the data for the second visualization in the plurality of visualizations using the background processing thread. The program further sends the second webview the data for the second visualization in order for the second webview to render the second visualization.
    Type: Application
    Filed: December 21, 2018
    Publication date: June 25, 2020
    Inventors: Nathan Wang, Rita Huang, Shou-Chieh Chao, Pak Man Chan, Walter Mak, Sanam Narula, Michael Tsz Hong Sung, Benny Mak
  • Publication number: 20200201929
    Abstract: Some embodiments provide a program. The program receives a visualization collection definition specifying a plurality of visualization definitions for a plurality of visualization definitions. Each visualization definition in the plurality of visualization definitions specifies a multi-dimensional array of data definition. The program further identifies a set of multi-dimensional array of data definitions specified in the plurality of visualization definitions of the visualization collection definition. The program also sends a request for the set of multi-dimensional array of data definitions to a computing system. The program further receives the set of multi-dimensional array of data definitions from the computing system.
    Type: Application
    Filed: December 21, 2018
    Publication date: June 25, 2020
    Inventors: Shou-Chieh Chao, Sanam Narula, Nathan Wang, Walter Mak, Tsz Hong Sung
  • Publication number: 20200110528
    Abstract: Embodiments of the present disclosure pertain to rendering on a mobile device. In one embodiment, a list of widgets to be rendered on a display stored in a priority queue. Widgets in the priority queue are sent to rendering software components based on a specified priority in the queue. The priority is based on whether or not the widgets are in a display area of a display. In one embodiment, data for widgets in the queue is retrieved during rendering of other widgets, and priority is based on whether data for a particular widget in the queue is available.
    Type: Application
    Filed: October 3, 2018
    Publication date: April 9, 2020
    Inventors: Walter Mak, Steffen Koette, Tsz Hong Sung, Yahui Ke, Nathan Wang, Sanam Narula, Shou-Chieh Chao