Patents by Inventor Pak Man Chan
Pak Man Chan 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: 11537413Abstract: The presentation of data models (a story) on a mobile device having limited memory and processing resources includes instantiating widgets one at a time for interaction with a user. When the user completes their interaction, the instance of that widget is removed from memory (destroyed); widgets are therefore stateless. A context framework that manages the application of filters to widgets that comprise the story. When a filter is applied, widget snapshot images used to display corresponding widgets in a collection view can be updated to reflect state changes of affected corresponding widgets so that users can see the state changes despite the widget being stateless.Type: GrantFiled: July 9, 2020Date of Patent: December 27, 2022Assignee: SAP SEInventors: Sanam Narula, Pak Man Chan
-
Patent number: 11222023Abstract: A system includes reception of a request to execute queries associated with an interactive data visualization, building, based on the request, of all queries required by the interactive data visualization on a background thread, reception of a query response associated with each built query on the background thread, building of a final response on the background thread based on the received query responses, and rendering, on a main thread, of the interactive data visualization based on the final response.Type: GrantFiled: September 4, 2019Date of Patent: January 11, 2022Assignee: BUSINESS OBJECTS SOFTWARE LTD.Inventors: Sanam Narula, Noel Ray Barron, Pak Man Chan, Walter Mak, Rita Huang, Tsz Hong Sung
-
Patent number: 11176204Abstract: A method for accessing data stored in a database may include receiving, at an application, a request to load a data story that includes a software widget configured to create, based on a portion of data stored in a database coupled with a cloud-based analytics engine, a data presentation providing a visual representation of the portion of data. In response to the request to load the data story, a scripting engine associated with the application may execute a first programming code associated with the software widget. The first programming code may be executed to retrieve, from the cloud-based analytics engine, visualization data for rendering the data presentation. An in-app web browser associated with the application may execute a second programming code associated with the software widget. The second programming code may be executed to render, based on the visualization data retrieved from the cloud-based analytics engine, the data presentation.Type: GrantFiled: December 13, 2018Date of Patent: November 16, 2021Assignee: Business Objects Software LimitedInventors: Sanam Narula, Pak Man Chan, Noel Ray Barron, Nathan Wang
-
Patent number: 11157568Abstract: Some embodiments provide a non-transitory machine-readable medium that stores a program. The program receives a first request for a visualization of data. In response to the first request, the program further retrieves the data from a storage of a computing system. The program also generates the visualization based on the data from the storage of the computing system. The program further stores the data in a storage of the device. The program also receives a second request for the visualization of the data. The program further determines that the device is unable to communicate with the computing system. In response to the determination, the program also retrieves the data from the storage of the device. The program further generates the visualization based on the data retrieved from the storage of the device.Type: GrantFiled: November 1, 2017Date of Patent: October 26, 2021Assignee: SAP SEInventors: Nathan Wang, Walter Mak, Pak Man Chan, Tsz Hong Sung
-
Patent number: 11068558Abstract: 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: GrantFiled: December 21, 2018Date of Patent: July 20, 2021Assignee: BUSINESS OBJECTS SOFTWARE LTDInventors: Nathan Wang, Rita Huang, Shou-Chieh Chao, Pak Man Chan, Walter Mak, Sanam Narula, Tsz Hong Sung, Benny Mak
-
Patent number: 11003473Abstract: Some embodiments provide a program. The program receives a first request to perform a first function in a plurality of functions configured for execution by a web browser operating on a client device. The first function is implemented by a second function on the mobile device using native code. The second function is configured to emulate the first function. In response to the first request, the program further performs the second function. The program also receives a second request to perform a third function in the plurality of functions. The third function is implemented by a fourth function on the mobile device using scripting code compliant with a defined scripting standard. The fourth function is configured to emulate the third function. In response to the second request, the program further performing the fourth function.Type: GrantFiled: December 21, 2018Date of Patent: May 11, 2021Assignee: BUSINESS OBJECTS SOFTWARE LTDInventors: Sanam Narula, Nathan Wang, Pak Man Chan
-
Publication number: 20210064623Abstract: A system includes reception of a request to execute queries associated with an interactive data visualization, building, based on the request, of all queries required by the interactive data visualization on a background thread, reception of a query response associated with each built query on the background thread, building of a final response on the background thread based on the received query responses, and rendering, on a main thread, of the interactive data visualization based on the final response.Type: ApplicationFiled: September 4, 2019Publication date: March 4, 2021Inventors: Sanam Narula, Noel Ray Barron, Pak Man Chan, Walter Mak, Rita Huang, Tsz Hong Sung
-
Patent number: 10909206Abstract: 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: GrantFiled: December 21, 2018Date of Patent: February 2, 2021Assignee: SAP SEInventors: Sanam Narula, Nathan Wang, Pak Man Chan, Shou-Chieh Chao, Benny Mak, Walter Mak, Tsz Hong Sung
-
Patent number: 10866707Abstract: A method for accessing data stored in a database may include receiving, at an application, a request to load a data story including a first software widget and a second software widget. The first software widget and the second software widget each being configured to create, based on a portion of data stored in a database coupled with a cloud-based analytics engine, a corresponding data presentation providing a visual representation of at least the portion of data. The first software widget may be rendered while visualization data for the second software widget is retrieved from the cloud-based analytics engine, processed, and stored in a cache. Upon completing the rendering of the first software widget, the processed visualization data for the second software widget may be retrieved from the cache in order to render the second software widget. Related systems and articles of manufacture are also provided.Type: GrantFiled: December 5, 2018Date of Patent: December 15, 2020Assignee: SAP SEInventors: Sanam Narula, Nathan Wang, Pak Man Chan, Rita Huang
-
Patent number: 10831538Abstract: Some embodiments provide a program that determines a version of a first set of application resources. The program further determines whether a version of a second set of application resources is different and compatible with the version of the first set of application resources. Upon determining that the version of the second set of application resources is different and compatible with the version of the first set of application resources, the program also uses the second set of application resources to generate visualizations of data while downloading the first set of application resources for later use. Upon determining that the version of the second set of application resources is different and not compatible with the version of the second set of application resources, the program further downloads the first set of application resources and uses the first set of application resources to generate visualizations of data.Type: GrantFiled: October 29, 2018Date of Patent: November 10, 2020Assignee: SAP SEInventors: Rita Huang, Nathan Wang, Ka Wing Hui, Pak Man Chan
-
Publication number: 20200341778Abstract: The presentation of data models (a story) on a mobile device having limited memory and processing resources includes instantiating widgets one at a time for interaction with a user. When the user completes their interaction, the instance of that widget is removed from memory (destroyed); widgets are therefore stateless. A context framework that manages the application of filters to widgets that comprise the story. When a filter is applied, widget snapshot images used to display corresponding widgets in a collection view can be updated to reflect state changes of affected corresponding widgets so that users can see the state changes despite the widget being stateless.Type: ApplicationFiled: July 9, 2020Publication date: October 29, 2020Inventors: Sanam Narula, Pak Man Chan
-
Patent number: 10817281Abstract: Some embodiments provide a program. The program receives through an application operating on the mobile device a request for a set of visualizations of data. The program further determines a version of application resources to use for generating the set of visualizations of data. Based on the version of application resources, the program also determines whether a set of application resources having the version is included in the application. Upon determining that the set of application resources having the version is included in the application, the program further uses the set of application resources to generate the set of visualizations of data. Upon determining that the set of application resources having the version is not included in the application; the program also retrieves the set of application resources from a computing system and using the retrieved set of application resources to generate the set of visualizations of data.Type: GrantFiled: October 29, 2018Date of Patent: October 27, 2020Assignee: SAP SEInventors: Rita Huang, Nathan Wang, Ka Wing Hui, Pak Man Chan
-
Patent number: 10747552Abstract: The presentation of data models (a story) on a mobile device having limited memory and processing resources includes instantiating widgets one at a time for interaction with a user. When the user completes their interaction, the instance of that widget is removed from memory (destroyed); widgets are therefore stateless. A context framework that manages the application of filters to widgets that comprise the story. When a filter is applied, widget snapshot images used to display corresponding widgets in a collection view can be updated to reflect state changes of affected corresponding widgets so that users can see the state changes despite the widget being stateless.Type: GrantFiled: August 24, 2018Date of Patent: August 18, 2020Assignee: SAP SEInventors: Sanam Narula, Pak Man Chan
-
Publication number: 20200201659Abstract: Some embodiments provide a program. The program receives a first request to perform a first function in a plurality of functions configured for execution by a web browser operating on a client device. The first function is implemented by a second function on the mobile device using native code. The second function is configured to emulate the first function. In response to the first request, the program further performs the second function. The program also receives a second request to perform a third function in the plurality of functions. The third function is implemented by a fourth function on the mobile device using scripting code compliant with a defined scripting standard. The fourth function is configured to emulate the third function. In response to the second request, the program further performing the fourth function.Type: ApplicationFiled: December 21, 2018Publication date: June 25, 2020Inventors: Sanam Narula, Nathan Wang, Pak Man Chan
-
Publication number: 20200201928Abstract: 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: ApplicationFiled: December 21, 2018Publication date: June 25, 2020Inventors: Nathan Wang, Rita Huang, Shou-Chieh Chao, Pak Man Chan, Walter Mak, Sanam Narula, Michael Tsz Hong Sung, Benny Mak
-
Publication number: 20200201927Abstract: 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: ApplicationFiled: December 21, 2018Publication date: June 25, 2020Inventors: Sanam Narula, Nathan Wang, Pak Man Chan, Shou-Chieh Chao, Benny Mak, Walter Mak, Tsz Hong Sung
-
Publication number: 20200192936Abstract: A method for accessing data stored in a database may include receiving, at an application, a request to load a data story that includes a software widget configured to create, based on a portion of data stored in a database coupled with a cloud-based analytics engine, a data presentation providing a visual representation of the portion of data. In response to the request to load the data story, a scripting engine associated with the application may execute a first programming code associated with the software widget. The first programming code may be executed to retrieve, from the cloud-based analytics engine, visualization data for rendering the data presentation. An in-app web browser associated with the application may execute a second programming code associated with the software widget. The second programming code may be executed to render, based on the visualization data retrieved from the cloud-based analytics engine, the data presentation.Type: ApplicationFiled: December 13, 2018Publication date: June 18, 2020Inventors: Sanam Narula, Pak Man Chan, Noel Ray Barron, Nathan Wang
-
Publication number: 20200183551Abstract: A method for accessing data stored in a database may include receiving, at an application, a request to load a data story including a first software widget and a second software widget. The first software widget and the second software widget each being configured to create, based on a portion of data stored in a database coupled with a cloud-based analytics engine, a corresponding data presentation providing a visual representation of at least the portion of data. The first software widget may be rendered while visualization data for the second software widget is retrieved from the cloud-based analytics engine, processed, and stored in a cache. Upon completing the rendering of the first software widget, the processed visualization data for the second software widget may be retrieved from the cache in order to render the second software widget. Related systems and articles of manufacture are also provided.Type: ApplicationFiled: December 5, 2018Publication date: June 11, 2020Inventors: Sanam Narula, Nathan Wang, Pak Man Chan, Rita Huang
-
Patent number: 10652363Abstract: Some embodiments provide a non-transitory machine-readable medium that stores a program. The program receives a request to perform a set of data processing units on a set of data. The set of data processing units are deployed on a computing system. The program further retrieves the set of data. The program also instructs a background user interface (UI) page to perform the set of data processing units on the set of data. The program further provides results from performing the set of data processing units on the set of data.Type: GrantFiled: December 22, 2017Date of Patent: May 12, 2020Assignee: SAP SEInventor: Pak Man Chan
-
Publication number: 20200133659Abstract: Some embodiments provide a program. The program receives through an application operating on the mobile device a request for a set of visualizations of data. The program further determines a version of application resources to use for generating the set of visualizations of data. Based on the version of application resources, the program also determines whether a set of application resources having the version is included in the application. Upon determining that the set of application resources having the version is included in the application, the program further uses the set of application resources to generate the set of visualizations of data. Upon determining that the set of application resources having the version is not included in the application; the program also retrieves the set of application resources from a computing system and using the retrieved set of application resources to generate the set of visualizations of data.Type: ApplicationFiled: October 29, 2018Publication date: April 30, 2020Inventors: Rita Huang, Nathan Wang, Ka Wing Hui, Pak Man Chan