A SERVICE WORKER AND THE RELATED METHOD
20220263882 · 2022-08-18
Inventors
- Steven TIELEMANS (Leuven, BE)
- Maarten Tielemans (Aarschot, BE)
- Pieter-Jan SPEELMANS (Diest, BE)
- Xavier GOAS AGUILILLA (Leuven, BE)
- Mattias BUELENS (Opwijk, BE)
Cpc classification
H04L65/65
ELECTRICITY
H04L67/02
ELECTRICITY
H04N21/4363
ELECTRICITY
International classification
H04L65/65
ELECTRICITY
H04L67/02
ELECTRICITY
Abstract
A computer-implemented method for streaming media from a remote server in a client web browser supporting an operating streaming protocol is implemented within a client web application comprised in the client web browser. The method involves the following steps: intercepting data communications between the remote server and the client web browser for streaming the media in the client web browser; and converting the data communications into and respectively from the operating streaming protocol when the data communications are implemented in a native streaming protocol different from the operating streaming protocol of the client web browser, thereby allowing the client web browser to stream the media.
Claims
1.-8. (canceled)
9. A computer-implemented method for streaming media from a remote server in a client web browser supporting an operating streaming protocol, wherein said method is implemented within a client web application comprised in said client web browser and wherein said method comprises the following steps: intercepting data communications between said remote server and said client web browser for streaming said media in said client web browser; and converting said data communications into and respectively from said operating streaming protocol when said data communications are implemented in a native streaming protocol different from said operating streaming protocol of said client web browser, thereby allowing said client web browser to stream said media.
10. The computer-implemented method according to claim 9, wherein: said step of intercepting said data communications comprises intercepting a request generated in said operating streaming protocol to stream said media in said client web browser; and said step of converting said data communications comprises converting said request into a native streaming protocol different from said operating streaming protocol of said client web browser.
11. The computer-implemented method according to claim 9, wherein: said step of intercepting said data communications comprises generating a response to said request to stream said media from said remote server in said client web browser; and said step of converting said data communications corresponds to converting said response into said operating streaming protocol of said client web browser when said response is implemented in a native streaming protocol different from said operating streaming protocol of said client web browser, thereby allowing said media to be streamed in said client web browser.
12. The computer-implemented method according to claim 9, wherein said operating streaming protocol is the HTTP Live Streaming protocol.
13. A service worker for streaming media from a remote server in a client web browser supporting an operating streaming protocol, wherein said service worker is supported by a client web application of said client web browser and wherein said service worker is configured to: intercept data communications between said remote server and said client web browser for streaming said media in said client web browser; and convert said data communications into and respectively from said operating streaming protocol when said data communications are implemented in a native streaming protocol different from said operating streaming protocol of said client web browser, thereby allowing said client web browser to stream said media.
14. A media client comprising at least one processor and at least one memory including computer program code, the at least one memory and computer program code configured to, with the at least one processor, cause the controller to perform the method according to claim 9.
15. A computer program product comprising computer-executable instructions for causing a media client to perform at least the method according to claim 9.
16. A computer readable storage medium comprising computer-executable instructions for performing the method according to claim 9 when the program is run on a computer.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0050]
[0051]
[0052]
DETAILED DESCRIPTION OF EMBODIMENT(S)
[0053] According to an embodiment shown in
[0054] According to an embodiment of the method steps illustrated in
[0055]
[0056] As used in this application, the term “circuitry” may refer to one or more or all of the following: [0057] (a) hardware-only circuit implementations such as implementations in only analog and/or digital circuitry and [0058] (b) combinations of hardware circuits and software, such as (as applicable): [0059] (i) a combination of analog and/or digital hardware circuit(s) with software/firmware and [0060] (ii) any portions of hardware processor(s) with software (including digital signal processor(s)), software, and memory(ies) that work together to cause an apparatus, such as a mobile phone or server, to perform various functions) and [0061] (c) hardware circuit(s) and/or processor(s), such as microprocessor(s) or a portion of a microprocessor(s), that requires software (e.g. firmware) for operation, but the software may not be present when it is not needed for operation.
[0062] This definition of circuitry applies to all uses of this term in this application, including in any claims. As a further example, as used in this application, the term circuitry also covers an implementation of merely a hardware circuit or processor (or multiple processors) or portion of a hardware circuit or processor and its (or their) accompanying software and/or firmware. The term circuitry also covers, for example and if applicable to the particular claim element, a baseband integrated circuit or processor integrated circuit for a mobile device or a similar integrated circuit in a server, a cellular network device, or other computing or network device.
[0063] Although the present invention has been illustrated by reference to specific embodiments, it will be apparent to those skilled in the art that the invention is not limited to the details of the foregoing illustrative embodiments, and that the present invention may be embodied with various changes and modifications without departing from the scope thereof. The present embodiments are therefore to be considered in all respects as illustrative and not restrictive, the scope of the invention being indicated by the appended claims rather than by the foregoing description, and all changes which come within the scope of the claims are therefore intended to be embraced therein.
[0064] It will furthermore be understood by the reader of this patent application that the words “comprising” or “comprise” do not exclude other elements or steps, that the words “a” or “an” do not exclude a plurality, and that a single element, such as a computer system, a processor, or another integrated unit may fulfil the functions of several means recited in the claims. Any reference signs in the claims shall not be construed as limiting the respective claims concerned. The terms “first”, “second”, third”, “a”, “b”, “c”, and the like, when used in the description or in the claims are introduced to distinguish between similar elements or steps and are not necessarily describing a sequential or chronological order. Similarly, the terms “top”, “bottom”, “over”, “under”, and the like are introduced for descriptive purposes and not necessarily to denote relative positions. It is to be understood that the terms so used are interchangeable under appropriate circumstances and embodiments of the invention are capable of operating according to the present invention in other sequences, or in orientations different from the one(s) described or illustrated above.