Abstract: Embodiments of present disclosure relates to method and content aggregation system for providing OTT content from OTT platforms. The content aggregation system receives request for OTT content associated with OTT platform of plurality of OTT platforms, from user device assigned with token during login. The content aggregation system transmits request along with one or more parameters and token to OTT platform. The OTT platform validates user device based on one or more parameters and token. Further, the content aggregation system obtains address of OTT content from OTT platform based on validation. Thereafter, the content aggregation system provides address to user device. The user device communicates with CDN and digital server of OTT platform using address to display OTT content. Thus, the present disclosure is able to display OTT content from different OTT platforms using single sign-on platform. Figure 5
FORM 2
THE PATENTS ACT 1970
[39 OF 1970]
&
THE PATENTS RULES, 2003
COMPLETE SPECIFICATION
[See section 10; Rule 13]
TITLE: “METHOD AND SYSTEM FOR PROVIDING OVER-THE-TOP (OTT)
CONTENT”
Name and Address of the Applicant: TATA PLAY LIMITED of 3rd Floor, Unit 301 to 305, Windsor, Off C.S.T. Road, Mumbai-400098, India.
Nationality: India
The following specification particularly describes the invention and the manner in which it is to be performed.
TECHNICAL FIELD
[0001] The present subject matter is related in general to Over-The-Top (OTT) content, more particularly, but not exclusively, the present subject matter relates to a method and a system for providing OTT content from OTT platforms.
BACKGROUND
[0002] At present, with substantive rise in digital technology, over-the-top (OTT) platforms/media service is emerging as one of the main content providers. Easy and cost-effective access to user devices and internet services is another reason for proliferation of the OTT platforms. An “OTT” media service is any online content provider that offers streaming media as a standalone product. The term is commonly applied to video-on-demand platforms, but may also refer to audio streaming, messaging services, or internet-based voice calling solutions.
[0003] Typically, OTT services may be an alternative medium to traditional media distribution channels such as, telecommunications networks or cable television providers. The OTT media services are accessed using web-based internet services. Particularly, the OTT media services are availed via paid subscriptions and to some extend in-application purchases or advertisement. A user may download an application for a particular OTT service provider. Nowadays, with growing interest in media content, users are drawn towards availing and downloading applications for all different OTT service providers due to availability of different type of content.
[0004] Currently, options available for the user for availing these media content is by taking individual subscriptions for each OTT streaming application. That is, users must have to download all the OTT applications on respective platform. However, this may not be suitable to all the users since the users must download multiple application on their mobile devices to watch the OTT content. Figure 1 discloses a mobile device 100 (open device) used for availing existing OTT services. As shown, the mobile device 100 includes various OTT applications 1011, 1012, …………….101N, which are downloaded by a user of the mobile device 100. Such an approach may not be suitable to the user of the mobile device 100, especially on the mobile device 100. Downloading multiple applications for each OTT content may hamper memory usage of the
mobile device 100 and may also lead to frequent update of the applications, whenever there is an application or software upgrade from respective OTT service providers.
[0005] In addition, the existing approaches are not cost effective for the users as the users end up spending more due to subscription to multiple individual OTT service providers. Also, existing approaches do not provide content discovery, personalized view, or search option across all the OTT media content.
[0006] 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
[0007] In an embodiment, the present disclosure relates to a method of providing Over-The-Top (OTT) content from OTT platforms. The method comprises receiving a request for an OTT content associated with an OTT platform of a plurality of OTT platforms registered with a content aggregation system from a user device. The user device is validated based on one or more parameters and assigned with a token during login validation. The method comprises transmitting the request along with the one or more parameters and the token to the OTT platform associated with the OTT content. The OTT platform validates the user device based on the one or more parameters and the token. Further, the method comprises obtaining an address of the OTT content from the OTT platform of the plurality of OTT platforms based on the validation. The address is obtained via one or more predefined techniques associated with the OTT platform. Thereafter, the method comprises providing the address of the OTT content to the user device. The user device communicates with a Content Delivery Network (CDN) and digital server of the OTT platform using the address to display and play the OTT content on the user device.
[0008] In an embodiment, the present disclosure relates to a content aggregation system for providing Over-The-Top (OTT) content from OTT platforms. The content aggregation system includes a processor and a memory communicatively coupled to the processor. The memory stores processor-executable instructions, which on execution cause the processor to provide OTT content
from OTT platforms. The content aggregation system receives a request for an OTT content associated with an OTT platform of a plurality of OTT platforms registered with the content aggregation system from a user device. The user device is validated based on one or more parameters and assigned with a token during login validation. The content aggregation system transmits the request along with the one or more parameters and the token to the OTT platform associated with the OTT content. The OTT platform validates the user device based on the one or more parameters and the token. Further, the content aggregation system obtains an address of the OTT content from the OTT platform of the plurality of OTT platforms based on the validation. The address is obtained via one or more predefined techniques associated with the OTT platform. Thereafter, the content aggregation system provides the address of the OTT content to the user device. The user device communicates with a Content Delivery Network (CDN) and digital server of the OTT platform using the address to display and play the OTT content on the user device.
[0009] 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
[0010] The accompanying drawings, which are incorporated in and constitute a part of this disclosure, illustrate exemplary embodiments and, together with the description, serve to explain the disclosed principles. In the figures, the left-most digit(s) of a reference number identifies the figure in which the reference number first appears. The same numbers are used throughout the figures to reference like features and components. Some embodiments of system and/or methods in accordance with embodiments of the present subject matter are now described, by way of example only, and regarding the accompanying figures, in which:
[0011] [Figure 1] shows a mobile device in existing scenario with different OTT applications for viewing OTT content;
[0012] Figure 2 shows an exemplary environment for providing OTT content from OTT platforms, in accordance with some embodiments of the present disclosure;
[0013] Figure 3 shows a detailed block diagram of a content aggregation system for providing OTT content from OTT platforms, in accordance with some embodiments of the present disclosure;
[0014] Figure 4 illustrates an exemplary mobile playback scenario for providing OTT content from OTT platforms, in accordance with some embodiments of present disclosure;
[0015] Figure 5 illustrates a flow diagram showing exemplary method for providing OTT content from OTT platforms, in accordance with some embodiments of present disclosure; and
[0016] Figure 6 illustrates a block diagram of an exemplary computer system for implementing embodiments consistent with the present disclosure.
[0017] 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 such computer or processor is explicitly shown.
DETAILED DESCRIPTION
[0018] 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.
[0019] 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 forms disclosed, but on the contrary, the disclosure is to cover all modifications, equivalents, and alternative falling within the spirit and the scope of the disclosure.
[0020] 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 method.
[0021] The terms “includes”, “including”, or any other variations thereof, are intended to cover a non-exclusive inclusion, such that a setup, device, or method that includes 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 “includes… a” does not, without more constraints, preclude the existence of other elements or additional elements in the system or method.
[0022] In the following detailed description of the embodiments of the disclosure, reference is made to the accompanying drawings that form a part hereof, and in which are shown by way of illustration specific embodiments in which the disclosure may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the disclosure, and it is to be understood that other embodiments may be utilized and that changes may be made without departing from the scope of the present disclosure. The following description is, therefore, not to be taken in a limiting sense.
[0023] Present disclosure relates to a method and content aggregation system for providing OTT content from OTT platforms. Presently, users download different OTT applications on a user device for availing media contents by taking individual subscriptions for each OTT streaming application. However, this may not be suitable to all the users since the users must download multiple application on their devices to watch the OTT content. This leads to hampering memory usage of the devices. To overcome this problem, the present disclosure provides OTT content from OTT platforms by using a single sign-on platform. The present disclosure discloses receiving a request for an OTT content associated with an OTT platform of a plurality of OTT platforms from a user device. The user device is validated during login and assigned with a token. The present
disclosure transmits the request along with one or more parameters associated with the user device and the token to the OTT platform for validating the user device for obtaining the OTT content. After validation, the present disclosure obtains an address of the OTT content from the OTT platform. Thereafter, the present disclosure provides the address of the OTT content to the user device. The user device communicates with a Content Delivery Network (CDN) and digital server of the OTT platform using the address to display and play the OTT content on the user device. The present disclosure provides an efficient way of obtaining the OTT content directly from the CDN associated with the OTT platform by using the address without downloading the OTT content into the content aggregation system. Thus, the present disclosure eliminates the requirement of obtaining and storing the OTT content in the content aggregation system.
[0024] Figure 2 shows an exemplary environment 200 for providing OTT content from OTT platforms. The exemplary environment 200 includes a content aggregation system 201 connected with a user device 202. In an embodiment, the user device 202 may be an open device and a closed device. The open device may refer to devices which includes features and applications outside software. The open device may include, mobile phone, tablet, and the like. The closed device may refer to devices with restricted access to features and applications outside the software. The closed device may include television, fire stick, set top box, and the like. The user device 202 may include an OTT media application corresponding to the content aggregation system 201. In an embodiment, the user device 202 may interact with the content aggregation system 201 via a communication network 203 for providing OTT content from OTT platforms. The OTT platforms may refer to any streaming service that delivers content over internet. The OTT platforms may include an OTT platform 2041, 2042 …,204n (hereafter referred as plurality of OTT platforms 204) registered with the content aggregation system 201. The plurality of OTT platforms 204 may include, but is not limited to, Amazon® PrimeTM, HungamaTM, VOOTTM, Hotstar PremiumTM , ZEE5TM and the like. A person skilled in the art may understand that there may be more number of OTT platforms and is not limited to the OTT platforms mentioned above. The content aggregation system 201 may communicate with the plurality of OTT platforms 204 via a communication network 205. The content aggregation system 201 may include any computing device such as, but not limited to, a laptop computer, a desktop computer, a Personal Computer (PC), a notebook, a smartphone, a tablet, a server, a network server, a cloud-based server, and the
like. In an embodiment, the content aggregation system 201 may be based on microservices and may be hosted on a cloud-based server. Further, the content aggregation system 201 may include a processor 206, a I/O interface 207, and a memory 208. In some embodiments, the memory 208 may be communicatively coupled to the processor 206. The memory 208 stores instructions, executable by the processor 206, which, on execution, may cause the content aggregation system 201 to provide OTT content from the OTT platforms 204, as disclosed in the present disclosure.
[0025] In an embodiment, the communication network 203 and the communication network 205 may include, without limitation, a direct interconnection, Local Area Network (LAN), Wide Area Network (WAN), Controller Area Network (CAN), wireless network (e.g., using a Wireless Application Protocol), the Internet, and the like.
[0026] Initially, a user may register with the content aggregation system 201. During the registration process, the user device 202 of the user is registered with the content aggregation system 201 to obtain a subscription associated with the plurality of OTT platforms 204. Upon successful registration, a token is generated for the user device 202 which can be used for viewing OTT content from the plurality of OTT platforms 204. In an embodiment, the token is shared with the plurality of OTT platforms 204.
[0027] Post registration, the content aggregation system 201 may receive a request for an OTT content from the user device 202. The OTT content may be associated with an OTT platform of the plurality of OTT platforms 204. The user device 202 may be validated based one or more parameters during login. The one or more parameters may include, but is not limited to, subscriber identification number, a virtual identification number of the user device 202, user identification number, user device 202 identification number, plan information of subscription, and the like. In an embodiment, the content aggregation system 201 receives the one or more parameters from the user device 202. The content aggregation system 201 validates the user device 202 by comparing the one or more parameters with pre-stored parameters obtained during registration process. Upon validating the user device 202 during login, the token generated during the registration process for the user device 202 is retrieved. The pre-stored parameters may include, but is not limited to, registered mobile number, subscription id, user details, and the like. Upon receiving the request, the content aggregation system 201 transmits the request along with the one or more parameters
and the token to the OTT platform associated with the OTT content. In an embodiment, the OTT platform validates the user device 202 based on the one or more parameters and the token. On successful validation, the content aggregation system 201 obtains an address of the OTT content from the OTT platform of the plurality of OTT platforms 204. The address may be obtained via one or more predefined techniques. The address may be, but not limited to, Uniform Resource Locator (URL), and the like, of the OTT content which is requested by the user. The one or more predefined techniques by which the address may be obtained includes but not limited to, content metadata mechanism, and Application Programming Interface (API) fetching mechanism. In an embodiment, the content metadata mechanism includes, obtaining playback URL as a part of metadata for free and non-Digital Rights Management (DRM) content which are directly playable. In another embodiment, the content metadata mechanism includes, obtaining playback URL created dynamically based on the OTT content ID and content type as metadata. In yet another embodiment, the content metadata mechanism includes obtaining deep-link URL as a part of metadata when the token is appended to playback in a secure environment. The API fetching mechanism includes, obtaining playback URL based on the content ID, unique ID for the user and the token. Thereafter, the content aggregation system 201 provides the address of the OTT content to the user device 202. The user device 202 communicates with a Content Delivery Network (CDN) and digital server of the OTT platform using the address to display and play the OTT content on the user device 202.
[0028] Figure 3 shows a detailed block diagram of a content aggregation system for providing OTT content from OTT platforms, in accordance with some embodiments of the present disclosure.
[0029] Data 210 and one or more modules 209 in the memory 208 of the content aggregation system 201 is described herein in detail.
[0030] In an embodiment, data 210 in the memory 208 may include content information 307, parameter data 308, address data 309, token data 310, and other data 311 associated with the content aggregation system 201.
[0031] In one implementation, one or more modules 209 may include, but are not limited to, a receiving module 301, a transmitting module 302, a validating module 303, an address obtaining
module 304, a content providing module 305, and other modules 306, associated with the content aggregation system 201.
[0032] In an embodiment, the data 210 in the memory 208 may be processed by the one or more modules 209 of the content aggregation system 201. The one or more modules 209 may be configured to perform the steps of the present disclosure using the data 210, for providing OTT content from the OTT platforms. In an embodiment, each of the one or more modules 209 may be a hardware unit which may be outside the memory 208 and coupled with the content aggregation system 201. In an embodiment, the one or more modules 209 may be implemented as dedicated units and when implemented in such a manner, said modules may be configured with the functionality defined in the present disclosure to result in a novel hardware. As used herein, the term module may refer to an Application Specific Integrated Circuit (ASIC), an electronic circuit, a Field-Programmable Gate Arrays (FPGA), Programmable System-on-Chip (PSoC), a combinational logic circuit, and/or other suitable components that provide the described functionality.
[0033] One or more modules 209 of the content aggregation system 201 function to provide OTT content from the OTT platforms. The one or more modules 209 along with the data 210, may be implemented in any system, for providing OTT content from the OTT platforms.
[0034] The content information 307 may include information regarding an OTT content associated with an OTT platform, requested by the user of the user device 202.
[0035] The parameter data 308 may include information of the user device 202 registered during the registration process. The information may include, subscriber identification number, a virtual identification number of the user device 202, user identification number, user device 202 identification number, plan information of subscription.
[0036] The address data 309 may include, but is not limited to, a Uniform Resource Locator (URL) of the OTT content from the OTT platform, and the like.
[0037] The token data 310 may include, information associated the user device 202. In an embodiment, the token data 310 may be shared with the plurality of OTT platforms 204.
[0038] The other data 311 may store data, including temporary data and temporary files, generated by modules for performing the various functions of the content aggregation system 201.
[0039] Initially, during a registration process, the receiving module 301 may receive parameters from a user of the user device 202. The parameters may include, but is not limited to, registered mobile number, subscription id, user details, and the like. The parameters received during the registration process may be referred as the pre-stored parameters. The receiving module 301 upon registration may generate a token for the user device 202. In an embodiment, the parameters and the token may be shared with the plurality of OTT platforms 204. The plurality of OTT platforms 204 stores the token associated with the user device 202.
[0040] Post registration, the receiving module 301 may receive the request for the OTT content associated with the OTT platform of the plurality of OTT platforms 204 from the user device 202. The plurality of OTT platforms 204 is registered with the content aggregation system 201. For example, a user associated with the user device 202 may request to watch a movie. The movie may be associated with one of the OTT platforms like Amazon® PrimeTM. The user device 202 is validated based on the one or more parameters received from the user device 202 during a login process. The user device 202 is validated by the validating module 303 by comparing the one or more parameters with the pre-stored parameters obtained during the registration process. In an embodiment, a user associated with the user device 202 may enter the Subscriber ID and registered mobile number, for validating the user device 202 by using a one-time password. A person skilled in the art may appreciate that the user device 202 may be validated by using other methods and is not limited to one-time password as mentioned above. Upon successful validation of the user device 202, the validating module 303 may retrieve the token which is generated during the registration of the user device 202 and send the token to the transmitting module 302. The transmitting module 302 may transmit the request along with the one or more parameters and the token to the OTT platform associated with the OTT content. In an embodiment, the OTT platform validates the user device 202 using the one or more parameters and the token. In an embodiment, the OTT platform may compare the one or more parameters and the token with the pre-stored parameters and pre-stored token. Thereafter, the address obtaining module 304 may obtain an address such as a URL and the like of the OTT content from the OTT platform of the plurality of
OTT platforms 204. The token may be used as an identifier that is required to access the address of the OTT content from the respective OTT platform. The address may be obtained via one or more predefined techniques associated with the OTT platform. The one or more predefined techniques may include, but not limited to, content metadata mechanism, and Application Programming Interface (API) fetching mechanism. In an embodiment, the content metadata mechanism includes, obtaining playback URL as a part of metadata for free and non- Digital Rights Management (DRM) content which are directly playable. In another embodiment, the content metadata mechanism may include obtaining playback URL created dynamically based on the OTT content ID and content type as metadata. In yet another embodiment, the content metadata mechanism may include obtaining deep-link URL as a part of metadata when we the token is appended to playback in a secure environment. The API fetching mechanism includes, obtaining playback URL based on the Content ID, Unique ID for the user and the token. The content providing module 305 may provide the address of the OTT content to the user device 202. The user device 202 communicates with the CDN and digital server of the OTT platform using the address and displays the OTT content on the user device 202.
[0041] Figure 4 illustrates an exemplary mobile playback scenario for providing OTT content from OTT platforms, in accordance with some embodiments of present disclosure. Figure 4 shows a mobile playback scenario 400 which includes a mobile playback 401, a backend component 402, a user device registration/validation playback 403, a user device 404 and an API gateway 405. The mobile playback 401 indicates streaming of the OTT content on the user device 404. The backend components 402 indicates content distribution network, authentication server and subscriber management system for user registration and token generation. The registration/validation playback 403 indicates registration and validation of the user device 404 to obtain OTT content. Initially, a user of the user device 404 may register with the content aggregation system 201 to obtain a subscription associated with the plurality of OTT platforms 204. During the registration, the user device 404 may include an OTT application (i.e., any active Direct-To-Home (DTH) users and non-DTH users can be onboarded with the OTT application using mobile phone, any media streaming devices, and hybrid Set-Top-Box (STB)). Further, the user of the user device 404 may be provided with different options to select a subscription. After a selection, the content aggregation system 201 using a predefined API creates the subscription at the subscription
management system of the backend components 402 and at the OTT platform backends. Post registering, the user of the user device 404 may perform login requirements to use the OTT application. For example, the login is performed by entering a subscriber ID or a registered mobile number and the like, based on which the content aggregation system 201 performs validation of user associated with the user device 404. The validation may be performed by using a One-Time Password (OTP) received on the registered mobile number. After a successful validation, the content aggregation system 201 may retrieve a token generated for the user device 404 during the registration process. In an embodiment, in case of any compromise or security breach, the content aggregation system 201 may provide an option to refresh the token.
[0042] For example, consider upon login, the user associated with the user device 404 may request to watch a movie. The movie is associated with the OTT platform of the plurality of OTT platforms 204. The content aggregation system 201 may receive the request and transmit the request along with the one or more parameters and the token to the OTT platform associated with the movie. The OTT platform validates the user device 404 using the one or more parameters and the token. Subsequent to successful validation, the content aggregation system 201 obtains an address such as a URL of the movie from the OTT platform. Once the address is obtained, the user device 404 communicates with the CDN and the digital server of the OTT platform to playback the movie within the OTT application.
[0043] Figure 5 illustrates a flow diagram showing exemplary method for providing OTT content from OTT platforms, in accordance with some embodiments of present disclosure.
[0044] As illustrated in Figure 5, the method 500 may include one or more blocks for executing processes in the content aggregation system 201. The method 500 may be described in the general context of computer executable instructions. Generally, computer executable instructions can include routines, programs, objects, components, data structures, procedures, modules, and functions, which perform particular functions or implement particular abstract data types.
[0045] The order in which the method 500 are described may not intended to be construed as a limitation, and any number of the described method blocks can be combined in any order to implement the method. Additionally, individual blocks may be deleted from the methods without
departing from the scope of the subject matter described herein. Furthermore, the method can be implemented in any suitable hardware, software, firmware, or combination thereof.
[0046] At block 501, receiving, by the receiving module 301, a request for the OTT content associated with the OTT platform of the plurality of OTT platforms 204, from the user device 202. The plurality of platforms 204 is registered with the content aggregation system 201. The user device 202 is validated based on one or more parameters and is assigned with the token during login validation. The one or more parameters includes subscriber identification number, a virtual identification number of the user device 202, user identification number, user device 202 identification number, plan information of subscription and the like.
[0047] At block 502, transmitting, by the transmitting module 302, the request along with the one or more parameters and the token to the OTT platform associated with the OTT content. Particularly, the OTT platform validates the user device 202 based on the one or more parameters and the token.
[0048] At block 503, obtaining, by the address obtaining module 304, the address of the OTT content from the OTT platform of the plurality of OTT platforms 204 based on the validation. The address is obtained via one or more predefined techniques associated with the OTT platform.
[0049] At block 503, providing, by the content providing module 305, the address of the OTT content to the user device 202. The user device 202 communicates with the CDN and digital server of the OTT platform using the address to display and play the OTT content on the user device 202.
Computing System
[0050] Figure 6 illustrates a block diagram of an exemplary computer system 600 for implementing embodiments consistent with the present disclosure. In an embodiment, the computer system 600 is used to implement the content aggregation system 201. The computer system 600 may include a central processing unit (“CPU” or “processor”) 502. The processor 602 may include at least one data processor for executing processes in Virtual Storage Area Network. The processor 602 may include specialized processing units such as, integrated system (bus)
controllers, memory management control units, floating point units, graphics processing units, digital signal processing units, etc.
[0051] The processor 602 may be disposed in communication with one or more input/output (I/O) devices 609 and 610 via I/O interface 601. The I/O interface 601 may employ communication protocols/methods such as, without limitation, audio, analog, digital, monaural, RCA, stereo, IEEE-1394, serial bus, universal serial bus (USB), infrared, PS/2, BNC, coaxial, component, composite, digital visual interface (DVI), high-definition multimedia interface (HDMI), RF antennas, S-Video, VGA, IEEE 802.n /b/g/n/x, Bluetooth, cellular (e.g., code-division multiple access (CDMA), high-speed packet access (HSPA+), global system for mobile communications (GSM), long-term evolution (LTE), WiMax, or the like), etc.
[0052] Using the I/O interface 601, the computer system 600 may communicate with one or more I/O devices 609 and 610. For example, the input devices 609 may be an antenna, keyboard, mouse, joystick, (infrared) remote control, camera, card reader, fax machine, dongle, biometric reader, microphone, touch screen, touchpad, trackball, stylus, scanner, storage device, transceiver, video device/source, etc. The output devices 610 may be a printer, fax machine, video display (e.g., cathode ray tube (CRT), liquid crystal display (LCD), light-emitting diode (LED), plasma, Plasma display panel (PDP), Organic light-emitting diode display (OLED) or the like), audio speaker, etc.
[0053] In some embodiments, the computer system 600 may consist of the content aggregation system 201. The processor 602 may be disposed in communication with the communication network 611 via a network interface 603. The network interface 603 may communicate with the communication network 611. The network interface 603 may employ connection protocols including, without limitation, direct connect, Ethernet (e.g., twisted pair 10/100/1000 Base T), transmission control protocol/internet protocol (TCP/IP), token ring, IEEE 802.11a/b/g/n/x, etc. The communication network 611 may include, without limitation, a direct interconnection, local area network (LAN), wide area network (WAN), wireless network (e.g., using Wireless Application Protocol), the Internet, etc. Using the network interface 603 and the communication network 611, the computer system 600 may communicate with user device 612 for providing the OTT content from plurality of OTT platforms 613. The network interface 603 may employ connection protocols include, but not limited to, direct connect, Ethernet (e.g., twisted pair
10/100/1000 Base T), transmission control protocol/internet protocol (TCP/IP), token ring, IEEE 802.11a/b/g/n/x, etc.
[0054] The communication network 611 includes, but is not limited to, a direct interconnection, an e-commerce network, a peer to peer (P2P) network, local area network (LAN), wide area network (WAN), wireless network (e.g., using Wireless Application Protocol), the Internet, Wi-Fi, and such. The first network and the second network may either be a dedicated network or a shared network, which represents an association of the different types of networks that use a variety of protocols, for example, Hypertext Transfer Protocol (HTTP), Transmission Control Protocol/Internet Protocol (TCP/IP), Wireless Application Protocol (WAP), etc., to communicate with each other. Further, the first network and the second network may include a variety of network devices, including routers, bridges, servers, computing devices, storage devices, etc.
[0055] In some embodiments, the processor 602 may be disposed in communication with a memory 605 (e.g., RAM, ROM, etc. not shown in Figure 6) via a storage interface 604. The storage interface 604 may connect to memory 605 including, without limitation, memory drives, removable disc drives, etc., employing connection protocols such as, serial advanced technology attachment (SATA), Integrated Drive Electronics (IDE), IEEE-1394, Universal Serial Bus (USB), fibre channel, Small Computer Systems Interface (SCSI), etc. The memory drives may further include a drum, magnetic disc drive, magneto-optical drive, optical drive, Redundant Array of Independent Discs (RAID), solid-state memory devices, solid-state drives, etc.
[0056] The memory 605 may store a collection of program or database components, including, without limitation, user interface 606, an operating system 607 etc. In some embodiments, computer system 600 may store user/application data, such as, the data, variables, records, etc., as described in this disclosure. Such databases may be implemented as fault-tolerant, relational, scalable, secure databases such as Oracle ® or Sybase®.
[0057] The operating system 607 may facilitate resource management and operation of the computer system 600. Examples of operating systems include, without limitation, APPLE MACINTOSH® OS X, UNIX®, UNIX-like system distributions (E.G., BERKELEY SOFTWARE DISTRIBUTIONTM (BSD), FREEBSDTM, NETBSDTM, OPENBSDTM, etc.),
LINUX DISTRIBUTIONSTM (E.G., RED HATTM, UBUNTUTM, KUBUNTUTM, etc.), IBMTM OS/2, MICROSOFTTM WINDOWSTM (XPTM, VISTATM/7/8, 10 etc.), APPLE® IOSTM, GOOGLE® ANDROIDTM, BLACKBERRY® OS, or the like.
[0058] In some embodiments, the computer system 600 may implement a web browser 608 stored program component. The web browser 608 may be a hypertext viewing application, such as Microsoft Internet Explorer, Google Chrome, Mozilla Firefox, Apple Safari, etc. Secure web browsing may be provided using Hypertext Transport Protocol Secure (HTTPS), Secure Sockets Layer (SSL), Transport Layer Security (TLS), etc. Web browser 508 may utilize facilities such as AJAX, DHTML, Adobe Flash, JavaScript, Java, Application Programming Interfaces (APIs), etc. In some embodiments, the computer system 600 may implement a mail server stored program component. The mail server may be an Internet mail server such as Microsoft Exchange, or the like. The mail server may utilize facilities such as ASP, ActiveX, ANSI C++/C#, Microsoft .NET, Common Gateway Interface (CGI) scripts, Java, JavaScript, PERL, PHP, Python, WebObjects, etc. The mail server may utilize communication protocols such as Internet Message Access Protocol (IMAP), Messaging Application Programming Interface (MAPI), Microsoft Exchange, Post Office Protocol (POP), Simple Mail Transfer Protocol (SMTP), or the like. In some embodiments, the computer system 600 may implement a mail client stored program component. The mail client may be a mail viewing application, such as Apple Mail, Microsoft Entourage, Microsoft Outlook, Mozilla Thunderbird, etc.
[0059] Furthermore, one or more computer-readable storage media may be utilized in implementing embodiments consistent with the present disclosure. A computer-readable storage medium refers to any type of physical memory on which information or data readable by a processor may be stored. Thus, a computer-readable storage medium may store instructions for execution by one or more processors, including instructions for causing the processor(s) to perform steps or stages consistent with the embodiments described herein. The term “computer-readable medium” should be understood to include tangible items and exclude carrier waves and transient signals, i.e., be non-transitory. Examples include Random Access Memory (RAM), Read-Only Memory (ROM), volatile memory, non-volatile memory, hard drives, CD ROMs, DVDs, flash drives, disks, and any other known physical storage media.
[0060] An embodiment of the present disclosure provisions a method for providing OTT content from different OTT platforms using a single sign-on platform.
[0061] An embodiment of the present disclosure eliminates downloading of all individual application to view the OTT content. The present disclosure provides an efficient way of obtaining the OTT content directly from the CDN associated with the OTT platform by using the address without downloading the OTT content into the content aggregation system. Thus, the present disclosure eliminates the requirement of obtaining and storing the OTT content in the content aggregation system.
[0062] An embodiment of the present disclosure aids in easy content discovery using single application without going through multiple separate applications.
[0063] An embodiment of the present disclosure provides a personalized view to users for OTT content and easy searching option to search across OTT content. Thus, helping in easy management and viewing of OTT content and avoids complications arising from searching content in multiple OTT applications.
[0064] An embodiment of the present disclosure provides a single subscription which can provide access to plurality of devices.
[0065] The described operations may be implemented as a method, system or article of manufacture using standard programming and/or engineering techniques to produce software, firmware, hardware, or any combination thereof. The described operations may be implemented as code maintained in a “non-transitory computer readable medium”, where a processor may read and execute the code from the computer readable medium. The processor is at least one of a microprocessor and a processor capable of processing and executing the queries. A non-transitory computer readable medium may include media such as magnetic storage medium (e.g., hard disk drives, floppy disks, tape, etc.), optical storage (CD-ROMs, DVDs, optical disks, etc.), volatile and non-volatile memory devices (e.g., EEPROMs, ROMs, PROMs, RAMs, DRAMs, SRAMs, Flash Memory, firmware, programmable logic, etc.), etc. Further, non-transitory computer-readable media may include all computer-readable media except for a transitory. The code implementing the described operations may further be implemented in hardware logic (e.g., an
integrated circuit chip, Programmable Gate Array (PGA), Application Specific Integrated Circuit (ASIC), etc.).
[0066] An “article of manufacture” includes non-transitory computer readable medium, and /or hardware logic, in which code may be implemented. A device in which the code implementing the described embodiments of operations is encoded may include a computer readable medium or hardware logic. Of course, those skilled in the art will recognize that many modifications may be made to this configuration without departing from the scope of the invention, and that the article of manufacture may include suitable information bearing medium known in the art.
[0067] The terms “an embodiment”, “embodiment”, “embodiments”, “the embodiment”, “the embodiments”, “one or more embodiments”, “some embodiments”, and “one embodiment” mean “one or more (but not all) embodiments of the invention(s)” unless expressly specified otherwise.
[0068] The terms “including”, “comprising”, “having” and variations thereof mean “including but not limited to”, unless expressly specified otherwise.
[0069] The enumerated listing of items does not imply that any or all of the items are mutually exclusive, unless expressly specified otherwise.
[0070] The terms “a”, “an” and “the” mean “one or more”, unless expressly specified otherwise.
[0071] A description of an embodiment with several components in communication with each other does not imply that all such components are required. On the contrary a variety of optional components are described to illustrate the wide variety of possible embodiments of the invention.
[0072] When a single device or article is described herein, it will be readily apparent that more than one device/article (whether or not they cooperate) may be used in place of a single device/article. Similarly, where more than one device or article is described herein (whether or not they cooperate), it will be readily apparent that a single device/article may be used in place of the more than one device or article, or a different number of devices/articles may be used instead of the shown number of devices or programs. The functionality and/or the features of a device may be alternatively embodied by one or more other devices which are not explicitly described as
having such functionality/features. Thus, other embodiments of the invention need not include the device itself.
[0073] The illustrated operations of Figure 5 show certain events occurring in a certain order. In alternative embodiments, certain operations may be performed in a different order, modified, or removed. Moreover, steps may be added to the above-described logic and still conform to the described embodiments. Further, operations described herein may occur sequentially or certain operations may be processed in parallel. Yet further, operations may be performed by a single processing unit or by distributed processing units.
[0074] Finally, the language used in the specification has been principally selected for readability and instructional purposes, and it may not have been selected to delineate or circumscribe the inventive subject matter. It is therefore intended that the scope of the invention be limited not by this detailed description, but rather by any claims that issue on an application based here on. Accordingly, the disclosure of the embodiments of the invention is intended to be illustrative, but not limiting, of the scope of the invention, which is set forth in the following claims.
[0075] While various aspects and embodiments have been disclosed herein, other aspects and embodiments will be apparent to those skilled in the art. The various aspects and embodiments disclosed herein are for purposes of illustration and are not intended to be limiting, with the true scope and spirit being indicated by the following claims.
Referral numerals:
Reference Number Description
100 Environment
1011, 1012…101n OTT applications
201 Content aggregation system
202 User device
203 and 205 Communication network
204 Plurality of OTT platforms
206 Processor
207 I/O interface
208 Memory
209 Modules
210 Data
301 Receiving module
302 Transmitting module
303 Validating module
304 Address obtaining module
305 Content providing module
306 Other modules
307 Content information
308 Parameter data
309 Address data
310 Token data
311 Other data
401 Mobile playback
402 Backend components
403 Registration/validation playback
404 User device
405 API gateway
600 Computer system
601 I/O Interface
602 Processor
603 Network interface
604 Storage interface
605 Memory
606 User interface
607 Operating system
608 Web browser
609 Input devices
610 Output devices
611 Communication network
612 User device
613 Plurality of OTT platforms
We Claim:
1. A method of providing Over-The-Top (OTT) content from OTT platforms, the method
comprising:
receiving, by a content aggregation system (201), a request for an OTT content associated with an OTT platform of a plurality of OTT platforms registered with the content aggregation system (201) from a user device (202), wherein the user device (202) is validated based on one or more parameters and assigned with a token during login validation;
transmitting, the content aggregation system (201), the request along with the one or more parameters and the token to the OTT platform associated with the OTT content, wherein the OTT platform validates the user device (202) based on the one or more parameters and the token;
obtaining, by the content aggregation system (201), an address of the OTT content from the OTT platform of the plurality of OTT platforms based on the validation, wherein the address is obtained via one or more predefined techniques associated with the OTT platform; and
providing, by the content aggregation system (201), the address of the OTT content to the user device (202), wherein the user device (202) communicates with a Content Delivery Network (CDN) and digital server of the OTT platform using the address to display and play the OTT content on the user device (202).
2. The method as claimed in claim 1, wherein the one or more parameters comprise a subscriber identification number, a virtual identification number of the user device (202), user identification number, user device (202) identification number, plan information of subscription.
3. The method as claimed in claim 1, wherein validating the user device (202) during login comprises:
receiving, by the content aggregation system (201), the one or more parameters from the user device (202); and
validating, by the content aggregation system (201), the user device (202) by comparing the one or more parameters with pre-stored parameters obtained during registration process.
4. The method as claimed in claim 3, wherein the registration process comprises registering the user device (202) with content aggregation system (201) to obtain a subscription associated with the plurality of OTT platforms.
5. A content aggregation system (201) for providing Over-The-Top (OTT) content from OTT platforms, comprising:
a processor (206); and
a memory (208) communicatively coupled to the processor (206), wherein the memory (208) stores processor-executable instructions, which, on execution, cause the processor (206) to:
receive a request for an OTT content associated with an OTT platform of a plurality of OTT platforms registered with the content aggregation system (201) from a user device (202), wherein the user device (202) is validated based on one or more parameters and assigned with a token during login validation;
transmit the request along with the one or more parameters and the token to the OTT platform associated with the OTT content, wherein the OTT platform validates the user device (202) based on the one or more parameters and the token;
obtain an address of the OTT content from the OTT platform of the plurality of OTT platforms based on the validation, wherein the address is obtained via one or more predefined techniques associated with the OTT platform; and
provide the address of the OTT content to the user device (202), wherein the user device (202) communicates with a Content Delivery Network (CDN) and digital server of
the OTT platform using the address to display and play the OTT content on the user device (202).
6. The content aggregation system (201) as claimed in claim 5, wherein the one or more parameters comprise a subscriber identification number, a virtual identification number of the user device (202), user identification number, user device (202) identification number, plan information of subscription.
7. The content aggregation system (201) as claimed in claim 5, wherein the processor (206) validates the user device (202) during login by:
receiving the one or more parameters from the user device (202); and
validating the user device (202) by comparing the one or more parameters with pre-stored parameters obtained during registration process.
8. The content aggregation system (201) as claimed in claim 7, wherein the registration
process comprises registering the user device (202) with content aggregation system (201)
to obtain a subscription associated with the plurality of OTT platforms.
| # | Name | Date |
|---|---|---|
| 1 | 202121038689-STATEMENT OF UNDERTAKING (FORM 3) [26-08-2021(online)].pdf | 2021-08-26 |
| 2 | 202121038689-PROVISIONAL SPECIFICATION [26-08-2021(online)].pdf | 2021-08-26 |
| 3 | 202121038689-FORM 1 [26-08-2021(online)].pdf | 2021-08-26 |
| 4 | 202121038689-DRAWINGS [26-08-2021(online)].pdf | 2021-08-26 |
| 5 | 202121038689-DECLARATION OF INVENTORSHIP (FORM 5) [26-08-2021(online)].pdf | 2021-08-26 |
| 6 | 202121038689-FORM-26 [31-08-2021(online)].pdf | 2021-08-31 |
| 7 | 202121038689-RELEVANT DOCUMENTS [25-02-2022(online)].pdf | 2022-02-25 |
| 8 | 202121038689-Proof of Right [25-02-2022(online)].pdf | 2022-02-25 |
| 9 | 202121038689-POA [25-02-2022(online)].pdf | 2022-02-25 |
| 10 | 202121038689-POA [25-02-2022(online)]-1.pdf | 2022-02-25 |
| 11 | 202121038689-FORM 13 [25-02-2022(online)].pdf | 2022-02-25 |
| 12 | 202121038689-FORM 13 [25-02-2022(online)]-1.pdf | 2022-02-25 |
| 13 | 202121038689-AMENDED DOCUMENTS [25-02-2022(online)].pdf | 2022-02-25 |
| 14 | 202121038689-AMENDED DOCUMENTS [25-02-2022(online)]-1.pdf | 2022-02-25 |
| 15 | 202121038689-FORM 18 [25-08-2022(online)].pdf | 2022-08-25 |
| 16 | 202121038689-DRAWING [25-08-2022(online)].pdf | 2022-08-25 |
| 17 | 202121038689-CORRESPONDENCE-OTHERS [25-08-2022(online)].pdf | 2022-08-25 |
| 18 | 202121038689-COMPLETE SPECIFICATION [25-08-2022(online)].pdf | 2022-08-25 |
| 19 | 202121038689-Power of Attorney [26-09-2022(online)].pdf | 2022-09-26 |
| 20 | 202121038689-Form 1 (Submitted on date of filing) [26-09-2022(online)].pdf | 2022-09-26 |
| 21 | 202121038689-Covering Letter [26-09-2022(online)].pdf | 2022-09-26 |
| 22 | 202121038689-CORRESPONDENCE(IPO)(WIPO DAS)-04-10-2022.pdf | 2022-10-04 |
| 23 | 202121038689-RELEVANT DOCUMENTS [27-10-2022(online)].pdf | 2022-10-27 |
| 24 | 202121038689-FORM 13 [27-10-2022(online)].pdf | 2022-10-27 |
| 25 | Abstract1.jpg | 2022-12-19 |
| 26 | 202121038689-FER.pdf | 2024-08-16 |
| 27 | 202121038689-FORM 3 [16-10-2024(online)].pdf | 2024-10-16 |
| 28 | 202121038689-PETITION UNDER RULE 137 [12-02-2025(online)].pdf | 2025-02-12 |
| 29 | 202121038689-OTHERS [12-02-2025(online)].pdf | 2025-02-12 |
| 30 | 202121038689-FER_SER_REPLY [12-02-2025(online)].pdf | 2025-02-12 |
| 31 | 202121038689-US(14)-HearingNotice-(HearingDate-06-10-2025).pdf | 2025-09-03 |
| 32 | 202121038689-Correspondence to notify the Controller [10-09-2025(online)].pdf | 2025-09-10 |
| 33 | 202121038689-Written submissions and relevant documents [18-10-2025(online)].pdf | 2025-10-18 |
| 34 | 202121038689-US(14)-ExtendedHearingNotice-(HearingDate-24-11-2025)-1700.pdf | 2025-10-27 |
| 35 | 202121038689-Correspondence to notify the Controller [06-11-2025(online)].pdf | 2025-11-06 |
| 1 | SearchHistory-531E_14-08-2024.pdf |
| 2 | 202121038689_SearchStrategyAmended_E_SearchHistory-949AE_28-03-2025.pdf |