Patents by Inventor Nathan WANG

Nathan WANG 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).

  • 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: 20200201659
    Abstract: 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: Application
    Filed: December 21, 2018
    Publication date: June 25, 2020
    Inventors: Sanam Narula, Nathan Wang, Pak Man Chan
  • 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: 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: 20200192936
    Abstract: 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: Application
    Filed: December 13, 2018
    Publication date: June 18, 2020
    Inventors: Sanam Narula, Pak Man Chan, Noel Ray Barron, Nathan Wang
  • Publication number: 20200183551
    Abstract: 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: Application
    Filed: December 5, 2018
    Publication date: June 11, 2020
    Inventors: Sanam Narula, Nathan Wang, Pak Man Chan, Rita Huang
  • Patent number: 10659556
    Abstract: Provided is a system and method for managing a progressive hybrid web application by storing web content in a local cache. In an example, the method includes receiving a HTTP request from a web application executing on the user device, determining whether requested web content included in the HTTP request is stored in a local cache storage of the user device, and in response to determining the web content associated with the HTTP request is stored in the local cache storage, fetching the web content from the local cache storage and transferring the fetched web content to the web application. According to various aspects, the web content can be provided to the web application executing on the user device via the local cache even in a situation where the user device is not connected to the remote host server of the web application.
    Type: Grant
    Filed: July 24, 2017
    Date of Patent: May 19, 2020
    Assignee: SAP SE
    Inventors: Nathan Wang, Walter Mak, Michael Tsz Hong Sung, Edward Chao
  • Publication number: 20200133659
    Abstract: 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: Application
    Filed: October 29, 2018
    Publication date: April 30, 2020
    Inventors: Rita Huang, Nathan Wang, Ka Wing Hui, Pak Man Chan
  • Publication number: 20200133729
    Abstract: 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: Application
    Filed: October 29, 2018
    Publication date: April 30, 2020
    Inventors: Rita Huang, Nathan Wang, Ka Wing Hui, Pak Man Chan
  • 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
  • Patent number: 10467027
    Abstract: The present disclosure provides a mobile App to provide a runtime environment on a mobile device. As part of start up processing, the mobile App can receive a resource bundle that contains an entry point application module and one or more resource modules. In some embodiments, the resource bundle contains no resource modules. The mobile App can load the entry point application module without loading the resource modules into the runtime environment, and start code execution. When a request for a resource module is encountered during code execution, the mobile App can access the requested resource module and load it into the runtime environment.
    Type: Grant
    Filed: August 24, 2018
    Date of Patent: November 5, 2019
    Assignee: SAP SE
    Inventors: Nathan Wang, Rita Huang, Pak Man Chan
  • Publication number: 20190130051
    Abstract: 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: Application
    Filed: November 1, 2017
    Publication date: May 2, 2019
    Applicant: SAP SE
    Inventors: Nathan Wang, Walter Mak, Pak Man Chan, Tsz Hong Sung
  • Publication number: 20190073226
    Abstract: Some embodiments provide a non-transitory machine-readable medium that stores a program. The program generates a plurality of background user interface (UI) pages. The program further receives a request for a layout page comprising a set of locations for presenting a set of visualizations. The program also instructs the plurality of background UI pages to process a subset of the set of visualizations. The program further presents the processed subset of the set of visualizations in the corresponding locations of the layout page.
    Type: Application
    Filed: September 5, 2017
    Publication date: March 7, 2019
    Applicant: SAP SE
    Inventors: Walter Mak, Pak Man Chan, Steffen Kötte, Nathan Wang, Michael Tsz Hong Sung
  • Publication number: 20180338015
    Abstract: Provided is a system and method for managing a progressive hybrid web application by storing web content in a local cache. In an example, the method includes receiving a HTTP request from a web application executing on the user device, determining whether requested web content included in the HTTP request is stored in a local cache storage of the user device, and in response to determining the web content associated with the HTTP request is stored in the local cache storage, fetching the web content from the local cache storage and transferring the fetched web content to the web application. According to various aspects, the web content can be provided to the web application executing on the user device via the local cache even in a situation where the user device is not connected to the remote host server of the web application.
    Type: Application
    Filed: July 24, 2017
    Publication date: November 22, 2018
    Inventors: Nathan Wang, Walter Mak, Michael Tsz Hong Sung, Edward Chao
  • Patent number: 9788882
    Abstract: An electrosurgical wand. At least some of the illustrative embodiments are electrosurgical wands configured as a surgical forceps including opposed legs that defines respective distal end portions, the legs of the forceps operable to be actuated between an open position and a closed position, an active and return electrode disposed on one of the respective distal end portions, a discharge aperture on one of the distal end portions coupled to a first fluid conduit, and an aspiration aperture through the return electrode on the other of the distal end portions fluidly coupled to a second fluid conduit. In embodiments, the position of the forceps' legs, and the electrical energy applied to the electrodes, is adjusted to provide dissection or coagulation to the tissue. A stop or latch on the forceps' legs may maintain the active and return electrode a fixed distance from one another.
    Type: Grant
    Filed: September 10, 2012
    Date of Patent: October 17, 2017
    Assignee: ArthroCare Corporation
    Inventors: Doug Evans, Lloyd Gonzalez, Nathan Wang, Jean Woloszko
  • Patent number: 9271784
    Abstract: An electrosurgical wand. At least some of the illustrative embodiments are electrosurgical wands including an elongate shaft that defines a handle end and a distal end, a first discharge aperture on the distal end of the elongate shaft, a first active electrode of conductive material disposed on the distal end of the elongate shaft, the first active electrode has an edge feature, a first return electrode of conductive material disposed a substantially constant distance from the first active electrode, and an aspiration aperture on the distal end of the elongate shaft fluidly coupled to a second fluid conduit.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: March 1, 2016
    Assignee: ArthroCare Corporation
    Inventors: Doug Evans, Kimberly Nguyen, Nathan Wang
  • Publication number: 20130066317
    Abstract: An electrosurgical wand. At least some of the illustrative embodiments are electrosurgical wands configured as a surgical forceps including opposed legs that defines respective distal end portions, the legs of the forceps operable to be actuated between an open position and a closed position, an active and return electrode disposed on one of the respective distal end portions, a discharge aperture on one of the distal end portions coupled to a first fluid conduit, and an aspiration aperture through the return electrode on the other of the distal end portions fluidly coupled to a second fluid conduit. In embodiments, the position of the forceps' legs, and the electrical energy applied to the electrodes, is adjusted to provide dissection or coagulation to the tissue. A stop or latch on the forceps' legs may maintain the active and return electrode a fixed distance from one another.
    Type: Application
    Filed: September 10, 2012
    Publication date: March 14, 2013
    Applicant: ARTHROCARE CORPORATION
    Inventors: Doug Evans, Lloyd Gonzalez, Nathan Wang, Jean Woloszko
  • Publication number: 20110209721
    Abstract: A device for drying hair includes a housing having an air inlet and an air outlet spaced from the air inlet to define an airflow path through the housing. The device also includes a fan disposed within the housing along the airflow path, a hairstyling implement disposed at the air outlet, and an ultrasonic transducer configured to generate ultrasonic vibrations. The transducer is coupled to the hairstyling implement to transmit the ultrasonic vibrations to the hair.
    Type: Application
    Filed: November 24, 2010
    Publication date: September 1, 2011
    Applicant: Goody Products, Inc.
    Inventors: Christopher Ryan Yahnker, Leo F. Costello, JR., Nathan Wang, Cyan Godfrey, Roy Attride
  • Publication number: 20110203606
    Abstract: A radially adjustable barrel, a barrel-adjustment assembly, a radially adjustable heater assembly, and a radially adjustable distal-tip assembly. The barrel is radially adjustable between expanded and contracted positions having different diameters. The barrel-adjustment assembly includes a rotary ring defining a spiral cam guide and includes a cam follower attached to the barrel. The heater assembly includes a post, at least one heater, and at least one spring mounting the heater to the post and biasing the heater radially outward. In use, rotating the ring rotates the spiral cam guide, which displaces the cam follower radially inward or outward, which in turn displaces the outer end of the barrel radially inward or outward to decrease or increase the diameter of the barrel. As the diameter of the barrel is adjusted, the heaters remain in contact with the barrel due to the outwardly biasing influence of the spring.
    Type: Application
    Filed: December 22, 2010
    Publication date: August 25, 2011
    Inventors: Justin Recchion, Christopher Ryan Yahnker, Cyan Godfrey, Nathan Wang, David Milton, Shane Hill, M. Shane Price, John D. Stevens
  • Publication number: 20110108053
    Abstract: A device for styling hair includes a wand defining a handle grip surface and a first styling surface spaced from the handle grip surface and a plate defining a second styling surface, the plate being pivotally coupled to the wand to clamp the hair between the first styling surface and the second styling surface. The device further includes a heating element in thermal communication with the first styling surface or the second styling surface to transfer heat to the hair via the first styling surface or the second styling surface, respectively, and an ultrasonic transducer configured to generate ultrasonic vibrations. The ultrasonic transducer includes a horn in contact with the wand or the plate to transmit the ultrasonic vibrations to the hair via the first styling surface or the second styling surface, respectively.
    Type: Application
    Filed: October 6, 2010
    Publication date: May 12, 2011
    Applicant: Goody Products, Inc.
    Inventors: Christopher Ryan Yahnker, Leo F. Costello, JR., Nathan Wang, Roy Attride