Patents by Inventor Steven Erik Vestergaard

Steven Erik Vestergaard 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: 10645405
    Abstract: Systems and methods render video content on different user-computing platform types. The method comprises: transmitting a script to the user-computing platform, the script comprising a non-compiled series of instructions which is configured to be interpreted by an application program operating on any one of the plurality of user-computing platform types; and using the application program to interpret the transmitted script by performing the series of instructions to thereby decode encoded video data accessible to the user-computing platform into decoded video data comprising one or more frame images without use of a previously compiled program module that is installed prior to the interpreting and without compiling the series of instructions prior to the interpreting.
    Type: Grant
    Filed: November 22, 2016
    Date of Patent: May 5, 2020
    Assignee: Destiny Software Productions Inc.
    Inventors: Steven Erik Vestergaard, Che-Wai Tsui, Shaoning Tu
  • Patent number: 9679574
    Abstract: Methods are provided for encoding watermark information into media data containing a series of digital samples in a sample domain. The methods involve: dividing the series of digital samples into a plurality of sections in the sample domain, each section comprising a corresponding plurality of samples; processing the corresponding plurality of samples in each section to obtain a single energy value associated with each section; grouping the sections into groups, each group containing three or more sections; for each group, assigning a nominal bit value according to a bit assignment rule, assigning a watermark bit value and comparing the watermark bit value to the nominal bit value. If the nominal bit value and the watermark bit value do not match, modifying one or more energy values of one or more corresponding sections in the group where re-application of the bit assignment rule would assign the watermark bit value to the group.
    Type: Grant
    Filed: September 17, 2015
    Date of Patent: June 13, 2017
    Assignee: Destiny Software Productions Inc.
    Inventors: Steven Erik Vestergaard, Che-Wai Tsui
  • Publication number: 20170142430
    Abstract: Systems and methods render video content on different user-computing platform types. The method comprises: transmitting a script to the user-computing platform, the script comprising a non-compiled series of instructions which is configured to be interpreted by an application program operating on any one of the plurality of user-computing platform types; and using the application program to interpret the transmitted script by performing the series of instructions to thereby decode encoded video data accessible to the user-computing platform into decoded video data comprising one or more frame images without use of a previously compiled program module that is installed prior to the interpreting and without compiling the series of instructions prior to the interpreting.
    Type: Application
    Filed: November 22, 2016
    Publication date: May 18, 2017
    Inventors: Steven Erik VESTERGAARD, Che-Wai TSUI, Shaoning TU
  • Patent number: 9571886
    Abstract: Systems and methods are provided for cross-platform rendering of video content on a user-computing platform that is one type of a plurality of different user-computing platform types. A script is transmitted to the user-computing platform and is interpreted by an application program compiled to operate on any one of the plurality of user-computing platform types. The script is configured to cause the script to be interpreted by the application program operating on the user-computing platform to: decode encoded video data received by the user-computing platform into decoded video data comprising a plurality of frame images; and render the decoded video data by displaying the frame images. Rendering the video data by displaying the frame images comprises alpha-blending at least one pair of frame images together.
    Type: Grant
    Filed: June 13, 2012
    Date of Patent: February 14, 2017
    Assignee: Destiny Software Productions Inc.
    Inventors: Steven Erik Vestergaard, Che-Wai Tsui, Shaoning Tu
  • Patent number: 9432727
    Abstract: Systems and methods are provided for cross-platform rendering of video content on a plurality of different user-computing platform types. A script is transmitted to the user-computing platform and is interpreted by an application program to: decode a first type of encoded video data into first decoded video data; render the first decoded video data; determine a rate at which the first type of encoded video data is being received; and, in dependence on the determined rate, to perform at least one of: transmitting a request to receive a second type of encoded video data; modifying a characteristic of the decoding of the first type of encoded video data; and modifying a characteristic of the rendering of the first decoded video data.
    Type: Grant
    Filed: June 21, 2012
    Date of Patent: August 30, 2016
    Assignee: Destiny Software Productions Inc.
    Inventors: Steven Erik Vestergaard, Che-Wai Tsui, Shaoning Tu
  • Patent number: 9432726
    Abstract: Systems and methods are provided for cross-platform rendering of video content on a user-computing platform. A script is transmitted to the user-computing platform and is interpreted by an application program compiled to operate on any one of a plurality of user-computing platform types. A series of frame images is encoded to provide encoded video data. Encoding frame images comprises encoding the frame images into a content-transfer format whereby the content-transfer encoded frame images can be passed by a script interpreter interpreting the script to the application program. The encoded video data is transmitted to the user-computing platform. The script is further configured to cause the script to be interpreted by the application program to: decode the transmitted encoded video data into decoded video data comprising the content-transfer encoded frame images; and render the decoded video data by displaying the frame images.
    Type: Grant
    Filed: June 21, 2012
    Date of Patent: August 30, 2016
    Assignee: Destiny Software Productions Inc.
    Inventors: Steven Erik Vestergaard, Che-Wai Tsui, Shaoning Tu
  • Patent number: 9380338
    Abstract: Systems and methods are provided for cross-platform rendering of video content on a user-computing platform that is one type of a plurality of different user-computing platform types. A script is transmitted to the user-computing platform and is interpreted by an application program compiled to operate on any one of the plurality of user-computing platform types. A series of frame images is encoded to provide the encoded video data. Encoding the frame images comprises encoding the frame images into a content-transfer format whereby the content-transfer encoded frame images can be passed by a script interpreter interpreting the script to the application program. The encoded video data is transmitted to the user-computing platform.
    Type: Grant
    Filed: June 20, 2012
    Date of Patent: June 28, 2016
    Assignee: Destiny Software Productions Inc.
    Inventors: Steven Erik Vestergaard, Che-Wai Tsui, Shaoning Tu
  • Publication number: 20160042741
    Abstract: Methods are provided for encoding watermark information into media data containing a series of digital samples in a sample domain. The methods involve: dividing the series of digital samples into a plurality of sections in the sample domain, each section comprising a corresponding plurality of samples; processing the corresponding plurality of samples in each section to obtain a single energy value associated with each section; grouping the sections into groups, each group containing three or more sections; for each group, assigning a nominal bit value according to a bit assignment rule, assigning a watermark bit value and comparing the watermark bit value to the nominal bit value. If the nominal bit value and the watermark bit value do not match, modifying one or more energy values of one or more corresponding sections in the group where re-application of the bit assignment rule would assign the watermark bit value to the group.
    Type: Application
    Filed: September 17, 2015
    Publication date: February 11, 2016
    Inventors: Steven Erik VESTERGAARD, Che-Wai TSUI
  • Patent number: 9219942
    Abstract: Systems and methods are provided for cross-platform rendering of video content on a user-computing platform that is one type of a plurality of different user-computing platform types. A script is transmitted to the user-computing platform and is interpreted by an application program compiled to operate on any one of the plurality of user-computing platform types. A series of frame images is encoded to provide the encoded video data. Encoding the frame images comprises encoding the frame images into a content-transfer format whereby the content-transfer encoded frame images can be passed by a script interpreter interpreting the script to the application program. The encoded video data is transmitted to the user-computing platform.
    Type: Grant
    Filed: June 20, 2012
    Date of Patent: December 22, 2015
    Assignee: Destiny Software Productions Inc.
    Inventors: Steven Erik Vestergaard, Che-Wai Tsui, Shaoning Tu
  • Patent number: 9215499
    Abstract: Systems and methods are provided for cross-platform rendering of video content on a user-computing platform that is one type of a plurality of different user-computing platform types. A script is transmitted to the user-computing platform and is interpreted by an application program compiled to operate on any one of the plurality of user-computing platform types. The script is configured to cause the script to be interpreted by the application program to simulate a multi-threaded execution environment by: iteratively scheduling and performing a first simulated thread which involves decoding encoded video data received by the user-computing platform into decoded video data comprising one or more frame images; and iteratively scheduling and performing a second simulated thread which involves rendering the decoded video data by displaying the one or more frame images.
    Type: Grant
    Filed: June 13, 2012
    Date of Patent: December 15, 2015
    Assignee: Destiny Software Productions Inc.
    Inventors: Steven Erik Vestergaard, Che-Wai Tsui, Shaoning Tu
  • Patent number: 9165560
    Abstract: Methods are provided for encoding watermark information into media data containing a series of digital samples in a sample domain. The methods involves: dividing the series of digital samples into a plurality of sections in the sample domain, each section comprising a corresponding plurality of samples; processing the corresponding plurality of samples in each section to obtain a single energy value associated with each section; grouping the sections into groups, each group containing three or more sections; for each group, assigning a nominal bit value according to a bit assignment rule, assigning a watermark bit value and comparing the watermark bit value to the nominal bit value. If the nominal bit value and the watermark bit value do not match, modifying one or more energy values of one or more corresponding sections in the group where re-application of the bit assignment rule would assign the watermark bit value to the group.
    Type: Grant
    Filed: October 5, 2012
    Date of Patent: October 20, 2015
    Assignee: Destiny Software Productions Inc.
    Inventors: Steven Erik Vestergaard, Che-Wai Tsui
  • Patent number: 9143826
    Abstract: Systems and methods are provided for cross-platform rendering of video content on a user-computing platform that is one type of a plurality of different user-computing platform types. A script is transmitted to the user-computing platform and is interpreted by an application program compiled to operate on any one of the plurality of user-computing platform types. Transmitting the script causes the script to be interpreted by the application program operating on the user-computing platform to cause the interpreted script to directly decode encoded video data transmitted or otherwise accessible to the user-computing platform into decoded video data and to further cause the rendering of the decoded video data.
    Type: Grant
    Filed: May 30, 2012
    Date of Patent: September 22, 2015
    Inventors: Steven Erik Vestergaard, Che-Wai Tsui, Shaoning Tu
  • Patent number: 9137567
    Abstract: Systems and methods are provided for cross-platform rendering of video content on a user-computing platform that is one type of a plurality of different user-computing platform types. A script is transmitted to the user-computing platform and is interpreted by an application program compiled to operate on any one of the plurality of user-computing platform types. The script is configured to cause the script to be interpreted by the application program operating on the user-computing platform to: render the video data by displaying frame images which make up the video data; playback the associated audio data; ascertain an audio playback time reference associated with the playback of the associated audio data; and directly synchronize the displaying of the frame images with the playback of the associated audio data based on the audio playback time reference.
    Type: Grant
    Filed: June 13, 2012
    Date of Patent: September 15, 2015
    Assignee: Destiny Software Productions Inc.
    Inventors: Steven Erik Vestergaard, Che-Wai Tsui, Shaoning Tu
  • Publication number: 20130096705
    Abstract: Methods are provided for encoding watermark information into media data containing a series of digital samples in a sample domain. The methods involves: dividing the series of digital samples into a plurality of sections in the sample domain, each section comprising a corresponding plurality of samples; processing the corresponding plurality of samples in each section to obtain a single energy value associated with each section; grouping the sections into groups, each group containing three or more sections; for each group, assigning a nominal bit value according to a bit assignment rule, assigning a watermark bit value and comparing the watermark bit value to the nominal bit value. If the nominal bit value and the watermark bit value do not match, modifying one or more energy values of one or more corresponding sections in the group where re-application of the bit assignment rule would assign the watermark bit value to the group.
    Type: Application
    Filed: October 5, 2012
    Publication date: April 18, 2013
    Inventors: Steven Erik VESTERGAARD, Che-Wai TSUI
  • Publication number: 20130044805
    Abstract: Systems and methods are provided for cross-platform rendering of video content on a plurality of different user-computing platform types. A script is transmitted to the user-computing platform and is interpreted by an application program to: decode a first type of encoded video data into first decoded video data; render the first decoded video data; determine a rate at which the first type of encoded video data is being received; and, in dependence on the determined rate, to perform at least one of: transmitting a request to receive a second type of encoded video data; modifying a characteristic of the decoding of the first type of encoded video data; and modifying a characteristic of the rendering of the first decoded video data.
    Type: Application
    Filed: June 21, 2012
    Publication date: February 21, 2013
    Inventors: Steven Erik VESTERGAARD, Che-Wai TSUI, Shaoning TU
  • Publication number: 20130044260
    Abstract: Systems and methods are provided for cross-platform rendering of video content on a user-computing platform that is one type of a plurality of different user-computing platform types. A script is transmitted to the user-computing platform and is interpreted by an application program compiled to operate on any one of the plurality of user-computing platform types. The script is configured to cause the script to be interpreted by the application program operating on the user-computing platform to: render the video data by displaying frame images which make up the video data; playback the associated audio data; ascertain an audio playback time reference associated with the playback of the associated audio data; and directly synchronize the displaying of the frame images with the playback of the associated audio data based on the audio playback time reference.
    Type: Application
    Filed: June 13, 2012
    Publication date: February 21, 2013
    Inventors: Steven Erik VESTERGAARD, Che-Wai TSUI, Shaoning TU
  • Publication number: 20130044824
    Abstract: Systems and methods are provided for cross-platform rendering of video content on a user-computing platform. A script is transmitted to the user-computing platform and is interpreted by an application program compiled to operate on any one of a plurality of user-computing platform types. A series of frame images is encoded to provide encoded video data. Encoding frame images comprises encoding the frame images into a content-transfer format whereby the content-transfer encoded frame images can be passed by a script interpreter interpreting the script to the application program. The encoded video data is transmitted to the user-computing platform. The script is further configured to cause the script to be interpreted by the application program to: decode the transmitted encoded video data into decoded video data comprising the content-transfer encoded frame images; and render the decoded video data by displaying the frame images.
    Type: Application
    Filed: June 21, 2012
    Publication date: February 21, 2013
    Inventors: Steven Erik VESTERGAARD, Che-Wai TSUI, Shaoning TU
  • Publication number: 20130047074
    Abstract: Systems and methods are provided for cross-platform rendering of video content on a user-computing platform that is one type of a plurality of different user-computing platform types. A script is transmitted to the user-computing platform and is interpreted by an application program compiled to operate on any one of the plurality of user-computing platform types. Transmitting the script causes the script to be interpreted by the application program operating on the user-computing platform to cause the interpreted script to directly decode encoded video data transmitted or otherwise accessible to the user-computing platform into decoded video data and to further cause the rendering of the decoded video data.
    Type: Application
    Filed: May 30, 2012
    Publication date: February 21, 2013
    Inventors: Steven Erik VESTERGAARD, Che-Wai TSUI, Shaoning TU
  • Publication number: 20130044822
    Abstract: Systems and methods are provided for cross-platform rendering of video content on a user-computing platform that is one type of a plurality of different user-computing platform types. A script is transmitted to the user-computing platform and is interpreted by an application program compiled to operate on any one of the plurality of user-computing platform types. The script is configured to cause the script to be interpreted by the application program to simulate a multi-threaded execution environment by: iteratively scheduling and performing a first simulated thread which involves decoding encoded video data received by the user-computing platform into decoded video data comprising one or more frame images; and iteratively scheduling and performing a second simulated thread which involves rendering the decoded video data by displaying the one or more frame images.
    Type: Application
    Filed: June 13, 2012
    Publication date: February 21, 2013
    Inventors: Steven Erik VESTERGAARD, Che-Wai TSUI, Shaoning TU
  • Publication number: 20130044823
    Abstract: Systems and methods are provided for cross-platform rendering of video content on a user-computing platform that is one type of a plurality of different user-computing platform types. A script is transmitted to the user-computing platform and is interpreted by an application program compiled to operate on any one of the plurality of user-computing platform types. The script is configured to cause the script to be interpreted by the application program operating on the user-computing platform to: decode encoded video data received by the user-computing platform into decoded video data comprising a plurality of frame images; and render the decoded video data by displaying the frame images. Rendering the video data by displaying the frame images comprises alpha-blending at least one pair of frame images together.
    Type: Application
    Filed: June 13, 2012
    Publication date: February 21, 2013
    Inventors: Steven Erik VESTERGAARD, Che-Wai TSUI, Shaoning TU