Patents by Inventor David Wei Ge

David Wei Ge 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: 20220198864
    Abstract: A method for creating a process of building a robust open source and transparent ballot processing computer system by using distributed and de-centralized ballot recording, by preventing unqualified persons from submitting ballots, by preventing a voter from voting more than once, by allowing a voter to review and change a ballot previously submitted by the voter, by blocking the public from tracing a ballot to a voter, by protecting voter's voting rights from stolen voter identity, by providing processes for processing paper ballots by machines, by providing processes for handling mail-in ballots, by providing processes for online voting.
    Type: Application
    Filed: December 20, 2020
    Publication date: June 23, 2022
    Inventor: David Wei Ge
  • Patent number: 9729677
    Abstract: A method for creating a process of computer programming without mandatorily distinguishing client side programming and server side programming and without mandatorily distinguishing server technologies, a new client server computer programming paradigm is created, in which there is not a distinguish between client side programming and server side programming, client server programming is done in a same way local programming is done.
    Type: Grant
    Filed: April 28, 2015
    Date of Patent: August 8, 2017
    Inventor: David Wei Ge
  • Publication number: 20160321038
    Abstract: A method for creating a process of computer programming without mandatorily distinguishing client side programming and server side programming and without mandatorily distinguishing server technologies, a new client server computer programming paradigm is created, in which there is not a distinguish between client side programming and server side programming, client server programming is done in a same way local programming is done.
    Type: Application
    Filed: April 28, 2015
    Publication date: November 3, 2016
    Inventor: David Wei Ge
  • Patent number: 9389838
    Abstract: This invention is related to a cross-client-server software compiler for defining a client server programming paradigm which removes boundary between client side programming and server side programming. By adopting the said programming paradigm a programmer does not explicitly distinguish client side programming and server side programming, and does not explicitly implement client server interactions. From human programming the said compiler identifies client side operations and server side operations, identifies client server communication requirements, identifies data upload and download requirements, identifies server states maintenance requirements, generates client code and server code, generates client server communications code for client server interactions to fulfill human programming.
    Type: Grant
    Filed: March 20, 2014
    Date of Patent: July 12, 2016
    Inventor: David Wei Ge
  • Patent number: 9201852
    Abstract: This invention is related to a cross-browser “What You See Is What You Get” Visual HTML editor. The editor does not require HTML coding and provides full HTML editing power by targeting HTML elements, not just rich text formatting, by providing visual editing processes for HTML specific characteristics not found in document-centric editors; the characteristics include hierarchical nature of elements, hidden elements, CSS styles and style sharing. The editor uses caret-sensitive element selection, parent-element list, child-element accessing, virtual properties, automated CSS creations and CSS style sharing, and element-specific command list.
    Type: Grant
    Filed: May 24, 2013
    Date of Patent: December 1, 2015
    Inventor: David Wei Ge
  • Publication number: 20150268938
    Abstract: This invention is related to a cross-client-server software compiler for defining a client server programming paradigm which removes boundary between client side programming and server side programming. By adopting the said programming paradigm a programmer does not explicitly distinguish client side programming and server side programming, and does not explicitly implement client server interactions. From human programming the said compiler identifies client side operations and server side operations, identifies client server communication requirements, identifies data upload and download requirements, identifies server states maintenance requirements, generates client code and server code, generates client server communications code for client server interactions to fulfill human programming.
    Type: Application
    Filed: March 20, 2014
    Publication date: September 24, 2015
    Inventor: David Wei GE
  • Patent number: 8930891
    Abstract: A method of enabling an Integrated Development Environment to visually manipulate any software objects, not just specifically designed object, comprises the steps of using a design-time software class to represent properties, methods, events, constructor, constructor parameters and type parameters of programming entities in an IDE, using a name-type dictionary to add any software types to a toolbox, using action-event assignments for codeless visual programming.
    Type: Grant
    Filed: February 4, 2013
    Date of Patent: January 6, 2015
    Inventor: David Wei Ge
  • Publication number: 20140351692
    Abstract: This invention is related to a cross-browser “What You See Is What You Get” HTML editor using caret-sensitive element selection, parent-element list, child-element accessing, virtual properties, automated CSS creations, and element-specific command list.
    Type: Application
    Filed: May 24, 2013
    Publication date: November 27, 2014
    Inventor: David Wei Ge
  • Publication number: 20140223413
    Abstract: A method of enabling an Integrated Development Environment to visually manipulate any software objects, not just specifically designed object, comprises the steps of using a design-time software class to represent properties, methods, events, constructor, constructor parameters and type parameters of programming entities in an IDE, using a name-type dictionary to add any software types to a toolbox, using action-event assignments for codeless visual programming.
    Type: Application
    Filed: February 4, 2013
    Publication date: August 7, 2014
    Inventor: David Wei Ge