IP Library Patent Application 12443571
Patent Application
App. No. 12/443,571

METHOD FOR STREAMING PARALLEL USER SESSIONS, SYSTEM AND COMPUTER SOFTWARE

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
12/443,571
Abstract

The present invention provides a method for streaming of parallel user sessions, system and computer software server to at least one client device of a number of client devices for representation of the sessions on a monitor that is connectable to a client device, in which the sessions comprise video data and optional additional data, such as audio data, in which the method comprises steps for: defining coded fragments, based on reusable image data, in which the encoded fragments are suitable for assembling of the video data in a predefined data format, such as a video standard or a video codec, and in which the encoded fragments are suitable for application in one or more images and/or one or more sessions, and assembling of a data stream per session, comprising video data in which the encoded fragments are applied.

Claims (49)

1 . A method for streaming of parallel user sessions of at least one server to at least one client device of a number of client devices for representation of the sessions on a monitor that is connectable to a client device, in which the sessions comprise video data and optional additional data, such as audio data, in which the method comprises steps for:

defining coded fragments, based on reusable image data, in which the encoded fragments are suitable for assembling of the video data in a predefined data format, such as a video standard or a video codec, and in which the encoded fragments are suitable for application in one or more images and/or one or more sessions, and

assembling of a data stream per session, comprising video data in which the encoded fragments are applied.

2 . The method according to claim 1 , comprising steps for applying a number of codec slices that may be arrangeable in a frame and/or mutually independent codec slices depending on picture objects of the user interface that is to be shown in defining the encoded fragments.

3 . The method according to claim 1 , comprising steps for providing a reference of an encoded fragment to pixels of a reference image buffer in a decoder, even when the pixels in this buffer are not set based on this coded fragment.

4 . The method according to claim 1 , comprising steps for combining of codec slices or coded fragments in order to perform sequential processing on pixels in reference buffers in a way that is in accordance with the standard of the data format.

5 . The method according to claim 1 , comprising steps for temporarily storing image fragments in a quickly accessible memory.

6 . The method according to claim 5 , comprising steps for accessing from the quickly accessible memory of the temporary stored image fragments and/or slices.

7 . The method according to claim 1 , comprising steps for adding a tag to the coded fragments.

8 . The method according to claim 7 , comprising steps for retrieving encoded fragments, based on the tag.

9 . The method according to claim 1 , comprising steps for creating texture mapping data for application thereof in coded fragments.

10 . The method according to claim 1 , comprising steps for the use of data referring to the shape and/or dimensions of the slices in the steps for defining the encoded fragments.

11 . The method according to claim 1 , in which the steps for assembling of the data stream comprise steps for reuse of media assets, such as text, images, video and/or audio.

12 . The method according to claim 1 , comprising steps for sending of fill up frames or for not sending image information.

13 . A method for streaming of parallel user sessions of at least one server to at least one client device of a plural of client devices, for representation of the sessions on a display device that is connected to the client device, in which the sessions comprise video data and optionally additional data, such as audio data, in which the method comprises the steps for:

defining of coded fragments based on reusable image information by an application fragment creation server, in which the encoded fragments are suitable for composing of video data in a predetermined data format, such as a video standard or a video codec and in which the encoded fragments are suitable for application in one or more pictures and/or one or more sessions, transmitting of the encoded fragments for reception by a video stream composing server by the application fragment creation server.

14 . A method for streaming of a parallel user sessions from at least one server to at least one client device of a number of client devices for representing of the sessions on a display device that is connectable to the client device, in which the sessions comprise video data and optionally additional data, such as audio data, and in which the encoded fragments are suitable for composing the video data in a predetermined data format, such as a video standard or a video codec, and in which the coded fragments are suitable for application in one or more pictures and/or one or more sessions, in which the method comprises steps for:

receiving of encoded fragments from an application fragment creation server by a video stream composer service;

proceeding and/or storing into a local memory for later application of the fragments; and

assembling of a data stream comprising video data making use of the coded fragments per session.

15 . (canceled)

16 . The method according to claim 13 , comprising steps for retrieving fragments from an application fragment creation server by the video stream composing server.

17 . The method according to claim 13 , comprising steps for creating assembly information for assembling a video stream based on the information with application of a number of fragments.

18 . A system for streaming of a number of parallel user sessions of at least one server to at least one client device of a number of client devices for displaying of the sessions on a display device that is connectable to the client device, in which the sessions comprise video data and optional additional data such as audio data, the system comprising:

a) at least a server for:

coding of reusable image data to encoded fragments, and

assembling of video streams comprising at least one encoded fragment,

b) receiving means for receiving at least user instructions, and

c) transmitting means for transmitting of video streams in a predefined data format, such as mpeg or H.264, towards the client devices.

19 . The system according to claim 18 , comprising a quickly accessible memory, such as a cache memory, for temporary storage of the encoded fragments.

20 . The system according to claim 18 , comprising means for transforming and/or multiplexing of data streams for transmission thereof to the client devices.

21 . The system according to claim 18 , comprising an application server comprising the receiving means, in which the application server is arranged for modifying of a server application and/or a user application for representation via the client device.

22 . The system according to claim 18 , comprising means for exchanging data with respect to the contents of the quickly accessible memory and the application server.

23 . (canceled)

24 . (canceled)

25 . (canceled)

26 . (canceled)

27 . A method for rendering of video streams by means of the system of claim 18 , comprising steps of:

forming of bit requirements for a session,

determine which fragments of which sessions are to be processed, and

providing an authorisation signal for a data stream for the session.

28 . The method according to claim 27 , comprising steps for making a distinction between fragments that are preferably rendered in real time and fragments that may be rendered non-real time without quality loss other than delay.

29 . The method according to claim 27 , comprising steps for making a distinction between fragments that are connectable to audio data and fragments that are not connectable to audio data.

30 . The method according to claim 27 , comprising steps for skipping of one or more of the fragments.

31 . The method according to claim 27 , comprising steps for delaying one or more of the fragments.

32 . The method according to claim 27 , comprising steps for providing of additional intra frames.

33 . The method according to claim 27 , comprising steps for coding of the fragments with each an individual quant value.

34 . (canceled)

35 . (canceled)

Assignments (4)
CONVERSION OF ENTITY Recorded Feb 23, 2024
From: ACTIVEVIDEO NETWORKS, INC.
To: ACTIVEVIDEO NETWORKS, LLC
Reel/Frame 066665/0689 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2015
From: ACTIVEVIDEO NETWORKS B.V.
To: ACTIVEVIDEO NETWORKS, INC.
Reel/Frame 035471/0728 →
CHANGE OF NAME Recorded Apr 9, 2015
From: AVINITY SYSTEMS B.V.
To: ACTIVEVIDEO NETWORKS B.V.
Reel/Frame 035391/0099 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2009
From: BROCKMANN, RONALD
To: AVINITY SYSTEMS B.V.
Reel/Frame 022795/0065 →