Patents by Inventor Kian Win Ong
Kian Win Ong 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: 10365905Abstract: The disclosed computer-implemented method may include (1) receiving a set of control performance values and a set of modified performance values, (2) determining a set of comparative performance values based on the set of control performance values and the set of modified performance values, (3) generating a call graph based on the set of comparative performance values, the call graph including a set of nodes, each node corresponding to a function, the function corresponding to a particular comparative performance value included in the set of comparative performance values, and (b) a set of edges connecting the nodes based on relationships between the nodes, (4) weighting each node in accordance with the comparative performance value corresponding to the node, and (5) displaying the call graph via a user interface in accordance with the weighting of each node. Various other methods, systems, and computer-readable media are also disclosed.Type: GrantFiled: April 25, 2018Date of Patent: July 30, 2019Assignee: Facebook, Inc.Inventors: Kian Win Ong, Helga Gudmundsdottir, Benjamin D. Maurer, David McCabe, Douglas Armstrong, Kevin Casey, Luis Miguel Fonseca dos Reis, Paul Van Slembrouck
-
Patent number: 9052908Abstract: Techniques, systems, apparatus and computer-program products are disclosed for developing a web-hosted shared database system with improved user interface and reduced programming. In one aspect, using a web application development framework includes declaratively specifying a web application's pages using page configurations. The framework can automatically coordinate page state with the state of a database server and an applications server, so that the specified page is first rendered and then one or more portions of the page can be updated in response to a server data change, Also, programs that are executed when a request is issued are declaratively specified using program configurations. Either or both of the page configurations and the program configurations can be implemented by access to a unified application state virtual database.Type: GrantFiled: January 24, 2011Date of Patent: June 9, 2015Assignee: The Regents of the University of CaliforniaInventors: Yupeng Fu, Kian Win Ong, Yannis Papakonstantinou, Keliang Zhao
-
Patent number: 8898623Abstract: Techniques, apparatuses, and systems for application design and application data flow analysis. Techniques, apparatuses, and systems can include providing a design interface to create an application with different user groups and access rights, the design interface operable to specify an action to include to a page of the application, where the action, when invoked, modifies the application state; receiving an action specification that describes an access rights modification that results from an invocation of the action during an execution of the application, where the access rights modification indicates an enabling or disabling of one or more access rights of a user; and generating application specification queries and commands to enforce access rights based on the access rights modification.Type: GrantFiled: December 30, 2009Date of Patent: November 25, 2014Assignee: The Regents of the University of CaliforniaInventors: Keliang Zhao, Yannis Papakonstantinou, Kian Win Ong
-
Publication number: 20120060107Abstract: In a web-page-based system for designing database driven web applications, a page is initiated containing one or more top level iterators. A user introduces fields to the page from a palette including: input, display, hyperlink, iterator. In one case, the user creates iterators nested in a user-selected iterator, and retaining context of the selected iterator, where the system accommodates iterators that are recursive. In an alternative embodiment, the user adds both display and entry fields pertaining to a given user-selected iterator, retaining context of the selected iterator. Responsive to user introduced fields, the system automatically creates representative data structures in a database and automatically relates fields of the pages to the data structures in accordance with a predetermined logic.Type: ApplicationFiled: June 27, 2011Publication date: March 8, 2012Applicant: THE REGENTS OF THE UNIVERSITY OF CALIFORNIAInventors: Yannis G. PAPAKONSTANTINOU, Kian Win ONG, Ioannis KATSIS
-
Publication number: 20110191407Abstract: Techniques, systems, apparatus and computer-program products are disclosed for developing a web-hosted shared database system with improved user interface and reduced programming. In one aspect, using a web application development framework includes declaratively specifying a web application's pages using page configurations. The framework can automatically coordinate page state with the state of a database server and an applications server, so that the specified page is first rendered and then one or more portions of the page can be updated in response to a server data change, Also, programs that are executed when a request is issued are declaratively specified using program configurations. Either or both of the page configurations and the program configurations can be implemented by access to a unified application state virtual database.Type: ApplicationFiled: January 24, 2011Publication date: August 4, 2011Applicant: THE REGENTS OF THE UNIVERSITY OF CALIFORNIAInventors: Yupeng Fu, Kian Win Ong, Yannis Papakonstantinou, Keliang Zhao
-
Patent number: 7971148Abstract: In a web-page-based system for designing database driven web applications, a page is initiated containing one or more top level iterators. A user introduces fields to the page from a palette including: input, display, hyperlink, iterator. In one case, the user creates iterators nested in a user-selected iterator, and retaining context of the selected iterator, where the system accommodates iterators that are recursive. In an alternative embodiment, the user adds both display and entry fields pertaining to a given user-selected iterator, retaining context of the selected iterator. Responsive to user introduced fields, the system automatically creates representative data structures in a database and automatically relates fields of the pages to the data structures in accordance with a predetermined logic.Type: GrantFiled: May 1, 2007Date of Patent: June 28, 2011Assignee: The Regents of the University of CaliforniaInventors: Yannis G. Papakonstantinou, Kian Win Ong, Ioannis Katsis
-
Publication number: 20100205579Abstract: Techniques, apparatuses, and systems for application design and application data flow analysis. Techniques, apparatuses, and systems can include providing a design interface to create an application with different user groups and access rights, the design interface operable to specify an action to include to a page of the application, where the action, when invoked, modifies the application state; receiving an action specification that describes an access rights modification that results from an invocation of the action during an execution of the application, where the access rights modification indicates an enabling or disabling of one or more access rights of a user; and generating application specification queries and commands to enforce access rights based on the access rights modification.Type: ApplicationFiled: December 30, 2009Publication date: August 12, 2010Inventors: Keliang Zhao, Yannis Papakonstantinou, Kian Win Ong