Patents by Inventor Daniel Nicholas Quine

Daniel Nicholas Quine 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: 10740072
    Abstract: A method includes providing, via a computing device, a graphical development environment depicting, via a user interface, a representation of one or more pages and widgets, each of the widgets including characteristics. The method also includes receiving, via the computing device, a selection in the user interface of at least two of the widgets to include in a compound widget. The method also includes, responsive to receiving a first instruction to create the compound widget, creating, by the computing device, the compound widget using the selected at least two of the widget. The compound widget includes the characteristics of each of the selected at least two of the widgets. The method also includes, responsive to receiving a second instruction to instantiate the compound widget at least once in the representation of the one or more pages, instantiating the compound widget in the representation of the one or more pages.
    Type: Grant
    Filed: April 23, 2018
    Date of Patent: August 11, 2020
    Assignee: Google LLC
    Inventor: Daniel Nicholas Quine
  • Publication number: 20180239595
    Abstract: A method includes providing, via a computing device, a graphical development environment depicting, via a user interface, a representation of one or more pages and widgets, each of the widgets including characteristics. The method also includes receiving, via the computing device, a selection in the user interface of at least two of the widgets to include in a compound widget. The method also includes, responsive to receiving a first instruction to create the compound widget, creating, by the computing device, the compound widget using the selected at least two of the widget. The compound widget includes the characteristics of each of the selected at least two of the widgets. The method also includes, responsive to receiving a second instruction to instantiate the compound widget at least once in the representation of the one or more pages, instantiating the compound widget in the representation of the one or more pages.
    Type: Application
    Filed: April 23, 2018
    Publication date: August 23, 2018
    Inventor: Daniel Nicholas Quine
  • Patent number: 9952839
    Abstract: The present application discloses systems, computer-readable media, and methods for aligning widgets and groups of widgets, and defining relationships between the widgets and groups of widgets. In a first case, a most significant sub-component border determination may be made for each widget. Then, a grouping relationship determined between each of a plurality of the widgets. Finally, for each widget in each determined group, the widgets may be aligned based on the determined most significant sub-component border of each widget in the group. In a second case, connections between widgets, groups of widgets, and/or edges of a page are determined, and an algorithm applied to infer whether a relationship exists, and if it does, to determine whether the relationship is one of a fixed-distance relationship and a proportional-distance relationship.
    Type: Grant
    Filed: August 14, 2015
    Date of Patent: April 24, 2018
    Assignee: GOOGLE LLC
    Inventor: Daniel Nicholas Quine
  • Patent number: 9465822
    Abstract: Systems, devices, and methods for providing data model generation based on user interface specifications are presented. On a client device, an execution platform may provide a graphical user interface (GUI) through which a software designer can visually develop an application. The execution platform may represent the application as pages with each page containing zero or more widgets. From this representation, a database schema is automatically created and populated, and then stored on a server device.
    Type: Grant
    Filed: July 1, 2014
    Date of Patent: October 11, 2016
    Assignee: GOOGLE INC.
    Inventor: Daniel Nicholas Quine
  • Publication number: 20150347100
    Abstract: The present application discloses systems, computer-readable media, and methods for aligning widgets and groups of widgets, and defining relationships between the widgets and groups of widgets. In a first case, a most significant sub-component border determination may be made for each widget. Then, a grouping relationship determined between each of a plurality of the widgets. Finally, for each widget in each determined group, the widgets may be aligned based on the determined most significant sub-component border of each widget in the group. In a second case, connections between widgets, groups of widgets, and/or edges of a page are determined, and an algorithm applied to infer whether a relationship exists, and if it does, to determine whether the relationship is one of a fixed-distance relationship and a proportional-distance relationship.
    Type: Application
    Filed: August 14, 2015
    Publication date: December 3, 2015
    Applicant: GOOGLE INC.
    Inventor: Daniel Nicholas QUINE
  • Patent number: 9141346
    Abstract: The present application discloses systems, computer-readable media, and methods for aligning widgets and groups of widgets, and defining relationships between the widgets and groups of widgets. In a first case, a most significant sub-component border determination may be made for each widget. Then, a grouping relationship determined between each of a plurality of the widgets. Finally, for each widget in each determined group, the widgets may be aligned based on the determined most significant sub-component border of each widget in the group. In a second case, connections between widgets, groups of widgets, and/or edges of a page are determined, and an algorithm applied to infer whether a relationship exists, and if it does, to determine whether the relationship is one of a fixed-distance relationship and a proportional-distance relationship.
    Type: Grant
    Filed: May 12, 2011
    Date of Patent: September 22, 2015
    Assignee: GOOGLE INC.
    Inventor: Daniel Nicholas Quine
  • Publication number: 20140317045
    Abstract: Systems, devices, and methods for providing data model generation based on user interface specifications are presented. On a client device, an execution platform may provide a graphical user interface (GUI) through which a software designer can visually develop an application. The execution platform may represent the application as pages with each page containing zero or more widgets. From this representation, a database schema is automatically created and populated, and then stored on a server device.
    Type: Application
    Filed: July 1, 2014
    Publication date: October 23, 2014
    Inventor: Daniel Nicholas QUINE
  • Patent number: 8806348
    Abstract: Systems, devices, and methods for providing data model generation based on user interface specifications are presented. On a client device, an execution platform may provide a graphical user interface (GUI) through which a software designer can visually develop an application. The execution platform may represent the application as pages with each page containing zero or more widgets. From this representation, a database schema is automatically created and populated, and then stored on a server device.
    Type: Grant
    Filed: May 12, 2011
    Date of Patent: August 12, 2014
    Assignee: Google Inc.
    Inventor: Daniel Nicholas Quine
  • Patent number: 8788955
    Abstract: The present application discloses systems, computer-readable media, and methods for generating and storing compound user-selectable data-capable widgets, each widget comprising a graphical display characteristic and a computer-executable functional characteristic. In response to receiving a selection instruction selecting two or more widgets, and receiving a create compound widget instruction, a first compound widget is created from the plurality of selected widgets, and is placed in a widget palette from which additional widgets can be placed. In response to receiving a second selection instruction selecting the first compound widget, and one or more placement instructions, placing the first compound widget a plurality of times within a representation of one or more pages.
    Type: Grant
    Filed: May 12, 2011
    Date of Patent: July 22, 2014
    Assignee: Google Inc.
    Inventor: Daniel Nicholas Quine
  • Patent number: 8671387
    Abstract: Systems, computer-readable media, and methods are disclosed for generating compiled scripts from scripts that include at least one scripting-language instruction. The least one scripting-language instruction may include a script extension to specify a computational model of the application and/or a method extension to specify a function of the computational model. The script extension may be identified within the at least one scripting-language instruction and an identifier for the computational model specified by the script extension may be determined. A compiled script may be generated that includes scripting-language code for replacing the script extension by an access of the computational model identified by the identifier. The application may be executed by locating a compiled script for the application based on an identifier assigned to the compiled script, injecting the compiled script into the application, and executing the injected script in the application.
    Type: Grant
    Filed: May 12, 2011
    Date of Patent: March 11, 2014
    Assignee: Google Inc.
    Inventor: Daniel Nicholas Quine
  • Publication number: 20120290955
    Abstract: The present application discloses systems, computer-readable media, and methods for generating and storing compound user-selectable data-capable widgets, each widget comprising a graphical display characteristic and a computer-executable functional characteristic. In response to receiving a selection instruction selecting two or more widgets, and receiving a create compound widget instruction, a first compound widget is created from the plurality of selected widgets, and is placed in a widget palette from which additional widgets can be placed. In response to receiving a second selection instruction selecting the first compound widget, and one or more placement instructions, placing the first compound widget a plurality of times within a representation of one or more pages.
    Type: Application
    Filed: May 12, 2011
    Publication date: November 15, 2012
    Applicant: GOOGLE INC.
    Inventor: Daniel Nicholas Quine
  • Publication number: 20120290959
    Abstract: The present application discloses systems, computer-readable media, and methods for aligning widgets and groups of widgets, and defining relationships between the widgets and groups of widgets. In a first case, a most significant sub-component border determination may be made for each widget. Then, a grouping relationship determined between each of a plurality of the widgets. Finally, for each widget in each determined group, the widgets may be aligned based on the determined most significant sub-component border of each widget in the group. In a second case, connections between widgets, groups of widgets, and/or edges of a page are determined, and an algorithm applied to infer whether a relationship exists, and if it does, to determine whether the relationship is one of a fixed-distance relationship and a proportional-distance relationship.
    Type: Application
    Filed: May 12, 2011
    Publication date: November 15, 2012
    Applicant: GOOGLE INC.
    Inventor: Daniel Nicholas Quine
  • Publication number: 20120291011
    Abstract: The present application discloses systems, computer-readable media, and methods for assisting users with script programming. In one embodiment, a script of scripting-language instructions is created. A scripting-language instruction can be generated using a guided script editor, which can include a statement control, a variable control, and a script area. The guided script editor can be configured to display a conversational statement equivalent to the added scripting-language instruction. The conversational statement can be equivalent to the generated scripting-language instruction and can be made in a non-programming language, such as English. The generated scripting-language instruction can be added to the script of scripting-language instructions. The script of scripting-language instructions, including the added scripting-language instruction, can be stored.
    Type: Application
    Filed: May 12, 2011
    Publication date: November 15, 2012
    Applicant: GOOGLE INC.
    Inventor: Daniel Nicholas Quine
  • Publication number: 20120291006
    Abstract: Systems, devices, and methods for providing a development environment for cloud-based, data-driven software applications are presented. On a client device, an execution platform may provide a graphical user interface (GUI) through which a software designer can visually develop an application. The execution platform may represent the application as an application model and a data model. The application model may contain information related to pages and program logic that make up the application, and the data model may contain information stored and used by the application. Both the application model and the data model may be updated, in near real-time, as the software designer makes changes to the application.
    Type: Application
    Filed: May 12, 2011
    Publication date: November 15, 2012
    Applicant: GOOGLE INC.
    Inventor: Daniel Nicholas Quine
  • Publication number: 20120290940
    Abstract: Systems, devices, and methods for providing data model generation based on user interface specifications are presented. On a client device, an execution platform may provide a graphical user interface (GUI) through which a software designer can visually develop an application. The execution platform may represent the application as pages with each page containing zero or more widgets. From this representation, a database schema is automatically created and populated, and then stored on a server device.
    Type: Application
    Filed: May 12, 2011
    Publication date: November 15, 2012
    Applicant: GOOGLE INC.
    Inventor: Daniel Nicholas Quine
  • Publication number: 20120291005
    Abstract: Systems, computer-readable media, and methods are disclosed for generating compiled scripts from scripts that include at least one scripting-language instruction. The least one scripting-language instruction may include a script extension to specify a computational model of the application and/or a method extension to specify a function of the computational model. The script extension may be identified within the at least one scripting-language instruction and an identifier for the computational model specified by the script extension may be determined. A compiled script may be generated that includes scripting-language code for replacing the script extension by an access of the computational model identified by the identifier. The application may be executed by locating a compiled script for the application based on an identifier assigned to the compiled script, injecting the compiled script into the application, and executing the injected script in the application.
    Type: Application
    Filed: May 12, 2011
    Publication date: November 15, 2012
    Applicant: GOOGLE INC.
    Inventor: Daniel Nicholas Quine