Destiny Software Productions Inc.

Canada

Back to Profile

1-23 of 23 for Destiny Software Productions Inc. Sort by
Query
Aggregations
IP Type
        Patent 14
        Trademark 9
Jurisdiction
        United States 16
        Canada 4
        World 2
        Europe 1
Date
2024 January 1
2024 (YTD) 1
2023 1
Before 2019 21
IPC Class
H04N 21/434 - Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams or extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream 9
H04N 21/44 - Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to MPEG-4 scene graphs 9
G06F 3/14 - Digital output to display device 8
H04N 21/2343 - Processing of video elementary streams, e.g. splicing of video streams or manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements 8
H04N 21/43 - Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronizing decoder's clock; Client middleware 8
See more
NICE Class
09 - Scientific and electric apparatus and instruments 5
38 - Telecommunications services 5
35 - Advertising and business services 3
42 - Scientific, technological and industrial services, research and design 2
Status
Pending 2
Registered / In Force 21

1.

MTR

      
Serial Number 98348900
Status Pending
Filing Date 2024-01-09
Owner Destiny Software Productions, Inc. (Canada)
NICE Classes  ?
  • 09 - Scientific and electric apparatus and instruments
  • 35 - Advertising and business services

Goods & Services

downloadable and online non-downloadable software for monitoring digital broadcasts, digital streaming media and social media platforms, collecting and generating statistical information in respect of digital broadcasts, digital streaming media and social media platforms and reporting in respect of same Monitoring digital broadcasts, digital streaming media and social media platforms; collecting and generating statistical information in respect of digital broadcasts, digital streaming media and social media platforms and reporting in respect of same

2.

MTR

      
Application Number 227032400
Status Pending
Filing Date 2023-07-19
Owner Destiny Software Productions Inc. (Canada)
NICE Classes  ?
  • 09 - Scientific and electric apparatus and instruments
  • 35 - Advertising and business services

Goods & Services

(1) Downloadable and online non-downloadable software for monitoring digital broadcasts, digital streaming media and social media platforms, collecting and generating statistical information in respect of digital broadcasts, digital streaming media and social media platforms and reporting in respect of same (1) Monitoring digital broadcasts, digital streaming media and social media platforms; collecting and generating statistical information in respect of digital broadcasts, digital streaming media and social media platforms and reporting in respect of same

3.

Script-based video rendering

      
Application Number 15358834
Grant Number 10645405
Status In Force
Filing Date 2016-11-22
First Publication Date 2017-05-18
Grant Date 2020-05-05
Owner Destiny Software Productions Inc. (Canada)
Inventor
  • Vestergaard, Steven Erik
  • Tsui, Che-Wai
  • Tu, Shaoning

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.

IPC Classes  ?

  • H04N 19/40 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video transcoding, i.e. partial or full decoding of a coded input stream followed by re-encoding of the decoded output stream
  • G11B 27/034 - Electronic editing of digitised analogue information signals, e.g. audio or video signals on discs
  • G11B 27/10 - Indexing; Addressing; Timing or synchronising; Measuring tape travel
  • G11B 27/28 - Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
  • H04N 19/587 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal sub-sampling or interpolation, e.g. decimation or subsequent interpolation of pictures in a video sequence
  • H04N 21/2343 - Processing of video elementary streams, e.g. splicing of video streams or manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
  • H04N 21/43 - Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronizing decoder's clock; Client middleware
  • H04N 21/434 - Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams or extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
  • H04N 21/44 - Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to MPEG-4 scene graphs
  • H04N 21/4402 - Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to MPEG-4 scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
  • H04N 21/61 - Network physical structure; Signal processing
  • H04N 21/8543 - Content authoring using a description language, e.g. MHEG [Multimedia and Hypermedia information coding Expert Group] or XML [eXtensible Markup Language]
  • G06F 3/14 - Digital output to display device
  • H04N 5/272 - Means for inserting a foreground image in a background image, i.e. inlay, outlay
  • G06F 9/445 - Program loading or initiating
  • H04N 19/15 - Data rate or code amount at the encoder output by monitoring actual compressed data size at the memory before deciding storage at the transmission buffer
  • H04N 19/436 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals - characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation using parallelised computational arrangements
  • H04N 19/172 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field

4.

Methods for watermarking media data

      
Application Number 14857716
Grant Number 09679574
Status In Force
Filing Date 2015-09-17
First Publication Date 2016-02-11
Grant Date 2017-06-13
Owner Destiny Software Productions Inc. (Canada)
Inventor
  • Vestergaard, Steven Erik
  • Tsui, Che-Wai

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.

IPC Classes  ?

  • G06K 9/00 - Methods or arrangements for reading or recognising printed or written characters or for recognising patterns, e.g. fingerprints
  • G10L 19/018 - Audio watermarking, i.e. embedding inaudible data in the audio signal
  • H04N 1/32 - Circuits or arrangements for control or supervision between transmitter and receiver
  • G06T 1/00 - General purpose image data processing

5.

Methods for watermarking media data

      
Application Number 13646359
Grant Number 09165560
Status In Force
Filing Date 2012-10-05
First Publication Date 2013-04-18
Grant Date 2015-10-20
Owner Destiny Software Productions Inc. (Canada)
Inventor
  • Vestergaard, Steven Erik
  • Tsui, Che-Wai

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.

IPC Classes  ?

  • G06K 9/00 - Methods or arrangements for reading or recognising printed or written characters or for recognising patterns, e.g. fingerprints
  • G10L 19/018 - Audio watermarking, i.e. embedding inaudible data in the audio signal
  • H04N 1/32 - Circuits or arrangements for control or supervision between transmitter and receiver
  • G06T 1/00 - General purpose image data processing

6.

Script-based video rendering using alpha-blended images

      
Application Number 13484064
Grant Number 09143826
Status In Force
Filing Date 2012-05-30
First Publication Date 2013-02-21
Grant Date 2015-09-22
Owner DESTINY SOFTWARE PRODUCTIONS INC. (Canada)
Inventor
  • Vestergaard, Steven Erik
  • Tsui, Che-Wai
  • Tu, Shaoning

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.

IPC Classes  ?

  • H04N 5/265 - Mixing
  • H04N 21/44 - Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to MPEG-4 scene graphs
  • G06F 3/14 - Digital output to display device
  • H04N 5/272 - Means for inserting a foreground image in a background image, i.e. inlay, outlay
  • H04N 21/2343 - Processing of video elementary streams, e.g. splicing of video streams or manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
  • H04N 21/43 - Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronizing decoder's clock; Client middleware
  • H04N 21/434 - Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams or extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
  • H04N 21/4402 - Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to MPEG-4 scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
  • H04N 21/61 - Network physical structure; Signal processing
  • H04N 21/8543 - Content authoring using a description language, e.g. MHEG [Multimedia and Hypermedia information coding Expert Group] or XML [eXtensible Markup Language]
  • G11B 27/034 - Electronic editing of digitised analogue information signals, e.g. audio or video signals on discs
  • G11B 27/10 - Indexing; Addressing; Timing or synchronising; Measuring tape travel
  • G11B 27/28 - Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
  • G06F 9/445 - Program loading or initiating

7.

Script-based video rendering

      
Application Number 13517568
Grant Number 09137567
Status In Force
Filing Date 2012-06-13
First Publication Date 2013-02-21
Grant Date 2015-09-15
Owner Destiny Software Productions Inc. (Canada)
Inventor
  • Vestergaard, Steven Erik
  • Tsui, Che-Wai
  • Tu, Shaoning

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.

IPC Classes  ?

  • H04N 9/475 - Colour synchronisation for mutually locking different synchronisation sources
  • H04N 21/44 - Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to MPEG-4 scene graphs
  • G06F 3/14 - Digital output to display device
  • H04N 5/272 - Means for inserting a foreground image in a background image, i.e. inlay, outlay
  • H04N 21/2343 - Processing of video elementary streams, e.g. splicing of video streams or manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
  • H04N 21/43 - Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronizing decoder's clock; Client middleware
  • H04N 21/434 - Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams or extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
  • H04N 21/4402 - Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to MPEG-4 scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
  • H04N 21/61 - Network physical structure; Signal processing
  • H04N 21/8543 - Content authoring using a description language, e.g. MHEG [Multimedia and Hypermedia information coding Expert Group] or XML [eXtensible Markup Language]

8.

Script based video rendering

      
Application Number 13517571
Grant Number 09215499
Status In Force
Filing Date 2012-06-13
First Publication Date 2013-02-21
Grant Date 2015-12-15
Owner Destiny Software Productions Inc. (USA)
Inventor
  • Vestergaard, Steven Erik
  • Tsui, Che-Wai
  • Tu, Shaoning

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.

IPC Classes  ?

  • H04N 7/26 - using bandwidth reduction (information reduction by code conversion in general H03M 7/30)
  • H04N 21/44 - Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to MPEG-4 scene graphs
  • G06F 3/14 - Digital output to display device
  • H04N 5/272 - Means for inserting a foreground image in a background image, i.e. inlay, outlay
  • H04N 21/2343 - Processing of video elementary streams, e.g. splicing of video streams or manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
  • H04N 21/43 - Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronizing decoder's clock; Client middleware
  • H04N 21/434 - Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams or extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
  • H04N 21/4402 - Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to MPEG-4 scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
  • H04N 21/61 - Network physical structure; Signal processing
  • H04N 21/8543 - Content authoring using a description language, e.g. MHEG [Multimedia and Hypermedia information coding Expert Group] or XML [eXtensible Markup Language]
  • G11B 27/034 - Electronic editing of digitised analogue information signals, e.g. audio or video signals on discs
  • G11B 27/10 - Indexing; Addressing; Timing or synchronising; Measuring tape travel
  • G11B 27/28 - Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording

9.

Script-based video rendering

      
Application Number 13517574
Grant Number 09571886
Status In Force
Filing Date 2012-06-13
First Publication Date 2013-02-21
Grant Date 2017-02-14
Owner Destiny Software Productions Inc. (USA)
Inventor
  • Vestergaard, Steven Erik
  • Tsui, Che-Wai
  • Tu, Shaoning

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.

IPC Classes  ?

  • H04N 7/26 - using bandwidth reduction (information reduction by code conversion in general H03M 7/30)
  • H04N 21/44 - Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to MPEG-4 scene graphs
  • G06F 3/14 - Digital output to display device
  • H04N 5/272 - Means for inserting a foreground image in a background image, i.e. inlay, outlay
  • H04N 21/2343 - Processing of video elementary streams, e.g. splicing of video streams or manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
  • H04N 21/43 - Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronizing decoder's clock; Client middleware
  • H04N 21/434 - Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams or extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
  • H04N 21/4402 - Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to MPEG-4 scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
  • H04N 21/61 - Network physical structure; Signal processing
  • H04N 21/8543 - Content authoring using a description language, e.g. MHEG [Multimedia and Hypermedia information coding Expert Group] or XML [eXtensible Markup Language]
  • G11B 27/034 - Electronic editing of digitised analogue information signals, e.g. audio or video signals on discs
  • G11B 27/10 - Indexing; Addressing; Timing or synchronising; Measuring tape travel
  • G11B 27/28 - Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
  • G06F 9/445 - Program loading or initiating
  • H04N 19/587 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal sub-sampling or interpolation, e.g. decimation or subsequent interpolation of pictures in a video sequence
  • H04N 19/436 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals - characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation using parallelised computational arrangements
  • H04N 19/40 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video transcoding, i.e. partial or full decoding of a coded input stream followed by re-encoding of the decoded output stream

10.

Script-based video rendering

      
Application Number 13528556
Grant Number 09380338
Status In Force
Filing Date 2012-06-20
First Publication Date 2013-02-21
Grant Date 2016-06-28
Owner Destiny Software Productions Inc. (Canada)
Inventor
  • Vestergaard, Steven Erik
  • Tsui, Che-Wai
  • Tu, Shaoning

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. 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.

IPC Classes  ?

  • H04N 7/26 - using bandwidth reduction (information reduction by code conversion in general H03M 7/30)
  • H04N 21/44 - Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to MPEG-4 scene graphs
  • G06F 3/14 - Digital output to display device
  • H04N 5/272 - Means for inserting a foreground image in a background image, i.e. inlay, outlay
  • H04N 21/2343 - Processing of video elementary streams, e.g. splicing of video streams or manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
  • H04N 21/43 - Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronizing decoder's clock; Client middleware
  • H04N 21/434 - Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams or extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
  • H04N 21/4402 - Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to MPEG-4 scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
  • H04N 21/61 - Network physical structure; Signal processing
  • H04N 21/8543 - Content authoring using a description language, e.g. MHEG [Multimedia and Hypermedia information coding Expert Group] or XML [eXtensible Markup Language]

11.

Script-based video rendering

      
Application Number 13529187
Grant Number 09432726
Status In Force
Filing Date 2012-06-21
First Publication Date 2013-02-21
Grant Date 2016-08-30
Owner Destiny Software Productions Inc. (Canada)
Inventor
  • Vestergaard, Steven Erik
  • Tsui, Che-Wai
  • Tu, Shaoning

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.

IPC Classes  ?

  • H04N 7/26 - using bandwidth reduction (information reduction by code conversion in general H03M 7/30)
  • G06F 17/00 - Digital computing or data processing equipment or methods, specially adapted for specific functions
  • H04N 21/44 - Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to MPEG-4 scene graphs
  • G06F 3/14 - Digital output to display device
  • H04N 5/272 - Means for inserting a foreground image in a background image, i.e. inlay, outlay
  • H04N 21/2343 - Processing of video elementary streams, e.g. splicing of video streams or manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
  • H04N 21/43 - Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronizing decoder's clock; Client middleware
  • H04N 21/434 - Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams or extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
  • H04N 21/4402 - Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to MPEG-4 scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
  • H04N 21/61 - Network physical structure; Signal processing
  • H04N 21/8543 - Content authoring using a description language, e.g. MHEG [Multimedia and Hypermedia information coding Expert Group] or XML [eXtensible Markup Language]
  • G11B 27/034 - Electronic editing of digitised analogue information signals, e.g. audio or video signals on discs
  • G11B 27/10 - Indexing; Addressing; Timing or synchronising; Measuring tape travel
  • G11B 27/28 - Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
  • G06F 9/445 - Program loading or initiating
  • H04N 19/587 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal sub-sampling or interpolation, e.g. decimation or subsequent interpolation of pictures in a video sequence
  • H04N 19/436 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals - characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation using parallelised computational arrangements
  • H04N 19/40 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video transcoding, i.e. partial or full decoding of a coded input stream followed by re-encoding of the decoded output stream

12.

Script-based video rendering

      
Application Number 13529253
Grant Number 09432727
Status In Force
Filing Date 2012-06-21
First Publication Date 2013-02-21
Grant Date 2016-08-30
Owner Destiny Software Productions Inc. (Canada)
Inventor
  • Vestergaard, Steven Erik
  • Tsui, Che-Wai
  • Tu, Shaoning

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.

IPC Classes  ?

  • H04N 7/26 - using bandwidth reduction (information reduction by code conversion in general H03M 7/30)
  • H04N 21/44 - Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to MPEG-4 scene graphs
  • G06F 3/14 - Digital output to display device
  • H04N 5/272 - Means for inserting a foreground image in a background image, i.e. inlay, outlay
  • H04N 21/2343 - Processing of video elementary streams, e.g. splicing of video streams or manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
  • H04N 21/43 - Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronizing decoder's clock; Client middleware
  • H04N 21/434 - Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams or extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
  • H04N 21/4402 - Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to MPEG-4 scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
  • H04N 21/61 - Network physical structure; Signal processing
  • H04N 21/8543 - Content authoring using a description language, e.g. MHEG [Multimedia and Hypermedia information coding Expert Group] or XML [eXtensible Markup Language]
  • G11B 27/034 - Electronic editing of digitised analogue information signals, e.g. audio or video signals on discs
  • G11B 27/10 - Indexing; Addressing; Timing or synchronising; Measuring tape travel
  • G11B 27/28 - Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
  • G06F 9/445 - Program loading or initiating
  • H04N 19/587 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal sub-sampling or interpolation, e.g. decimation or subsequent interpolation of pictures in a video sequence
  • H04N 19/436 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals - characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation using parallelised computational arrangements
  • H04N 19/40 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video transcoding, i.e. partial or full decoding of a coded input stream followed by re-encoding of the decoded output stream

13.

SCRIPT-BASED VIDEO RENDERING

      
Application Number CA2012050345
Publication Number 2013/023287
Status In Force
Filing Date 2012-05-25
Publication Date 2013-02-21
Owner DESTINY SOFTWARE PRODUCTIONS INC. (Canada)
Inventor
  • Vestergaard, Steven Erik
  • Tsui, Che-Wai
  • Tu, Shaoning

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.

IPC Classes  ?

  • H04N 21/44 - Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to MPEG-4 scene graphs
  • H04N 21/434 - Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams or extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
  • H04N 21/438 - Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving MPEG packets from an IP network
  • H04N 21/236 - Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator ] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream

14.

Methods for watermarking media data

      
Application Number 13166684
Grant Number 08300885
Status In Force
Filing Date 2011-06-22
First Publication Date 2011-10-20
Grant Date 2012-10-30
Owner Destiny Software Productions Inc. (Canada)
Inventor
  • Vestergaard, Steven Erik
  • Tsui, Che-Wai

Abstract

Methods are provided for encoding watermark information into media data containing a series of digital samples in a sample domain. The method 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; assigning a nominal bit value to each group according to a bit assignment rule, the bit assignment rule based on the energy values of the sections in the group; and assigning a watermark bit value to each group. The methods also involve, for each group, comparing the watermark bit value to the nominal bit value and, if the nominal bit value and the watermark bit value of the watermark information bit do not match, modifying one or more energy values of one or more corresponding sections in the group such that re-application of the bit assignment rule would assign the watermark bit value to the group. The bit assignment rule may comprise: a categorization rule for categorizing each group into one of a plurality of categories; and for each category, a unique category bit assignment rule for assigning a nominal zero bit value or a nominal one bit value to each group.

IPC Classes  ?

  • G06K 9/00 - Methods or arrangements for reading or recognising printed or written characters or for recognising patterns, e.g. fingerprints

15.

CLIPSTREAM

      
Serial Number 85228016
Status Registered
Filing Date 2011-01-27
Registration Date 2012-05-08
Owner Destiny Software Productions, Inc. (Canada)
NICE Classes  ?
  • 09 - Scientific and electric apparatus and instruments
  • 35 - Advertising and business services
  • 38 - Telecommunications services
  • 42 - Scientific, technological and industrial services, research and design

Goods & Services

Software programs, tools and applications for streaming of live or pre-recorded audio, video, multimedia and rich-media content over a communications network; software programs, tools and applications for encoding audio, video, multimedia and rich-media content; software programs, tools and applications for webcasting live audio, video, multimedia and rich-media content and on demand delivery of pre-recorded audio, video, multimedia and rich-media content over the internet; software programs, tools and applications for delivery and viewer control of live and pre-recorded television signals, video signals, audio signals, multi-media signals and rich-media signals over a communications network; software programs, tools and applications for delivery and viewer control of live and pre-recorded television signals, video signals, audio signals, multi-media signals and rich-media signals embedded in a web page or in an email; software programs, tools and applications for converting a message containing audio, video, multimedia or rich-media content obtained from a telephone or smart phone to an encoded file for embedding in a web page, embedding in an email or delivery over a communications network; software programs, tools and applications for broadcasting audio content in an internet radio format and television content in a internet television format; software programs, tools and applications that enable users to generate template driven web pages and emails; communications hardware, media recording hardware and media rendering hardware incorporating any of the aforementioned software programs, tools and applications; computer servers for hosting audio, video, multimedia or rich-media content and delivery of audio, video multimedia or rich-media content over a communications network [ Advertising for others over a communications network via streaming of audio, video, multimedia or rich-media content; conducting business and market research surveys over a communications network via streaming of audio, video, multimedia or rich-media questionnaires ] Streaming of live or pre-recorded audio, video, multimedia and rich-media content over a communications network; webcasting live audio, video, multimedia and rich-media content and on demand delivery of pre-recorded audio, video, multimedia and rich-media content over a communications network; providing viewer-controllable delivery of live and pre-recorded television signals over a communications network; providing viewer-controllable delivery of live and pre-recorded television signals, video signals, audio signals and audiovisual signals embedded in a web page or in an email Hosting audio, video, multimedia or rich-media content of others on a computer server; providing a content hosting network, namely, a network of computers or servers hosting audio, video, multi-media or rich-media content located at various points in the network; providing internet-based data capture services for audio, video, multi-media or rich-media content broadcast by others; data conversion of messages obtained from a telephone or a smart phone containing audio, video, multimedia and rich-media content; providing a website featuring technology that enables users to generate template driven web pages and emails; providing internet-based content identification services for audio, video, multi-media or rich-media content broadcast by others; providing a website featuring technology that enables users to archive, catalogue, annotate, access, manage access to and generate reports regarding access to audio, video, multi-media or rich-media content; providing a website featuring technology that enable users to convert telephone or smart phone messages containing audio, video, multimedia and rich-media content to a format suitable for embeddable in web pages or emails or for delivery over a communication network

16.

Methods for watermarking media data

      
Application Number 11874839
Grant Number 07983441
Status In Force
Filing Date 2007-10-18
First Publication Date 2008-04-24
Grant Date 2011-07-19
Owner Destiny Software Productions Inc. (Canada)
Inventor
  • Vestergaard, Steven Erik
  • Tsui, Che-Wai

Abstract

Methods are provided for encoding watermark information into media data containing a series of digital samples in a sample domain. The method 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; assigning a nominal bit value to each group according to a bit assignment rule, the bit assignment rule based on the energy values of the sections in the group; and assigning a watermark bit value to each group. The methods also involve, for each group, comparing the watermark bit value to the nominal bit value and, if the nominal bit value and the watermark bit value of the watermark information bit do not match, modifying one or more energy values of one or more corresponding sections in the group such that re-application of the bit assignment rule would assign the watermark bit value to the group. The bit assignment rule may comprise: a categorization rule for categorizing each group into one of a plurality of categories; and for each category, a unique category bit assignment rule for assigning a nominal zero bit value or a nominal one bit value to each group.

IPC Classes  ?

  • G06K 9/00 - Methods or arrangements for reading or recognising printed or written characters or for recognising patterns, e.g. fingerprints

17.

METHODS FOR WATERMARKING MEDIA DATA

      
Application Number CA2007001821
Publication Number 2008/046203
Status In Force
Filing Date 2007-10-18
Publication Date 2008-04-24
Owner DESTINY SOFTWARE PRODUCTIONS INC. (Canada)
Inventor
  • Vestergaard, Steven Erik
  • Tsui, Che-Wai

Abstract

Methods are provided for encoding watermark information into media data containing a series of digital samples in a sample domain. The method 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; assigning a nominal bit value to each group according to a bit assignment rule, the bit assignment rule based on the energy values of the sections in the group; and assigning a watermark bit value to each group. The methods also involve, for each group, comparing the watermark bit value to the nominal bit value and, if the nominal bit value and the watermark bit value of the watermark information bit do not match, modifying one or more energy values of one or more corresponding sections in the group such that re-application of the bit assignment rule would assign the watermark bit value to the group. The bit assignment rule may comprise: a categorization rule for categorizing each group into one of a plurality of categories; and for each category, a unique category bit assignment rule for assigning a nominal zero bit value or a nominal one bit value to each group.

IPC Classes  ?

  • H04L 9/32 - Arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system

18.

PLAY MPE

      
Application Number 006302988
Status Registered
Filing Date 2007-09-14
Registration Date 2008-08-18
Owner Destiny Software Productions Inc. (Canada)
NICE Classes  ?
  • 38 - Telecommunications services
  • 42 - Scientific, technological and industrial services, research and design

Goods & Services

Online distribution of encrypted data files; providing subscribers with access to encrypted data files. Software design for encrypted data files and for providing subscribers with access to encrypted data files; software design for operating online store selling media files and other data.

19.

PLAY MPE

      
Serial Number 77278884
Status Registered
Filing Date 2007-09-13
Registration Date 2009-08-11
Owner Destiny Software Productions Inc. (Canada)
NICE Classes  ? 38 - Telecommunications services

Goods & Services

distribution of encrypted data files via computer networks or the internet; providing multiple user access to encrypted data files by means of computer networks or the internet

20.

PLAY MPE

      
Application Number 133936400
Status Registered
Filing Date 2007-03-14
Registration Date 2010-04-07
Owner Destiny Software Productions Inc. (Canada)
NICE Classes  ? 38 - Telecommunications services

Goods & Services

(1) Online distribution of encrypted data files. (2) Providing subscribers with access to encrypted data files.

21.

SONOX DIGITAL

      
Application Number 133936500
Status Registered
Filing Date 2007-03-14
Registration Date 2014-07-03
Owner Destiny Software Productions Inc. (Canada)
NICE Classes  ? 38 - Telecommunications services

Goods & Services

(1) Online distribution of encrypted data files; providing subscribers with access to encrypted data files.

22.

CLIPSTREAM

      
Serial Number 76064350
Status Registered
Filing Date 2000-06-06
Registration Date 2004-05-04
Owner Destiny Software Productions, Inc. (Canada)
NICE Classes  ? 09 - Scientific and electric apparatus and instruments

Goods & Services

Software programs, tools and applications for the provision over global communications networks of streaming media namely music, movies, news and information directed to use by Internet users and web developers

23.

CLIPSTREAM

      
Application Number 103861300
Status Registered
Filing Date 1999-12-06
Registration Date 2002-08-14
Owner DESTINY SOFTWARE PRODUCTIONS INC., (Canada)
NICE Classes  ? 09 - Scientific and electric apparatus and instruments

Goods & Services

(1) Software programs, tools and applications for the provision over global communications networks of streaming media namely music, movies, news and information, directed to use by Internet users and web developers.