Sign In to Follow Application
View All Documents & Correspondence

Method And Device For Adaptive Streaming Of Multimedia Data

Abstract: The present disclosure discloses a method and a media device for adaptive streaming of multimedia data. The method comprises receiving, by a media device, a request for streaming a multimedia data, where the multimedia data is divided into a plurality of data packets, identifying one or more network interfaces available in the media device, allocating one or more data packets from the plurality of data packets, to the one or more network interfaces and requesting the one or more data packets of the multimedia data over the allocated one or more interfaces, for adaptively streaming the multimedia data on the media device. Figure 2

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
30 January 2017
Publication Number
31/2018
Publication Type
INA
Invention Field
COMPUTER SCIENCE
Status
Email
ipo@knspartners.com
Parent Application
Patent Number
Legal Status
Grant Date
2024-03-15
Renewal Date

Applicants

WIPRO LIMITED
Doddakannelli, Sarjapur Road, Bangalore 560035, Karnataka, India.

Inventors

1. DARSHAN HAVINAL
“Basava Krupa”, D.No.14 Ward 22, Y. Nagesh Shastri Nagar, Bellary-583103, Karnataka, India.

Specification

Claims:1. A method for adaptive streaming of multimedia data, the method comprising: receiving, by a media device, a request for streaming a multimedia data, wherein the multimedia data is divided into a plurality of data packets; identifying, by the media device, one or more network interfaces available in the media device; allocating, by the media device, one or more data packets from the plurality of data packets, to the one or more network interfaces, based on one or more bandwidth parameters of the one or more network interfaces; and requesting, by the media device, the one or more data packets of the multimedia data over the allocated one or more interfaces, for adaptively streaming the multimedia data on the media device. 2. The method as claimed in claim 1, wherein the plurality of data packets is divided based on time frame of the multimedia data. 3. The method as claimed in claim 1, wherein the one or more bandwidth parameters comprises at least one of bandwidth size, bandwidth speed, latency, throughput jitter and error rate. 4. The method as claimed in claim 1, wherein the one or more bandwidth parameters of the one or more network interfaces are monitored at predefined intervals of time. 5. The method as claimed in claim 1, further comprising reconstructing the requested one or more data packets for streaming on the media device. 6. The method as claimed in claim 1, wherein the one or more packets are requested from a media server associated with the media device. 7. A media device for adaptive streaming of multimedia data, comprising: a processor; and a memory, communicatively coupled with the processor, which stores processor executable instructions, which, on execution causes the processor to: receive a request for streaming a multimedia data, wherein the multimedia data is divided into a plurality of data packets; identify one or more network interfaces available in the media device; allocate one or more data packets from the plurality of data packets, to the one or more network interfaces, based on one or more bandwidth parameters of the one or more network interfaces; and request the one or more data packets of the multimedia data over the allocated one or more interfaces, for adaptively streaming the multimedia data on the media device. 8. The media device as claimed in claim 7. wherein the plurality of data packets is divided based on time frame of the multimedia data. 9. The media device as claimed in claim 7, wherein the one or more bandwidth parameters comprises at least one of bandwidth size, bandwidth speed, latency, throughput jitter and error rate. 10. The media device as claimed in claim 7, wherein the one or more bandwidth parameters of the one or more network interfaces are monitored at predefined intervals of time. 11. The media device as claimed in claim 7, wherein the processor is further configured to reconstruct the requested one or more data packets for streaming on the media device. 12. The media device as claimed in claim 7 wherein the one or more packets are requested from a media server associated with the media device. , Description:TECHNICAL FIELD The present disclosure relates to streaming multimedia data. Particularly but not exclusively, the present invention relates to a method and a device for streaming multimedia data over multiple network interfaces. BACKGROUND Streaming is a process of delivering media to an end user in a sequence. Live streaming is a process of streaming media in real-time by collecting media files from a provider. Media may be audio files or video files. Live video streaming is very popular as various media devices support downloading the media files in real-time. A video can be streamed in many qualities, for example, 144p, 240p, 360p, 480p, 720p, 1080p, etc. Here, video streaming of qualities 144p, 240p, 360p and 480p provide low picture quality and require less Internet bandwidth and low data rate for downloading the media files. Video streaming of qualities 720p, 1080p and higher resolution video streaming provide high picture quality and require high bandwidth and high data rate for downloading the media files. In a scenario, where a user may require high quality of video streaming but has access to a poor Internet connection, traditional systems automatically decrease quality of video streaming and provide a quality of video streaming such that streaming is not interrupted. Here, video quality is compromised. Thus, the user may not get the desired quality of video streaming. Developments are made in video streaming systems for providing the user with high quality video streaming without interruption. Conventional systems use multiple network interfaces for downloading media files for providing high quality video streaming. Here, multiple network interface may be cellular network, Wireless Fidelity (Wi-Fi) network and Bluetooth tethering. The conventional systems download the media files on each of the multiple interfaces. The media files are divided into one or more packets. Here, the one or more packets are received from at least one network interface from the multiple interfaces. However, a packet is received from each of the network interfaces, thus causing repetition of the one or more packets. Also, additional memory may be required to store the one or more packets. Thus, the conventional systems may not be feasible for applications having memory constraints. Also, device transmitting the one or more packets and device receiving the packets may consume more power for transmitting and receiving the same packets respectively. The information disclosed in this background of the disclosure section is only for enhancement of understanding of the general background of the invention and should not be taken as an acknowledgement or any form of suggestion that this information forms the prior art already known to a person skilled in the art. SUMMARY In one embodiment, the present disclosure provides a method for adaptive streaming of multimedia data. The method comprises receiving, by a media device, a request for streaming a multimedia data, identifying one or more network interfaces available in the media device, allocating one or more data packets from to the one or more network interfaces, based on one or more bandwidth parameters of the one or more network interfaces and requesting the one or more data packets of the multimedia data over the allocated one or more interfaces, for adaptively streaming the multimedia data on the media device. In one embodiment, the present disclosure provides a device for adaptive streaming of multimedia data. The device comprises a processor and a memory communicatively connected to the processor. The processor is configured to receive a request for streaming a multimedia data, identify one or more network interfaces available in the media device, allocate one or more data packets to the one or more network interfaces, based on one or more bandwidth parameters of the one or more network interfaces and request the one or more data packets of the multimedia data over the allocated one or more interfaces, for adaptively streaming the multimedia data on the media device. The foregoing summary is illustrative only and is not intended to be in any way limiting. In addition to the illustrative aspects, embodiments, and features described above, further aspects, embodiments, and features will become apparent by reference to the drawings and the following detailed description. BRIEF DESCRIPTION OF THE ACCOMPANYING DRAWINGS The novel features and characteristic of the disclosure are set forth in the appended claims. The disclosure itself, however, as well as a preferred mode of use, further objectives and advantages thereof, will best be understood by reference to the following detailed description of an illustrative embodiment when read in conjunction with the accompanying figures. One or more embodiments are now described, by way of example only, with reference to the accompanying figures wherein like reference numerals represent like elements and in which: Figure 1A shows an exemplary block diagram of a media device for adaptive streaming of multimedia data from a media server, in accordance with some embodiments of the present disclosure; Figure 1B shows an example of packet allocation by a media device for adaptive streaming of multimedia data, in accordance with some embodiments of the present disclosure; Figure 2 shows internal architecture of a media device for adaptive streaming of multimedia data, in accordance with some embodiments of the present disclosure; Figure 3 shows a block diagram illustrating data flow for adaptive streaming of multimedia data, in accordance with some embodiments of the present disclosure; Figure 4 shows an exemplary flow chart illustrating method steps for adaptive streaming of multimedia data, in accordance with some embodiments of the present disclosure; and Figure 5 shows a general-purpose computer system for adaptive streaming of multimedia data in accordance with some embodiments of the present disclosure. It should be appreciated by those skilled in the art that any block diagrams herein represent conceptual views of illustrative systems embodying the principles of the present subject matter. Similarly, it will be appreciated that any flow charts, flow diagrams, state transition diagrams, pseudo code, and the like represent various processes which may be substantially represented in computer readable medium and executed by a computer or processor, whether or not such computer or processor is explicitly shown. DETAILED DESCRIPTION In the present document, the word "exemplary" is used herein to mean "serving as an example, instance, or illustration." Any embodiment or implementation of the present subject matter described herein as "exemplary" is not necessarily to be construed as preferred or advantageous over other embodiments. While the disclosure is susceptible to various modifications and alternative forms, specific embodiment thereof has been shown by way of example in the drawings and will be described in detail below. It should be understood, however that it is not intended to limit the disclosure to the particular forms disclosed, but on the contrary, the disclosure is to cover all modifications, equivalents, and alternative falling within the scope of the disclosure. The terms “comprises”, “comprising”, or any other variations thereof, are intended to cover a non-exclusive inclusion, such that a setup, device or method that comprises a list of components or steps does not include only those components or steps but may include other components or steps not expressly listed or inherent to such setup or device or method. In other words, one or more elements in a system or apparatus proceeded by “comprises… a” does not, without more constraints, preclude the existence of other elements or additional elements in the system or apparatus. Embodiments of the present disclosure relate to a method and a device for adaptive streaming of multimedia data. The device receives a request for downloading a multimedia data. The device identifies one or more network interfaces available for downloading the multimedia data. Further, the device calculates bandwidth size and speed of each of the one or more interfaces and allocates specific packets of the multimedia to each of the one or more interfaces. Furthermore, the device requests the specific packets over the one or more interfaces. Thus, the device helps in downloading all the packets of desired quality. Figure 1A shows an exemplary block diagram of a media device 100 for adaptive streaming of multimedia data. Figure 1A shows the media device 100 comprising a network interface 1011, a network interface 1012, … a network interface 101N, a media buffer 102 and a media player 103. The media device 100 is connected to a media server 104. The network interface 1011, a network interface 1012, … a network interface 101N can be collectively represented as one or more network interfaces 101 in the present disclosure. Further, the media device 100 is connected to the media server 104. The media server 104 transmits the multimedia data as one or more packets to the media device 100. The media device 100 requests the media server 104 for the one or more packets through the one or more interfaces 101. The one or more packets received from the media server 104 are collected in the media buffer 102 of the media device 100. In an embodiment, the media buffer 102 collates the one or more packets in sequence. Further, the sequenced one or more packets are provided to the media player 103 for streaming the multimedia data. In an embodiment, let us consider a multimedia data is divided into 10 packets. Further let us consider that the media device 100 comprises three network interfaces 101. The media device 100 determines one or more bandwidth parameters of each of the one or more interfaces 101. In this illustration, the media device 100 calculates bandwidth size and bandwidth speed of each of the three network interfaces 101 and allocates specific packets from the one or more packets to each of the three network interfaces 101. The allocation of the one or more packets is illustrated in Figure 2. Considering the 10 packets in a sequence as shown in Figure 2, let the media device 100 allocate first packets P1 and P2 to first network interface 1011, subsequent 3 packets, P3, P4 and P5 to second network interface 1012 and packets P6, P7, P8, P9 and P10 to third network interface 1013. Further, the allocated packets are requested over respective one or more network interfaces 101, i.e., the packets P1 and P2 are requested over the first network interface 1011. Likewise, the packets P3-P5 are requested over the second network interface 1012 and the packets P6-P10 are requested over the third network interface 1013. In general, if N is the total number of packets, then the first network interface 1011 may be allocated 1st packet to (N-X)TH packet, where X is an integer. Similarly, the second network 1012 may be allocated (N-X+1)TH packet to (N-Y)TH packet, where Y is an integer for Y

Documents

Orders

Section Controller Decision Date

Application Documents

# Name Date
1 201741003391-IntimationOfGrant15-03-2024.pdf 2024-03-15
1 Power of Attorney [30-01-2017(online)].pdf 2017-01-30
2 201741003391-PatentCertificate15-03-2024.pdf 2024-03-15
2 Form 5 [30-01-2017(online)].pdf 2017-01-30
3 Form 3 [30-01-2017(online)].pdf 2017-01-30
3 201741003391-FORM 3 [17-08-2023(online)].pdf 2023-08-17
4 Form 18 [30-01-2017(online)].pdf_240.pdf 2017-01-30
4 201741003391-PETITION UNDER RULE 137 [17-08-2023(online)].pdf 2023-08-17
5 Form 18 [30-01-2017(online)].pdf 2017-01-30
5 201741003391-Written submissions and relevant documents [17-08-2023(online)].pdf 2023-08-17
6 Drawing [30-01-2017(online)].pdf 2017-01-30
6 201741003391-AMENDED DOCUMENTS [28-07-2023(online)].pdf 2023-07-28
7 Description(Complete) [30-01-2017(online)].pdf_239.pdf 2017-01-30
7 201741003391-Correspondence to notify the Controller [28-07-2023(online)].pdf 2023-07-28
8 Description(Complete) [30-01-2017(online)].pdf 2017-01-30
8 201741003391-FORM 13 [28-07-2023(online)].pdf 2023-07-28
9 201741003391-POA [28-07-2023(online)].pdf 2023-07-28
9 REQUEST FOR CERTIFIED COPY [03-02-2017(online)].pdf 2017-02-03
10 201741003391-US(14)-HearingNotice-(HearingDate-03-08-2023).pdf 2023-07-26
10 REQUEST FOR CERTIFIED COPY [17-03-2017(online)].pdf 2017-03-17
11 201741003391-FER_SER_REPLY [05-06-2020(online)].pdf 2020-06-05
11 Other Patent Document [28-04-2017(online)].pdf 2017-04-28
12 201741003391-FORM 3 [05-06-2020(online)].pdf 2020-06-05
12 Correspondence by Agent_Form1_02-05-2017.pdf 2017-05-02
13 201741003391-FER.pdf 2019-12-20
13 abstract 201741003391.jpg 2017-05-05
14 201741003391-FER.pdf 2019-12-20
14 abstract 201741003391.jpg 2017-05-05
15 201741003391-FORM 3 [05-06-2020(online)].pdf 2020-06-05
15 Correspondence by Agent_Form1_02-05-2017.pdf 2017-05-02
16 201741003391-FER_SER_REPLY [05-06-2020(online)].pdf 2020-06-05
16 Other Patent Document [28-04-2017(online)].pdf 2017-04-28
17 REQUEST FOR CERTIFIED COPY [17-03-2017(online)].pdf 2017-03-17
17 201741003391-US(14)-HearingNotice-(HearingDate-03-08-2023).pdf 2023-07-26
18 201741003391-POA [28-07-2023(online)].pdf 2023-07-28
18 REQUEST FOR CERTIFIED COPY [03-02-2017(online)].pdf 2017-02-03
19 201741003391-FORM 13 [28-07-2023(online)].pdf 2023-07-28
19 Description(Complete) [30-01-2017(online)].pdf 2017-01-30
20 201741003391-Correspondence to notify the Controller [28-07-2023(online)].pdf 2023-07-28
20 Description(Complete) [30-01-2017(online)].pdf_239.pdf 2017-01-30
21 201741003391-AMENDED DOCUMENTS [28-07-2023(online)].pdf 2023-07-28
21 Drawing [30-01-2017(online)].pdf 2017-01-30
22 201741003391-Written submissions and relevant documents [17-08-2023(online)].pdf 2023-08-17
22 Form 18 [30-01-2017(online)].pdf 2017-01-30
23 201741003391-PETITION UNDER RULE 137 [17-08-2023(online)].pdf 2023-08-17
23 Form 18 [30-01-2017(online)].pdf_240.pdf 2017-01-30
24 201741003391-FORM 3 [17-08-2023(online)].pdf 2023-08-17
24 Form 3 [30-01-2017(online)].pdf 2017-01-30
25 Form 5 [30-01-2017(online)].pdf 2017-01-30
25 201741003391-PatentCertificate15-03-2024.pdf 2024-03-15
26 Power of Attorney [30-01-2017(online)].pdf 2017-01-30
26 201741003391-IntimationOfGrant15-03-2024.pdf 2024-03-15

Search Strategy

1 Searchstrategy_201741003391_03-12-2019.pdf

ERegister / Renewals

3rd: 15 Jun 2024

From 30/01/2019 - To 30/01/2020

4th: 15 Jun 2024

From 30/01/2020 - To 30/01/2021

5th: 15 Jun 2024

From 30/01/2021 - To 30/01/2022

6th: 15 Jun 2024

From 30/01/2022 - To 30/01/2023

7th: 15 Jun 2024

From 30/01/2023 - To 30/01/2024

8th: 15 Jun 2024

From 30/01/2024 - To 30/01/2025

9th: 24 Jan 2025

From 30/01/2025 - To 30/01/2026