Patents by Inventor Shawn Lin

Shawn Lin 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: 8990920
    Abstract: An Internet-enabled device, such as a smartphone, tablet, PC, wearable sensor, or household appliance, executes an application (or “app”) has its own VPN connection with a VPN gateway device. The app does not use the device-level or system VPN to connect with the gateway. The app, which may be security wrapped, is made more secure by having its own VPN tunnel with the gateway, wherein the VPN tunnel is not used by other apps running on the device. The conventional (or device-level) VPN connection is not used by the app(s). The app has its own IP stack, an HTTP proxy layer, an IPsec module, and a virtual data link layer which it uses to build IP packets, encapsulate them, and transmit them to a transport module in the device operating system, for example, a UDP module.
    Type: Grant
    Filed: May 1, 2013
    Date of Patent: March 24, 2015
    Assignee: Mocana Corporation
    Inventors: Michael Scott Pontillo, James Blaisdell, Shawn-Lin Dzeng
  • Publication number: 20130247147
    Abstract: An Internet-enabled device, such as a smartphone, tablet, PC, wearable sensor, or household appliance, executes an application (or “app”) has its own VPN connection with a VPN gateway device. The app does not use the device-level or system VPN to connect with the gateway. The app, which may be security wrapped, is made more secure by having its own VPN tunnel with the gateway, wherein the VPN tunnel is not used by other apps running on the device. The conventional (or device-level) VPN connection is not used by the app(s). The app has its own IP stack, an HTTP proxy layer, an IPsec module, and a virtual data link layer which it uses to build IP packets, encapsulate them, and transmit them to a transport module in the device operating system, for example, a UDP module.
    Type: Application
    Filed: May 1, 2013
    Publication date: September 19, 2013
    Inventors: Michael Scott Pontillo, James Blaisdell, Shawn-Lin Dzeng
  • Patent number: 7207031
    Abstract: A method for generating a list of desired elements of a first software code, the first code having a predefined command structure; extracting the desired elements from the first code; and performing an operation on the extracted elements. A system includes a first engine which receives a list of desired elements of a first software code, the first code having a predefined command structure; a second engine which extracts the desired elements from the first code; and a third engine which performs an operation on the extracted elements.
    Type: Grant
    Filed: April 30, 2001
    Date of Patent: April 17, 2007
    Assignee: Wind River Systems, Inc.
    Inventors: David Reyna, Shawn-Lin Dzeng, Lee Cheng
  • Patent number: 7162709
    Abstract: A system and method that improve a process of creating software programs for a variety of existing computing platforms. The method includes the steps of: receiving a formatted data file having a predefined, platform independent structure, compiling a common generation file, written in a lowest common denominator language utilized by each of the plurality of computing platforms, with the data file to generate a predefined output file. The output file will be compatible with one of a plurality of computing platforms. The system generates a predefined output file utilizing a common generation file adapted to create the predefined output file that is compatible with each of a plurality of computing platforms, and a compiler for compiling the common generation file with a data file having a predefined and platform independent structure.
    Type: Grant
    Filed: November 14, 2003
    Date of Patent: January 9, 2007
    Assignee: Wind River Systems, Inc.
    Inventors: David Reyna, Shawn-Lin Dzeng
  • Publication number: 20050139539
    Abstract: The feeder apparatus including a chamber formed of at least one upstanding wall, a water outlet in the wall, a drain in the wall, the chamber having a bottom, inlets for water jets in the bottom for creating turbulence inside the chamber to create particle suspension and/or to increase chemicals solubility, or a perforated plate inside of the chamber and spaced from the bottom of the chamber to permit water to flow underneath and up through perforations in the plate and into the chamber.
    Type: Application
    Filed: September 10, 2004
    Publication date: June 30, 2005
    Inventor: Shawn Lin
  • Publication number: 20050053431
    Abstract: The granular feeder apparatus including a chamber formed of at least one upstanding wall, a water inlet in said wall for communicating with said chamber, a water outlet in said wall, said chamber having a bottom, valve means for turning said granular feeder on and off, a flow meter connected to said chamber, a drain valve, for draining said feeder apparatus, a perforated plate, inside of and spaced from the bottom of said chamber to permit water to flow underneath and up through perforations in said plate and into said chamber.
    Type: Application
    Filed: July 21, 2004
    Publication date: March 10, 2005
    Inventor: Shawn Lin
  • Publication number: 20040098402
    Abstract: A system and method improves a process of creating software programs for a variety of existing computing platforms. In particular, a developer receives an input file. The developer generates a formatted data file as a function of the input file. If the input file includes data, then the data contained within the formatted data file is stored in a predetermined format compatible with each of a plurality of computing platforms. Then the developer generates a common generation file using a predetermined programming language which is a lowest common denominator language utilized by each of the plurality of computing platforms. The common generation file is capable of creating a predefined output file compatible with each of the plurality of computing platforms. The formatted data file is modified to create a modified formatted data file. Finally, the common generation file is compiled with the modified data file to generate the predefined output file for the corresponding platform.
    Type: Application
    Filed: November 14, 2003
    Publication date: May 20, 2004
    Inventors: David Reyna, Shawn-Lin Dzeng
  • Patent number: 6678885
    Abstract: A system and method improves a process of creating software programs for a variety of existing computing platforms. In particular, a developer receives an input file. The developer generates a formatted data file as a function of the input file. If the input file includes data, then the data contained within the formatted data file is stored in a predetermined format compatible with each of a plurality of computing platforms. Then the developer generates a common generation file using a predetermined programming language which is a lowest common denominator language utilized by each of the plurality of computing platforms. The common generation file is capable of creating a predefined output file compatible with each of the plurality of computing platforms. The formatted data file is modified to create a modified formatted data file. Finally, the common generation file is compiled with the modified data file to generate the predefined output file for the corresponding platform.
    Type: Grant
    Filed: March 1, 2001
    Date of Patent: January 13, 2004
    Assignee: Wind River Systems, Inc.
    Inventors: David Reyna, Shawn-Lin Dzeng
  • Publication number: 20030033589
    Abstract: A method for generating a list of desired elements of a first software code, the first code having a predefined command structure; extracting the desired elements from the first code; and performing an operation on the extracted elements. A system includes a first engine which receives a list of desired elements of a first software code, the first code having a predefined command structure; a second engine which extracts the desired elements from the first code; and a third engine which performs an operation on the extracted elements.
    Type: Application
    Filed: April 30, 2001
    Publication date: February 13, 2003
    Inventors: David Reyna, Shawn-Lin Dzeng, Lee Cheng
  • Publication number: 20020083414
    Abstract: A method for inserting a command by displaying existing commands in a command structure, receiving an indication to insert the command relative to the existing commands and inserting the command into the command structure. A system, comprising a command graphical user interface, to display commands in a command structure and a command node editor to edit commands displayed in the command structure, wherein commands to be edited are selected on the command graphical user interface and edits are saved in the edited commands.
    Type: Application
    Filed: March 1, 2001
    Publication date: June 27, 2002
    Inventors: Lee Cheng, Shawn-lin Dzeng
  • Publication number: 20020059565
    Abstract: A system and method improves a process of creating software programs for a variety of existing computing platforms. In particular, a developer receives an input file. The developer generates a formatted data file as a function of the input file. If the input file includes data, then the data contained within the formatted data file is stored in a predetermined format compatible with each of a plurality of computing platforms. Then the developer generates a common generation file using a predetermined programming language which is a lowest common denominator language utilized by each of the plurality of computing platforms. The common generation file is capable of creating a predefined output file compatible with each of the plurality of computing platforms. The formatted data file is modified to create a modified formatted data file. Finally, the common generation file is compiled with the modified data file to generate the predefined output file for the corresponding platform.
    Type: Application
    Filed: March 1, 2001
    Publication date: May 16, 2002
    Applicant: Wind River Systems, Inc.
    Inventors: David Reyna, Shawn-Lin Dzeng
  • Publication number: 20020010908
    Abstract: A system including a code generation engine automatically generating software code for a handler function using one of handler function information and parameter information. A method including receiving parameter information via a graphical user interface, receiving handler function information via a graphical user interface and automatically generating handler function code using the parameter information and handler function information.
    Type: Application
    Filed: March 1, 2001
    Publication date: January 24, 2002
    Inventors: Lee Cheng, Shawn-Lin Dzeng