US20150222960A1 - Method and apparatus for providing/receiving service of plurality of service providers - Google Patents

Method and apparatus for providing/receiving service of plurality of service providers Download PDF

Info

Publication number
US20150222960A1
US20150222960A1 US14/688,318 US201514688318A US2015222960A1 US 20150222960 A1 US20150222960 A1 US 20150222960A1 US 201514688318 A US201514688318 A US 201514688318A US 2015222960 A1 US2015222960 A1 US 2015222960A1
Authority
US
United States
Prior art keywords
service
iptv
client
information regarding
search server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US14/688,318
Other versions
US9271047B2 (en
Inventor
Eun-hee Rhim
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Priority to US14/688,318 priority Critical patent/US9271047B2/en
Publication of US20150222960A1 publication Critical patent/US20150222960A1/en
Application granted granted Critical
Publication of US9271047B2 publication Critical patent/US9271047B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/482End-user interface for program selection
    • H04N21/4828End-user interface for program selection for searching program descriptors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/222Secondary servers, e.g. proxy server, cable television Head-end
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/2665Gathering content from different sources, e.g. Internet and satellite
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/414Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
    • H04N21/4147PVR [Personal Video Recorder]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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 synchronising decoder's clock; Client middleware
    • H04N21/437Interfacing the upstream path of the transmission network, e.g. for transmitting client requests to a VOD server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4622Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/4722End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting additional data associated with the content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/61Network physical structure; Signal processing
    • H04N21/6106Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
    • H04N21/6125Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols
    • H04N21/64322IP
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/162Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
    • H04N7/163Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing by receiver means only

Definitions

  • Methods and apparatuses consistent with the present invention relate to providing/receiving a service from a plurality of service providers, and more particularly, to a method and apparatus for allowing a client to select an Internet protocol television (IPTV) service from among IPTV services provided by a plurality of IPTV service providers, and receive the selected IPTV service from a server of the IPTV service provider.
  • IPTV Internet protocol television
  • IPTV Internet Protocol Television
  • IP network i.e., ultra high speed Internet. Since integrated services with communication and broadcasting have become available, much attention has been paid to IPTV, and activation of IPTV is expected to significantly affect not only communication and broadcasting industries but also content creation and household appliance industries.
  • an additional IPTV set top box is needed. That is, only clients having an IPTV set top box manufactured according to specifications determined by a service provider who provides an IPTV service can receive the IPTV service. For example, if IPTV service providers of three companies, i.e., an A company, a B company and a C company, are present, a service consumer purchasing a set top box of the A company can use only an IPTV service provided from the A company, and must further purchase a set top box from the B or C company in order to use an IPTV service of the B or C company, respectively.
  • An IPTV network unique to a service provider is referred to as a managed network. Under a managed network, incompatibility between an IPTV service provider and a set top box reduces the range of selection of a service consumer, thereby degrading the quality of an IPTV service or preventing the fundamentals of IPTV service from being increased.
  • the Open IPTV Forum In order to solve incompatibility between an IPTV service provider and a set top box, the Open IPTV Forum that have been recently formed is conducting a discussion about standards for IPTV services.
  • the Open IPTV Forum is discussing the creation of common standards independent of an IPTV service provider and the provision of an IPTV service based on the standards to a service consumer.
  • Open IPTV is aiming at making an interface and hardware platform that are independent of an IPTV service provider so that IPTV services can be received from a plurality of IPTV service providers via one set top box. According to Open IPTV, since all services provided from a plurality of IPTV service providers can be used via one set top box, the range of service selection of a service consumer can be increased.
  • IPTV services are now being established so that not only IPTV services that are provided via a conventional managed network and are dependent of an IPTV service provider but also IPTV services that are provided via an open Internet network and are independent of an IPTV service provider can be provided via one set top box.
  • the present invention provides a method of providing/receiving a service by including a search server containing information regarding services of a plurality of service providers so that a client can receive a desired service by detecting the search server.
  • the present invention also provides a computer readable medium having recorded thereon a computer program for executing the method.
  • a method of allowing a client to receive services from a plurality of service providers comprising receiving information regarding at least one service, which is to be received from a server of a service provider selected from among the plurality of service providers, from a search server; requesting the server to provide a service from among the at least one service; and receiving the service provided from the server in response to the request.
  • the service may be an IPTV (Internet protocol television) service, and the plurality of service providers are a plurality of IPTV service providers.
  • IPTV Internet protocol television
  • the receiving of the service may include receiving information regarding the plurality of IPTV service providers from a first search server; selecting the service provider based on information regarding the plurality of IPTV service providers; and receiving information regarding at least one IPTV service, which is to be received from the server of the selected provider, from a second search server.
  • a method of allowing a search server to provide information regarding at least one service of a plurality of service providers to a client comprising receiving the information regarding the at least one service from a plurality of servers of the plurality of service providers, and registering the received information; and providing the registered information to the client.
  • the search server may include a first search server providing information regarding the plurality of IPTV service providers to the client; and a second search server providing information regarding at least one IPTV service, which is to be received from a server of a service provider selected from among the plurality of service providers based on the information regarding the plurality of IPTV service providers, to the client.
  • a method of allowing a server of a service provider to provide a predetermined service to a client comprising registering information regarding at least one service that is to be provided from the service provider, with a search server; receiving a request for a service from a client, where the request is made by the client based on the registered information; and providing the service to the client in response to the request, wherein the search server provides the client with at least one service of a plurality of service providers including the service provider.
  • the registering of the information regarding the at least one service may include registering information regarding the service provider with a first search server; and registering information regarding at least one IPTV service that is to be provided from the server, with a second search server.
  • a client for receiving services from a plurality of service providers, the client comprising a service search unit receiving information regarding at least one service, which is to be received from a server of a service provider selected from among the service providers, from a search server; and a service receiving unit requesting a service selected from among the at least one service based on the received information, and receiving the selected service provided from the server in response to the request.
  • a search server for providing a client with information regarding at least one service of a plurality of service providers, the search server comprising an information storage unit receiving information regarding at least one service from a plurality of servers of the service providers, and registering the received information; and an information providing unit providing the registered information to the client.
  • a computer readable recording medium having recorded thereon a computer program for executing the above methods.
  • FIG. 1 illustrates an Internet Protocol Television (IPTV) network according to an embodiment of the present invention
  • FIG. 2 is a flowchart illustrating providing/receiving a service according to an embodiment of the present invention
  • FIG. 3 illustrates providing/receiving a service according to another embodiment of the present invention
  • FIG. 4 illustrates providing/receiving a service according to another embodiment of the present invention
  • FIG. 5 illustrates providing/receiving a service according to another embodiment of the present invention
  • FIG. 6 illustrates providing/receiving a service according to another embodiment of the present invention.
  • FIG. 7 is a block diagram of a client according to an embodiment of the present invention.
  • FIG. 8 is a block diagram of a search server according to an embodiment of the present invention.
  • FIG. 9 is a block diagram of a server according to an embodiment of the present invention.
  • FIG. 1 illustrates an Internet Protocol Television (IPTV) network according to an embodiment of the present invention.
  • the IPTV network includes a client 110 and a plurality of IPTV entities.
  • the IPTV entities include a network attachment entity 112 , an IPTV service profile entity 114 , an authentication management entity 116 , an IPTV applications entity 118 , an IPTV control entity 120 , a content delivery control entity 122 , a content delivery entity 124 , an IPTV metadata control entity 126 , a charging entity 128 , and a user database entity 130 .
  • the network attachment entity 112 allocates an IP address to the client 110 , and performs network-level user authentication and network construction.
  • an Internet service provider provides the network attachment entity 112 .
  • the IPTV service profile entity 114 retains user profile information of the client 110 related to an IPTV service.
  • the user profile information is referred to.
  • the user profile information is referred to in order to provide the client 110 with a personalized IPTV service.
  • the authentication management entity 116 is charged with authentication of the client 110 .
  • the IPTV applications entity 118 is a server managed by each IPTV service provider.
  • an IPTV service includes not only a TV service, such as linear TV, but also an IPTV application, such as CoD (content on demand), Push CoD, content downloading, network PVR (Personal Video Recoding), and messaging.
  • the IPTV applications entity 118 can provide a graphical user interface (GUI) and service data to the client 110 , using web-based techniques.
  • GUI graphical user interface
  • the IPTV control entity 120 provides the client 110 with information regarding the IPTV applications entity 118 .
  • the IPTV control entity 120 provides a list of universal resource locators (URLs) of the IPTV applications entity 118 .
  • the list of URLs may be provided via a GUI.
  • the IPTV control entity 120 controls delivery of an IPTV service for an authenticated user, and interacts with the authentication management entity 116 to this end.
  • the IPTV control entity 120 can access the IPTV service profile entity 114 in order to provide an individualized IPTV service. If an advertisement needs to be included in an IPTV service, the IPTV control entity 120 accesses an IPTV applications entity providing the advertisement and controls inclusion of the advertisement.
  • the content delivery control entity 122 protects content and controls streaming reproduction.
  • the content delivery control entity 122 checks whether a request from the client 110 is available, and checks whether a content access key transmitted from the client 110 is valid, before content delivery begins. Also, the content delivery control entity 122 manages a digital rights management (DRM) key and content encryption.
  • the content delivery control entity 122 may update the DRM key by receiving related data from the authentication management entity 116 .
  • the content delivery control entity 122 may also control content reproduction during the content reproduction, i.e., streaming reproduction.
  • the content delivery entity 124 is charged with content processing, delivery and distribution, under control of the content delivery control entity 122 .
  • the IPTV metadata control entity 126 collects meta data about IPTV services provided via the IPTV network from a content provider, and provides it to the client 110 .
  • the charging entity 128 provides an IPTV service charging mechanism. IPTV service providers can individually make their own charging system.
  • the user database entity 130 retains information regarding the client 110 .
  • Each IPTV service provider can build a user database and store information, such as authentication information, which is not related to an IPTV service, in the user database.
  • the client 110 and the entities 112 through 130 exchange a control signal with one another via a predetermined interface.
  • the name of each of the interfaces illustrated in FIG. 1 is optionally selected and thus may be replaced with another name which appropriately represents the function of the interface.
  • UNIP- 1 denotes an interface for managing a user service profile. That is, the UNIP- 1 is an interface defining control and access between the client 110 and the IPTV service profile entity 114 .
  • UNIP- 7 denotes an interface allowing metadata of a service or a program guide to be used in a predetermined metadata format during searching for the service.
  • Data for guiding at least one IPTV service is stored in a metadata storage unit.
  • An IPTV service provider or a service platform provider can modify metadata stored in the metadata storage unit.
  • UNIP- 8 denotes an interface for performing authentication when the client 110 tries to access an IPTV service.
  • UNIS- 6 denotes an interface defined for the client 110 to request the IPTV applications entity 118 to provide a predetermined IPTV service. That is, the UNIS- 6 is an interface allowing the client 110 to request the IPTV applications entity 118 (server that provides an IPTV service) to provide a predetermined IPTV service, and to receive the predetermined service in response to the request.
  • the client 110 can access the IPTV applications entity 118 as guided by a GUI containing the URL or link information of the IPTV applications entity 118 , which is received from the IPTV control entity 120 .
  • UNIS- 6 may define an authentication process of checking an identifier or password of the client 110 if necessary.
  • UNIS- 100 denotes an interface for the client 110 to receive information regarding IPTV services that can be received via the IPTV network, from the IPTV control entity 120 .
  • the client 110 may receive a GUI containing links to the IPTV services or create a page containing the links to the IPTV services by receiving only guide data regarding the IPTV services.
  • UNIS- 101 denotes an interface defining control of content reproduction. UNIS- 101 allows control of content reproduction, such as pausing, stopping, or fast-forwarding, during receiving and reproducing content, e.g., streaming data, from the content delivery entity 124 .
  • UNIS- 102 denotes an interface for managing and controlling a DRM key while the client 110 receives content.
  • UNIT- 16 denotes an interface necessary for the client 110 to attach the IPTV network.
  • UNIT- 17 denotes an interface defined in order to transmit content data to the client 110 through unicasting, multicasting or downloading.
  • real-time transmission or non real-time transmission may be defined.
  • NPI- 6 denotes an interface defined for the IPTV control entity 120 to access and manage the user profile information stored in the IPTV service profile entity 114 .
  • the IPTV control entity 120 accesses the user profile information in order to provide the client 110 with an individualized IPTV service.
  • NPI- 2 denotes an interface defined for the IPTV applications entity 118 to register data regarding an IPTV service with the IPTV control entity 120 or cancel the data from the IPTV control entity 120 .
  • NPI- 2 can also be used when the IPTV applications entity 118 registers information regarding an IPTV service provider with the IPTV control entity 120 or cancels it from the IPTV control entity 120 .
  • NPI- 9 denotes an interface defined for the IPTV control entity 120 to access and manage user information stored in the user database entity 130 .
  • NPI- 11 denotes an interface for retaining charging data generated when a user uses content.
  • NPI- 4 denotes an interface for preventing information regarding IPTV services from being illegally used and checking whether the client 110 is an authenticated user, before the information is provided to the client 110 .
  • NPI- 20 denotes an interface for the IPTV metadata control entity 126 to control the metadata storage unit.
  • NPI- 100 denotes an interface for the IPTV control entity 120 to begin or manage content delivery.
  • NPI- 101 denotes an interface for managing authentication information related to content delivery.
  • NPI- 102 denotes an interface for the content delivery control entity 122 to control the content delivery entity 124 to control content delivery. NPI- 102 may also define encryption of content.
  • FIG. 2 is a flowchart illustrating a method of providing/receiving a service according to an embodiment of the present invention.
  • FIG. 2 illustrates a method of allowing a client 210 to receive a predetermined service from a server 240 of a service provider.
  • the client 210 is an IPTV service client, such as an IPTV set top box
  • the server 240 is an IPTV service server that provides an IPTV service.
  • the present invention can be applied to not only a method and apparatus for providing/receiving an IPTV service but also a method and apparatus for providing/receiving services of a plurality of service providers.
  • a method and apparatus for providing/receiving a service can be used to provide or receive at least one of an IPTV service received via a managed network and an IPTV service received via an open Internet network.
  • the client 210 accesses a network attachment entity 220 in order to attach an IPTV network according to the present invention.
  • the network attachment entity 220 provides an IP address to the client 210 so that the client 210 can access the IPTV network, and performs network-level authentication and network construction.
  • an Internet service provider ISP that provides an Internet service provides the network attachment entity 220 .
  • Information regarding a search server 230 may be provided to the client 210 while network attachment is made in operation 250 .
  • the client 210 in order to access the search server 230 and the server 240 , the client 210 must know the address of the search server 230 that is to be first accessed.
  • the URL of the search server 230 may be provided to the client 210 . If the client 210 has already known the URL of the search server 230 , the URL of the search server 230 does not need to be additionally provided to the client 210 .
  • the server 240 registers information regarding at least one of services that the server 240 can provide, with the search server 230 .
  • the server 240 is a server of a service provider from among a plurality of service providers, and provides at least one IPTV service of the service provider.
  • the IPTV service includes a TV service, such as linear TV, and an IPTV application, such as CoD (content on demand), Push CoD, content downloading, network PVR, and messaging.
  • the search server 230 is an entity that provides the client 210 with information regarding IPTV services that can be provided via the IPTV network.
  • the search server 230 stores not only information regarding IPTV services that the service provider can provide but also information regarding IPTV services that a plurality of service providers can provide in the IPTV network attached by the client 210 .
  • the client 210 can obtain information regarding all IPTV services that can be provided to the client 210 by accessing the search server 230 .
  • the client 210 receives information regarding at least one of services of a plurality of service providers from the search server 230 .
  • the client 210 may receive information regarding at least one of IPTV services that the client 210 can receive from a service provider selected from among a plurality of service providers, from the search server 230 .
  • an IPTV service may include linear TV, CoD, push CoD, content downloading, network PVR, and messaging.
  • the client 210 receives information regarding at least one IPTV service of a service provider selected from among a plurality of service providers by the client 210 .
  • the client 210 can perform authentication by accessing a predetermined entity (authentic management entity) that performs authentication management using an interface for authentication, and receive information regarding an IPTV service from the search server 230 after the authentication is completed.
  • a predetermined entity authentication entity
  • the search server 230 first requests the client 210 to receive authentication from the authentication management entity.
  • the client 210 receiving the request requests the authentication management entity to authenticate the client 210 .
  • the authentication management entity may perform authentication by transmitting the result of the authentication to the client 210 and the search server 230 . Alternatively, authentication may be performed by transmitting an encryption key for accessing the search server 230 to the client 210 .
  • the information regarding the IPTV service may include information regarding an entry point for requesting and receiving the IPTV service.
  • the information regarding the entry point means information regarding a first page for receiving IPTV services of the server 240 .
  • the first page may include a GUI containing links to the IP services.
  • the search server 230 may provide the client 210 with a web page containing the links to the IPTV services. Also, the search server 230 may create an eXtensible Markup Language (XML) document including information regarding an IPTV service and provide it to the client 210 so that the client 210 can individually create an entry point.
  • XML eXtensible Markup Language
  • the information regarding the IPTV service may include metadata about the IPTV service and not the address of the server 240 .
  • Information regarding all IPTV services including the URLs of the IPTV services, which is stored in the first server 240 may be provided to the client 210 in the form of metadata.
  • the search server 230 functions as an entity controlling IPTV metadata.
  • the search server 230 provides the metadata to the client 210 by periodically multicasting or unicasting the metadata, in response to a request from the client 210 .
  • Operation 254 is performed using a predetermined interface defined between the search server 230 and the client 210 in order to exchange information regarding an IPTV service.
  • the client 210 requests to provide a predetermined service based on the information regarding the IPTV service received in operation 254 .
  • the client 210 selects the predetermined service based on the information regarding the IPTV service, which was received in operation 254 , and requests the server 240 to provide the selected service.
  • the client 210 receives the predetermined service from the server 240 . That is, the client 210 receives the IPTV service requested in operation 256 .
  • FIG. 3 illustrates a method and apparatus for providing/receiving a service according to another embodiment of the present invention. That is, FIG. 3 illustrates operations 252 and 254 illustrated in FIG. 2 in greater detail.
  • a client 310 accesses a network attachment entity 320 in order to access an IPTV network according to the present invention.
  • Information regarding the addresses of a first search server 330 and a second search server 340 may be provided to the client 310 while performing network attachment, as described above with respect to operation 250 illustrated in FIG. 2 .
  • the two separate search servers 330 and 340 are present.
  • either only the address of the first search server 330 that is to be first accessed or both the addresses of the first and second search servers 330 and 340 may be provided to the client 310 . If the client 310 already knows the addresses of the first and second search servers 330 and 340 , their addresses do not need to be additionally provided.
  • a server 350 registers information regarding a service provider with the first search server 330 .
  • the server 350 belongs to the service provider.
  • the first search server 330 is an entity providing information regarding a plurality of IPTV service providers that provide an IPTV service in an IPTV network according to the present invention.
  • the information regarding the IPTV services is provided to the client 310 .
  • the information regarding the service provider from among the service providers is registered with the first search server 330 .
  • the server 350 registers information regarding at least one of IPTV services that the server 350 of the service provider can provide to the client 310 , with the second search server 340 .
  • the second search server 340 is an entity providing information regarding at least one of IPTV services of a plurality of IPTV service providers.
  • an IPTV service may include at least one of linear TV, CoD, push CoD, content downloading, network PVR, and messaging.
  • the first search server 330 provides the client 310 with the information regarding the IPTV service providers.
  • the information regarding the IPTV service providers who provide an IPTV service via the IPTV network according to the present invention is registered with the first search server 330 , and the first search server 330 provides the information to the client 310 .
  • a predetermined interface defined in order to transmit information regarding a service provider is used in order to deliver the information regarding the IPTV service providers to the client 310 .
  • the information regarding the IPTV service providers, which is provided to the client 310 is necessary for the client 310 to select a desired service provider from among the IPTV service providers.
  • Information, such as names or logos of the IPTV service providers, may be provided to the client 310 .
  • the information regarding the IPTV service providers is provided to the client 310 only when the client 310 receives authentication from an authentication management entity by using a predetermined interface defined for authentication.
  • the client 310 selects a predetermined service provider based on the information regarding the IPTV service providers received in operation 366 . That is, an IPTV service provider is selected from among the IPTV service providers based on the information regarding the IPTV service providers received in operation 366 .
  • the client 310 receives information regarding at least one IPTV service that can be received from the server 350 of the IPTV service provider selected in operation 368 , from the second search server 340 .
  • the client 310 requests the second search server 340 to provide information regarding at least one service of the selected service provider via a predetermined interface defined to request information regarding a service, and receives the information regarding the at least one service provided in response to the request.
  • the information regarding the IPTV service may be information regarding an entry point for requesting and receiving the IPTV service, that is, it may be a first page allowing the IPTV services of the server 350 to be used.
  • information regarding IPTV service provider and an IPTV service is provided to the client 310 via the two separate search servers 330 and 340 .
  • the client 310 first accesses the first search server 330 in order to select a desired IPTV service provider, and receives information regarding at least one service of the selected IPTV service provider from the second search server 340 .
  • the client 310 selects a predetermined IPTV service based on the information regarding the services of the selected service provider.
  • the client 310 requests the server 350 to provide the service selected in operation 372 .
  • the client 310 receives the selected service. Operations 374 and 376 are performed using a predetermined interface defined in order to request and receive a service.
  • FIG. 4 illustrates a method and apparatus for providing/receiving a service according to another embodiment of the present invention.
  • FIG. 4 illustrates a case where information regarding an IPTV service as described above with reference to FIGS. 2 and 3 is metadata.
  • a metadata control entity 420 collects metadata regarding an IPTV service/content guide received via an IPTV network from a content provider or a content information provider, and provides the collected metadata to clients.
  • the service guide is an electronic guide including additional information regarding IPTV functions, information regarding service providers, and information regarding appropriate service access, which are necessary for a user to select a desired IPTV function.
  • the content guide is an electronic guide that a user uses to select, discover, or navigate content according to time, title, channel, genre, etc. . . . .
  • a client 410 requests the metadata control entity 420 to provide metadata regarding at least one service of a plurality of service providers in an IPTV network or metadata regarding the content guide.
  • the metadata control entity 420 distributes the metadata regarding the at least one service of the content guide to the client 410 , in response to the request made in operation 450 .
  • the metadata may be distributed to the client 410 through unicasting or multicasting only when the client 410 clearly requests it as in operation 450 , but the metadata may be periodically distributed to the client 410 through multicasting regardless of a request from the client 410 .
  • Operations 450 and 452 are performed using an interface defined between the client 410 and the metadata control entity 420 in order to request and distribute metadata.
  • the client 410 requests a server 430 to provide a service and receives the service from the server 430 in operation 456 .
  • FIG. 5 illustrates a method and apparatus for providing/receiving a service according to another embodiment of the present invention.
  • FIG. 5 illustrates DRM of content provided from a server 550 . That is, FIG. 5 illustrates a DRM method used when the client 510 requests and receives content stored in a server 550 through CoD, Push CoD, content downloading, and network PVR.
  • the client 510 establishes a service session and channel with the server 550 of an IPTV service provider.
  • the client 510 accesses a search server according to the present invention by receiving authentication from an authentication management entity 540 , and receives information regarding at least one IPTV service that can be received from the server 550 , from the search server. Then, the client 510 selects an IPTV service from among the at least one IPTV service based on the received information, and establishes a service session and channel with a server 550 . Then, the service session and channel are formed, and delivery of content related to a predetermined service is performed in operations 562 through 576 .
  • the client 510 requests the server 550 to provide predetermined content. That is, the client 510 requests the server 550 to deliver the predetermined content from among content of the server 560 , based on the information regarding the IPTV service received in operation 560 .
  • the server 550 requests a content delivery control entity 530 to deliver the requested content to the client 510 .
  • Information regarding the requested content and information regarding the client 510 are transmitted to the content delivery control entity 530 .
  • the content delivery control entity 530 determines whether the request for delivery of the predetermined content from the client 510 is available. Also, the content delivery control entity 530 determines whether a DRM key received from the client 510 is valid, prior to starting a content delivery session. The content delivery control entity 530 manages the DRM key and content encryption, and can update the DRM key by receiving related information from the authentication management entity 540 . Also, as will later be described, the content delivery control entity 530 can control reproduction of reproduction during streaming of the content.
  • the content delivery control entity 530 provide the server 550 with information regarding whether the content can be delivered and information regarding DRM applied to the content, in response to the request from the server 550 .
  • the server 550 provides the client 510 with the information regarding the DRM applied to the content and information regarding the content delivery control entity 530 , in response to the request for delivery of the content in operation 562 .
  • the information regarding the DRM may include information regarding the DRM key
  • the information regarding the content delivery control entity 530 may include information regarding the address of the content delivery control entity 530 .
  • the client 510 requests the content delivery control entity 530 to start the content delivery session based on the information regarding the address of the content delivery control entity 530 that is received in operation 566 .
  • the DRM key information about which is received in operation 570 , is also transmitted to the content delivery control entity 530 .
  • the content delivery control entity 530 requests the authentication management entity 540 to deliver at least one of DRM policies and a DRM key seed, and receives at least one of the DRM policies and the DRM key seed provided in response to the request. Operation 570 is performed using an interface for DRM, defined between the content delivery control entity 530 and the authentication management entity 540 .
  • the authentication management entity 540 authenticates the client 510 and a user of the client 510 , and manages the DRM policies and DRM key of content provided as an IPTV service.
  • the content delivery control entity 530 determines whether the request for starting the content delivery session from the client 510 is available, based on the DRM policies and the DRM key seed received from the authentication management entity 540 and the DRM key that was received from the client 510 in operation 568 .
  • the content delivery control entity 530 controls the content delivery entity 520 to begin the content delivery session. If it is determined that the request to start the content delivery session from the client 510 is available, the information regarding the requested content and the address of the client 510 is transmitted to the content delivery entity 520 so that the content delivery session can begin.
  • the content delivery entity 520 is charged with content processing, e.g., content encryption, and content delivery and distribution. Operation 572 is performed using an interface defined between the content delivery control entity 530 and the content delivery entity 520 in order to control delivery of content of the content delivery entity 520 . Also, the interface defined between the content delivery control entity 530 and the content delivery entity 520 may define control of content encryption performed by the content delivery entity 520 .
  • the content delivery control entity 530 transmits information regarding the content delivery entity 520 to the client 510 , in response to the request to start the content delivery session in operation 568 .
  • the content delivery entity 520 delivers the content to the client 510 .
  • Operations 568 and 574 are performed using an interface defined between the client 510 and the content delivery control entity 530 in order to request starting of the content delivery session and to respond to the request.
  • the client 510 requests control of reproduction of content during the reproduction of the content.
  • the client 510 may request pausing, or jumping forward or backward during reproduction of network PVR content.
  • the client 510 may transmit a request for the content delivery control entity 530 to control the reproduction of the content, and the content delivery control entity 530 transmit the request to the content delivery entity 520 , thereby performing control of the content reproduction.
  • Such control of content reproduction is referred to as a ‘trick mode’.
  • the trick mode is performed using an interface between the client 510 and the content delivery control entity 530 and an interface between the content delivery entity 520 and the content delivery control entity 530 , which are defined in order to control content reproduction.
  • FIG. 6 illustrates a method and apparatus for providing/receiving a service according to another embodiment of the present invention.
  • FIG. 6 illustrates a method of allowing the client 610 to receive a second service by switching from a first service to the second service during receiving of the first service.
  • FIG. 6 illustrates a method of allowing the client 610 to insert an advertisement since the client 610 must receive and reproduce the advertisement in order to switch from the first service to the second service while receiving the first service.
  • the client 610 receives the first service from a server 640 of an IPTV service provider by establishing a session and channel of the first service.
  • the client 610 accesses a search server according to the present invention by receiving authentication from an authentication management entity, and receives information regarding at least one IPTV service, which can be received from the server 640 , from the search server. Then, the client 610 establishes with the session and channel of the first service with the server 640 by selecting an IPTV service from among the at least one IPTV service based on the information regarding the IPTV service.
  • the client 610 requests the server 640 to provide the second service. Since the client 610 has already retained the information regarding the at least one IPTV service, the client 610 selects the second service from among the at least one IPTV service.
  • the server 640 requests an IPTV control entity 630 to provide an advertisement service.
  • the server 640 requests the IPTV control entity 630 to provide the advertisement.
  • the IPTV control entity 630 requests an advertisement server 650 to provide a predetermined advertisement.
  • an individualized advertisement may be required using user profile information of the client 610 .
  • An advertisement that the client 610 desires to receive may be requested by analyzing the propensity of the client 610 .
  • the advertisement server 650 transmits information regarding the predetermined advertisement to the IPTV control entity 630 in response to the request received in operation 666 .
  • the advertisement that is to be delivered to the client 610 and the address of a content delivery control entity 620 that is to transmit the advertisement are delivered to the IPTV control entity 630 .
  • the IPTV control entity 630 requests the content delivery control entity 620 to start an advertisement delivery session.
  • the content delivery control entity 620 controls a content delivery entity to deliver the requested advertisement to the client 610 , in response to the request from the IPTV control entity 630 .
  • the content delivery control entity 620 informs the IPTV control entity 630 of the end of the advertisement delivery session when the delivery of the advertisement is completed.
  • the IPTV control entity 630 informs the server 640 of the end of the advertisement service, and thus, in operation 678 , the server 640 provides the second service to the client 610 .
  • FIG. 7 is a block diagram of a client 700 according to an embodiment of the present invention.
  • the client 700 includes a service search unit 710 and a service receiving unit 720 .
  • the service search unit 710 receives information regarding at least one of a plurality of service providers from a search server.
  • the client 700 is an IPTV client, and receives information regarding at least one IPTV service of a plurality of service providers in an IPTV network from the search server.
  • the client 700 may receive information regarding at least one service of a service provider selected from among a plurality of service providers by the client 700 .
  • the search server includes separate entities: a first search server that provides information regarding a plurality of service providers and a second search server that provides information regarding services of each of the service providers.
  • the information regarding the service providers is first received from the first search server, and a service provider is selected from among the service providers based on the received information.
  • information regarding at least one service that can be received from the server of the selected service provider is received from the second search server.
  • the information regarding the at least one service provider may include at least one of a name and logo of each of the IPTV service providers.
  • the information regarding the at least one service may include information regarding a service entry point, i.e., information regarding a first page allowing use of IPTV services that can be received from the server.
  • the service receiving unit 720 requests the server to provide a service selected from among at least one service that can be received from the server, and receives the selected service provided in response to the request.
  • FIG. 8 is a block diagram of a search server 800 according to an embodiment of the present invention.
  • the search server 800 includes an information storage unit 810 and an information providing unit 820 .
  • the information storage unit 810 receives information regarding a service provider and/or information regarding a service from a plurality of service providers in an IPTV network.
  • the search server 800 may include separate entities: a first search server that registers information regarding a plurality of service providers and a second search server that receives information regarding at least one service of each of the service providers from a corresponding server from among a plurality of servers and then registers the received information.
  • the search server 800 registers information regarding a plurality of service providers and information regarding services received from a plurality of servers of the service providers. However, if the search server 800 includes the first search server and the second search server, the information storage unit 810 registers information regarding a plurality of service providers and information regarding services.
  • the information storage unit 810 registers only information regarding a plurality of service providers, but when the search server 800 acts as the second search server, the information storage unit 810 registers information regarding at least one service.
  • the information providing unit 820 provides a client with information regarding a plurality of service providers, and information regarding at least one service of a service provider selected from among the service providers by the client. If the search server 800 includes the first search server and the second search server as described above, information regarding a plurality of service providers or information regarding at least one service is provided to the client.
  • the information providing unit 820 provides information regarding a plurality of service providers to the client. If the search server 800 acts as the second search server, the information providing unit 820 provides information regarding at least one service to the client.
  • FIG. 9 is a block diagram of a server 900 according to an embodiment of the present invention.
  • the server 800 provides an IPTV service in an IPTV network according to the present invention, and includes an information registration unit 910 and a service providing unit 920 . It is assumed that the server 900 is a server of a service provider from among a plurality of service providers in the IPTV network.
  • the information registration unit 910 registers information regarding at least one service that can be provided from the service provider, with a search server.
  • the search server may include separate entities: a first search server that provides information regarding a plurality of service providers and a second server that provides information regarding services of each of the service providers.
  • the information registration unit 910 registers information regarding the service provider with the first search server, and information regarding at least one service of the service provider with the second search server.
  • the service providing unit 920 receives a request for a predetermined service from a client, and provides the client with the predetermined service in response to the request. For example, a service is provided to a client authenticated by a predetermined authentication management entity. The client requests the service providing unit 920 to provide a service, based on the information regarding the service provider and the information regarding the at least one service of the service provider, which is registered by the information registration unit 910 .
  • the system according to the present invention can be embodied as computer readable code in a computer readable medium.
  • the computer readable medium may be any recording apparatus capable of storing data that is read by a computer system, e.g., a read-only memory (ROM), a random access memory (RAM), a compact disc (CD)-ROM, a magnetic tape, a floppy disk, an optical data storage device, and so on.
  • the computer readable medium may be a carrier wave that transmits data via the Internet, for example.
  • the computer readable medium can be distributed among computer systems that are interconnected through a network, and the present invention may be stored and implemented as computer readable code in the distributed system.
  • a client can precisely search for and receive a desired service in a predetermined network via which a plurality of service providers provide services.
  • the client can search for and receive not only an IPTV service of a service provider in a managed network but also an IPTV service of a service provider in an open Internet network, thereby improving the quality of IPTV service and increasing the fundamentals of IPTV service.

Abstract

A method of providing information regarding a service to a client includes receiving, at a first search server, first information regarding a plurality of service providers including a first service provider, receiving, at a second search server, second information regarding at least one service which is to be received from a first server of the first service provider, and providing the first information and the second information to a client, wherein the first search server and second search server are separate physical devices, and wherein the first search server and the second search server are separate from at least one server belonging to the plurality of service providers including the first server.

Description

    CROSS-REFERENCE TO RELATED PATENT APPLICATIONS
  • This application is a divisional application of U.S. application Ser. No. 12/191,567 filed Aug. 14, 2008, which claims priority from Korean Patent Application No. 10-2008-0034208, filed on Apr. 14, 2008, in the Korean Intellectual Property Office, which claims the benefit of U.S. Provisional Application No. 60/957,252, filed on Aug. 22, 2007, in the U.S. Patent and Trademark Office, the disclosures of which are incorporated herein by reference in their entireties.
  • BACKGROUND OF THE INVENTION
  • 1. Field of the Invention
  • Methods and apparatuses consistent with the present invention relate to providing/receiving a service from a plurality of service providers, and more particularly, to a method and apparatus for allowing a client to select an Internet protocol television (IPTV) service from among IPTV services provided by a plurality of IPTV service providers, and receive the selected IPTV service from a server of the IPTV service provider.
  • 2. Description of the Related Art
  • Internet Protocol Television (IPTV) includes a service providing information, moving picture content and a broadcast to a TV via an IP network, i.e., ultra high speed Internet. Since integrated services with communication and broadcasting have become available, much attention has been paid to IPTV, and activation of IPTV is expected to significantly affect not only communication and broadcasting industries but also content creation and household appliance industries.
  • In order to allow a client to receive an IPTV service via an IP network, an additional IPTV set top box is needed. That is, only clients having an IPTV set top box manufactured according to specifications determined by a service provider who provides an IPTV service can receive the IPTV service. For example, if IPTV service providers of three companies, i.e., an A company, a B company and a C company, are present, a service consumer purchasing a set top box of the A company can use only an IPTV service provided from the A company, and must further purchase a set top box from the B or C company in order to use an IPTV service of the B or C company, respectively. An IPTV network unique to a service provider is referred to as a managed network. Under a managed network, incompatibility between an IPTV service provider and a set top box reduces the range of selection of a service consumer, thereby degrading the quality of an IPTV service or preventing the fundamentals of IPTV service from being increased.
  • In order to solve incompatibility between an IPTV service provider and a set top box, the Open IPTV Forum that have been recently formed is conducting a discussion about standards for IPTV services. The Open IPTV Forum is discussing the creation of common standards independent of an IPTV service provider and the provision of an IPTV service based on the standards to a service consumer.
  • Open IPTV is aiming at making an interface and hardware platform that are independent of an IPTV service provider so that IPTV services can be received from a plurality of IPTV service providers via one set top box. According to Open IPTV, since all services provided from a plurality of IPTV service providers can be used via one set top box, the range of service selection of a service consumer can be increased.
  • The standards for IPTV services is now being established so that not only IPTV services that are provided via a conventional managed network and are dependent of an IPTV service provider but also IPTV services that are provided via an open Internet network and are independent of an IPTV service provider can be provided via one set top box.
  • SUMMARY OF THE INVENTION
  • The present invention provides a method of providing/receiving a service by including a search server containing information regarding services of a plurality of service providers so that a client can receive a desired service by detecting the search server.
  • The present invention also provides a computer readable medium having recorded thereon a computer program for executing the method.
  • According to an aspect of the present invention, there is provided a method of allowing a client to receive services from a plurality of service providers, the method comprising receiving information regarding at least one service, which is to be received from a server of a service provider selected from among the plurality of service providers, from a search server; requesting the server to provide a service from among the at least one service; and receiving the service provided from the server in response to the request.
  • The service may be an IPTV (Internet protocol television) service, and the plurality of service providers are a plurality of IPTV service providers.
  • The receiving of the service may include receiving information regarding the plurality of IPTV service providers from a first search server; selecting the service provider based on information regarding the plurality of IPTV service providers; and receiving information regarding at least one IPTV service, which is to be received from the server of the selected provider, from a second search server.
  • According to another aspect of the present invention, there is provided a method of allowing a search server to provide information regarding at least one service of a plurality of service providers to a client, the method comprising receiving the information regarding the at least one service from a plurality of servers of the plurality of service providers, and registering the received information; and providing the registered information to the client.
  • The search server may include a first search server providing information regarding the plurality of IPTV service providers to the client; and a second search server providing information regarding at least one IPTV service, which is to be received from a server of a service provider selected from among the plurality of service providers based on the information regarding the plurality of IPTV service providers, to the client.
  • According to another aspect of the present invention, there is provided a method of allowing a server of a service provider to provide a predetermined service to a client, the method comprising registering information regarding at least one service that is to be provided from the service provider, with a search server; receiving a request for a service from a client, where the request is made by the client based on the registered information; and providing the service to the client in response to the request, wherein the search server provides the client with at least one service of a plurality of service providers including the service provider.
  • The registering of the information regarding the at least one service may include registering information regarding the service provider with a first search server; and registering information regarding at least one IPTV service that is to be provided from the server, with a second search server.
  • According to another aspect of the present invention, there is provided a client for receiving services from a plurality of service providers, the client comprising a service search unit receiving information regarding at least one service, which is to be received from a server of a service provider selected from among the service providers, from a search server; and a service receiving unit requesting a service selected from among the at least one service based on the received information, and receiving the selected service provided from the server in response to the request.
  • According to another aspect of the present invention, there is provided a search server for providing a client with information regarding at least one service of a plurality of service providers, the search server comprising an information storage unit receiving information regarding at least one service from a plurality of servers of the service providers, and registering the received information; and an information providing unit providing the registered information to the client.
  • According to another aspect of the present invention, there is provided a computer readable recording medium having recorded thereon a computer program for executing the above methods.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The above and other features and aspects of the present invention will become more apparent by describing in detail exemplary embodiments thereof with reference to the attached drawings in which:
  • FIG. 1 illustrates an Internet Protocol Television (IPTV) network according to an embodiment of the present invention;
  • FIG. 2 is a flowchart illustrating providing/receiving a service according to an embodiment of the present invention;
  • FIG. 3 illustrates providing/receiving a service according to another embodiment of the present invention;
  • FIG. 4 illustrates providing/receiving a service according to another embodiment of the present invention;
  • FIG. 5 illustrates providing/receiving a service according to another embodiment of the present invention;
  • FIG. 6 illustrates providing/receiving a service according to another embodiment of the present invention;
  • FIG. 7 is a block diagram of a client according to an embodiment of the present invention;
  • FIG. 8 is a block diagram of a search server according to an embodiment of the present invention; and
  • FIG. 9 is a block diagram of a server according to an embodiment of the present invention.
  • DETAILED DESCRIPTION OF THE INVENTION
  • Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.
  • FIG. 1 illustrates an Internet Protocol Television (IPTV) network according to an embodiment of the present invention. Referring to FIG. 1, the IPTV network includes a client 110 and a plurality of IPTV entities. The IPTV entities include a network attachment entity 112, an IPTV service profile entity 114, an authentication management entity 116, an IPTV applications entity 118, an IPTV control entity 120, a content delivery control entity 122, a content delivery entity 124, an IPTV metadata control entity 126, a charging entity 128, and a user database entity 130.
  • The network attachment entity 112 allocates an IP address to the client 110, and performs network-level user authentication and network construction. In an open IPTV network, an Internet service provider provides the network attachment entity 112.
  • The IPTV service profile entity 114 retains user profile information of the client 110 related to an IPTV service. When the client 110 requests a service, the user profile information is referred to. For example, the user profile information is referred to in order to provide the client 110 with a personalized IPTV service.
  • The authentication management entity 116 is charged with authentication of the client 110.
  • The IPTV applications entity 118 is a server managed by each IPTV service provider. Here, an IPTV service includes not only a TV service, such as linear TV, but also an IPTV application, such as CoD (content on demand), Push CoD, content downloading, network PVR (Personal Video Recoding), and messaging. The IPTV applications entity 118 can provide a graphical user interface (GUI) and service data to the client 110, using web-based techniques.
  • The IPTV control entity 120 provides the client 110 with information regarding the IPTV applications entity 118. For example, the IPTV control entity 120 provides a list of universal resource locators (URLs) of the IPTV applications entity 118. In this case, the list of URLs may be provided via a GUI. The IPTV control entity 120 controls delivery of an IPTV service for an authenticated user, and interacts with the authentication management entity 116 to this end. The IPTV control entity 120 can access the IPTV service profile entity 114 in order to provide an individualized IPTV service. If an advertisement needs to be included in an IPTV service, the IPTV control entity 120 accesses an IPTV applications entity providing the advertisement and controls inclusion of the advertisement.
  • The content delivery control entity 122 protects content and controls streaming reproduction. The content delivery control entity 122 checks whether a request from the client 110 is available, and checks whether a content access key transmitted from the client 110 is valid, before content delivery begins. Also, the content delivery control entity 122 manages a digital rights management (DRM) key and content encryption. The content delivery control entity 122 may update the DRM key by receiving related data from the authentication management entity 116. The content delivery control entity 122 may also control content reproduction during the content reproduction, i.e., streaming reproduction.
  • The content delivery entity 124 is charged with content processing, delivery and distribution, under control of the content delivery control entity 122.
  • The IPTV metadata control entity 126 collects meta data about IPTV services provided via the IPTV network from a content provider, and provides it to the client 110.
  • The charging entity 128 provides an IPTV service charging mechanism. IPTV service providers can individually make their own charging system.
  • The user database entity 130 retains information regarding the client 110. Each IPTV service provider can build a user database and store information, such as authentication information, which is not related to an IPTV service, in the user database.
  • Referring to FIG. 1, the client 110 and the entities 112 through 130 exchange a control signal with one another via a predetermined interface. The name of each of the interfaces illustrated in FIG. 1 is optionally selected and thus may be replaced with another name which appropriately represents the function of the interface.
  • UNIP-1 denotes an interface for managing a user service profile. That is, the UNIP-1 is an interface defining control and access between the client 110 and the IPTV service profile entity 114.
  • UNIP-7 denotes an interface allowing metadata of a service or a program guide to be used in a predetermined metadata format during searching for the service. Data for guiding at least one IPTV service is stored in a metadata storage unit. An IPTV service provider or a service platform provider can modify metadata stored in the metadata storage unit.
  • UNIP-8 denotes an interface for performing authentication when the client 110 tries to access an IPTV service.
  • UNIS-6 denotes an interface defined for the client 110 to request the IPTV applications entity 118 to provide a predetermined IPTV service. That is, the UNIS-6 is an interface allowing the client 110 to request the IPTV applications entity 118 (server that provides an IPTV service) to provide a predetermined IPTV service, and to receive the predetermined service in response to the request. The client 110 can access the IPTV applications entity 118 as guided by a GUI containing the URL or link information of the IPTV applications entity 118, which is received from the IPTV control entity 120. UNIS-6 may define an authentication process of checking an identifier or password of the client 110 if necessary.
  • UNIS-100 denotes an interface for the client 110 to receive information regarding IPTV services that can be received via the IPTV network, from the IPTV control entity 120. In this case, the client 110 may receive a GUI containing links to the IPTV services or create a page containing the links to the IPTV services by receiving only guide data regarding the IPTV services.
  • UNIS-101 denotes an interface defining control of content reproduction. UNIS-101 allows control of content reproduction, such as pausing, stopping, or fast-forwarding, during receiving and reproducing content, e.g., streaming data, from the content delivery entity 124.
  • UNIS-102 denotes an interface for managing and controlling a DRM key while the client 110 receives content.
  • UNIT-16 denotes an interface necessary for the client 110 to attach the IPTV network.
  • UNIT-17 denotes an interface defined in order to transmit content data to the client 110 through unicasting, multicasting or downloading. In this case, real-time transmission or non real-time transmission may be defined.
  • NPI-6 denotes an interface defined for the IPTV control entity 120 to access and manage the user profile information stored in the IPTV service profile entity 114. The IPTV control entity 120 accesses the user profile information in order to provide the client 110 with an individualized IPTV service.
  • NPI-2 denotes an interface defined for the IPTV applications entity 118 to register data regarding an IPTV service with the IPTV control entity 120 or cancel the data from the IPTV control entity 120. NPI-2 can also be used when the IPTV applications entity 118 registers information regarding an IPTV service provider with the IPTV control entity 120 or cancels it from the IPTV control entity 120.
  • NPI-9 denotes an interface defined for the IPTV control entity 120 to access and manage user information stored in the user database entity 130.
  • NPI-11 denotes an interface for retaining charging data generated when a user uses content.
  • NPI-4 denotes an interface for preventing information regarding IPTV services from being illegally used and checking whether the client 110 is an authenticated user, before the information is provided to the client 110.
  • NPI-20 denotes an interface for the IPTV metadata control entity 126 to control the metadata storage unit.
  • NPI-100 denotes an interface for the IPTV control entity 120 to begin or manage content delivery.
  • NPI-101 denotes an interface for managing authentication information related to content delivery.
  • NPI-102 denotes an interface for the content delivery control entity 122 to control the content delivery entity 124 to control content delivery. NPI-102 may also define encryption of content.
  • FIG. 2 is a flowchart illustrating a method of providing/receiving a service according to an embodiment of the present invention. In detail, FIG. 2 illustrates a method of allowing a client 210 to receive a predetermined service from a server 240 of a service provider. It is assumed that the client 210 is an IPTV service client, such as an IPTV set top box, and the server 240 is an IPTV service server that provides an IPTV service. However, it would be obvious to those of ordinary skill in the art that the present invention can be applied to not only a method and apparatus for providing/receiving an IPTV service but also a method and apparatus for providing/receiving services of a plurality of service providers.
  • Hereinafter, it is understood that a method and apparatus for providing/receiving a service according to the present invention can be used to provide or receive at least one of an IPTV service received via a managed network and an IPTV service received via an open Internet network.
  • Referring to FIG. 2, in operation 250, the client 210 accesses a network attachment entity 220 in order to attach an IPTV network according to the present invention. The network attachment entity 220 provides an IP address to the client 210 so that the client 210 can access the IPTV network, and performs network-level authentication and network construction. In the open Internet network, an Internet service provider (ISP) that provides an Internet service provides the network attachment entity 220.
  • Information regarding a search server 230 may be provided to the client 210 while network attachment is made in operation 250. In operations 254 and 256, in order to access the search server 230 and the server 240, the client 210 must know the address of the search server 230 that is to be first accessed. When network attachment is made in operation 250, the URL of the search server 230 may be provided to the client 210. If the client 210 has already known the URL of the search server 230, the URL of the search server 230 does not need to be additionally provided to the client 210.
  • In operation 252, the server 240 registers information regarding at least one of services that the server 240 can provide, with the search server 230. The server 240 is a server of a service provider from among a plurality of service providers, and provides at least one IPTV service of the service provider. Here, the IPTV service includes a TV service, such as linear TV, and an IPTV application, such as CoD (content on demand), Push CoD, content downloading, network PVR, and messaging.
  • The search server 230 is an entity that provides the client 210 with information regarding IPTV services that can be provided via the IPTV network. The search server 230 stores not only information regarding IPTV services that the service provider can provide but also information regarding IPTV services that a plurality of service providers can provide in the IPTV network attached by the client 210. Thus, the client 210 can obtain information regarding all IPTV services that can be provided to the client 210 by accessing the search server 230.
  • In operation 254, the client 210 receives information regarding at least one of services of a plurality of service providers from the search server 230. The client 210 may receive information regarding at least one of IPTV services that the client 210 can receive from a service provider selected from among a plurality of service providers, from the search server 230. As described above, an IPTV service may include linear TV, CoD, push CoD, content downloading, network PVR, and messaging. The client 210 receives information regarding at least one IPTV service of a service provider selected from among a plurality of service providers by the client 210.
  • The client 210 can perform authentication by accessing a predetermined entity (authentic management entity) that performs authentication management using an interface for authentication, and receive information regarding an IPTV service from the search server 230 after the authentication is completed. When the client 210 tries to access the search server 230 for the first time, the search server 230 first requests the client 210 to receive authentication from the authentication management entity. The client 210 receiving the request, requests the authentication management entity to authenticate the client 210. The authentication management entity may perform authentication by transmitting the result of the authentication to the client 210 and the search server 230. Alternatively, authentication may be performed by transmitting an encryption key for accessing the search server 230 to the client 210.
  • The information regarding the IPTV service may include information regarding an entry point for requesting and receiving the IPTV service. The information regarding the entry point means information regarding a first page for receiving IPTV services of the server 240. The first page may include a GUI containing links to the IP services. If the client 210 is compatible with web-based technology, the search server 230 may provide the client 210 with a web page containing the links to the IPTV services. Also, the search server 230 may create an eXtensible Markup Language (XML) document including information regarding an IPTV service and provide it to the client 210 so that the client 210 can individually create an entry point.
  • The information regarding the IPTV service may include metadata about the IPTV service and not the address of the server 240. Information regarding all IPTV services including the URLs of the IPTV services, which is stored in the first server 240, may be provided to the client 210 in the form of metadata. In this case, the search server 230 functions as an entity controlling IPTV metadata. The search server 230 provides the metadata to the client 210 by periodically multicasting or unicasting the metadata, in response to a request from the client 210. Operation 254 is performed using a predetermined interface defined between the search server 230 and the client 210 in order to exchange information regarding an IPTV service.
  • In operation 256, the client 210 requests to provide a predetermined service based on the information regarding the IPTV service received in operation 254. The client 210 selects the predetermined service based on the information regarding the IPTV service, which was received in operation 254, and requests the server 240 to provide the selected service.
  • In operation 258, the client 210 receives the predetermined service from the server 240. That is, the client 210 receives the IPTV service requested in operation 256.
  • FIG. 3 illustrates a method and apparatus for providing/receiving a service according to another embodiment of the present invention. That is, FIG. 3 illustrates operations 252 and 254 illustrated in FIG. 2 in greater detail.
  • Referring to FIG. 3, in operation 360, a client 310 accesses a network attachment entity 320 in order to access an IPTV network according to the present invention. Information regarding the addresses of a first search server 330 and a second search server 340 may be provided to the client 310 while performing network attachment, as described above with respect to operation 250 illustrated in FIG. 2.
  • In the method of FIG. 3, the two separate search servers 330 and 340 are present. Thus, either only the address of the first search server 330 that is to be first accessed or both the addresses of the first and second search servers 330 and 340 may be provided to the client 310. If the client 310 already knows the addresses of the first and second search servers 330 and 340, their addresses do not need to be additionally provided.
  • In operation 362, a server 350 registers information regarding a service provider with the first search server 330. Here, the server 350 belongs to the service provider. The first search server 330 is an entity providing information regarding a plurality of IPTV service providers that provide an IPTV service in an IPTV network according to the present invention. The information regarding the IPTV services is provided to the client 310. To this end, in operation 362, the information regarding the service provider from among the service providers is registered with the first search server 330.
  • In operation 364, the server 350 registers information regarding at least one of IPTV services that the server 350 of the service provider can provide to the client 310, with the second search server 340. The second search server 340 is an entity providing information regarding at least one of IPTV services of a plurality of IPTV service providers.
  • As described above, an IPTV service may include at least one of linear TV, CoD, push CoD, content downloading, network PVR, and messaging.
  • In operation 366, the first search server 330 provides the client 310 with the information regarding the IPTV service providers. The information regarding the IPTV service providers who provide an IPTV service via the IPTV network according to the present invention is registered with the first search server 330, and the first search server 330 provides the information to the client 310. A predetermined interface defined in order to transmit information regarding a service provider is used in order to deliver the information regarding the IPTV service providers to the client 310. The information regarding the IPTV service providers, which is provided to the client 310, is necessary for the client 310 to select a desired service provider from among the IPTV service providers. Information, such as names or logos of the IPTV service providers, may be provided to the client 310.
  • The information regarding the IPTV service providers is provided to the client 310 only when the client 310 receives authentication from an authentication management entity by using a predetermined interface defined for authentication.
  • In operation 368, the client 310 selects a predetermined service provider based on the information regarding the IPTV service providers received in operation 366. That is, an IPTV service provider is selected from among the IPTV service providers based on the information regarding the IPTV service providers received in operation 366.
  • In operation 370, the client 310 receives information regarding at least one IPTV service that can be received from the server 350 of the IPTV service provider selected in operation 368, from the second search server 340. The client 310 requests the second search server 340 to provide information regarding at least one service of the selected service provider via a predetermined interface defined to request information regarding a service, and receives the information regarding the at least one service provided in response to the request.
  • The information regarding the IPTV service may be information regarding an entry point for requesting and receiving the IPTV service, that is, it may be a first page allowing the IPTV services of the server 350 to be used.
  • In the method illustrated in FIG. 3, information regarding IPTV service provider and an IPTV service is provided to the client 310 via the two separate search servers 330 and 340. The client 310 first accesses the first search server 330 in order to select a desired IPTV service provider, and receives information regarding at least one service of the selected IPTV service provider from the second search server 340.
  • In operation 372, the client 310 selects a predetermined IPTV service based on the information regarding the services of the selected service provider.
  • In operation 374, the client 310 requests the server 350 to provide the service selected in operation 372. In operation 376, the client 310 receives the selected service. Operations 374 and 376 are performed using a predetermined interface defined in order to request and receive a service.
  • FIG. 4 illustrates a method and apparatus for providing/receiving a service according to another embodiment of the present invention. In detail, FIG. 4 illustrates a case where information regarding an IPTV service as described above with reference to FIGS. 2 and 3 is metadata.
  • Referring to FIG. 4, a metadata control entity 420 collects metadata regarding an IPTV service/content guide received via an IPTV network from a content provider or a content information provider, and provides the collected metadata to clients. The service guide is an electronic guide including additional information regarding IPTV functions, information regarding service providers, and information regarding appropriate service access, which are necessary for a user to select a desired IPTV function. The content guide is an electronic guide that a user uses to select, discover, or navigate content according to time, title, channel, genre, etc. . . . . In operation 450, a client 410 requests the metadata control entity 420 to provide metadata regarding at least one service of a plurality of service providers in an IPTV network or metadata regarding the content guide.
  • In operation 452, the metadata control entity 420 distributes the metadata regarding the at least one service of the content guide to the client 410, in response to the request made in operation 450. The metadata may be distributed to the client 410 through unicasting or multicasting only when the client 410 clearly requests it as in operation 450, but the metadata may be periodically distributed to the client 410 through multicasting regardless of a request from the client 410. Operations 450 and 452 are performed using an interface defined between the client 410 and the metadata control entity 420 in order to request and distribute metadata.
  • In operation 454, the client 410 requests a server 430 to provide a service and receives the service from the server 430 in operation 456.
  • FIG. 5 illustrates a method and apparatus for providing/receiving a service according to another embodiment of the present invention. FIG. 5 illustrates DRM of content provided from a server 550. That is, FIG. 5 illustrates a DRM method used when the client 510 requests and receives content stored in a server 550 through CoD, Push CoD, content downloading, and network PVR.
  • In operation 560, the client 510 establishes a service session and channel with the server 550 of an IPTV service provider. The client 510 accesses a search server according to the present invention by receiving authentication from an authentication management entity 540, and receives information regarding at least one IPTV service that can be received from the server 550, from the search server. Then, the client 510 selects an IPTV service from among the at least one IPTV service based on the received information, and establishes a service session and channel with a server 550. Then, the service session and channel are formed, and delivery of content related to a predetermined service is performed in operations 562 through 576.
  • In operation 562, the client 510 requests the server 550 to provide predetermined content. That is, the client 510 requests the server 550 to deliver the predetermined content from among content of the server 560, based on the information regarding the IPTV service received in operation 560.
  • In operation 564, the server 550 requests a content delivery control entity 530 to deliver the requested content to the client 510. Information regarding the requested content and information regarding the client 510 are transmitted to the content delivery control entity 530.
  • The content delivery control entity 530 determines whether the request for delivery of the predetermined content from the client 510 is available. Also, the content delivery control entity 530 determines whether a DRM key received from the client 510 is valid, prior to starting a content delivery session. The content delivery control entity 530 manages the DRM key and content encryption, and can update the DRM key by receiving related information from the authentication management entity 540. Also, as will later be described, the content delivery control entity 530 can control reproduction of reproduction during streaming of the content.
  • The content delivery control entity 530 provide the server 550 with information regarding whether the content can be delivered and information regarding DRM applied to the content, in response to the request from the server 550.
  • In operation 566, the server 550 provides the client 510 with the information regarding the DRM applied to the content and information regarding the content delivery control entity 530, in response to the request for delivery of the content in operation 562. The information regarding the DRM may include information regarding the DRM key, and the information regarding the content delivery control entity 530 may include information regarding the address of the content delivery control entity 530.
  • In operation 568, the client 510 requests the content delivery control entity 530 to start the content delivery session based on the information regarding the address of the content delivery control entity 530 that is received in operation 566. In this case, the DRM key, information about which is received in operation 570, is also transmitted to the content delivery control entity 530.
  • In operation 570, the content delivery control entity 530 requests the authentication management entity 540 to deliver at least one of DRM policies and a DRM key seed, and receives at least one of the DRM policies and the DRM key seed provided in response to the request. Operation 570 is performed using an interface for DRM, defined between the content delivery control entity 530 and the authentication management entity 540. The authentication management entity 540 authenticates the client 510 and a user of the client 510, and manages the DRM policies and DRM key of content provided as an IPTV service.
  • The content delivery control entity 530 determines whether the request for starting the content delivery session from the client 510 is available, based on the DRM policies and the DRM key seed received from the authentication management entity 540 and the DRM key that was received from the client 510 in operation 568.
  • In operation 572, the content delivery control entity 530 controls the content delivery entity 520 to begin the content delivery session. If it is determined that the request to start the content delivery session from the client 510 is available, the information regarding the requested content and the address of the client 510 is transmitted to the content delivery entity 520 so that the content delivery session can begin. The content delivery entity 520 is charged with content processing, e.g., content encryption, and content delivery and distribution. Operation 572 is performed using an interface defined between the content delivery control entity 530 and the content delivery entity 520 in order to control delivery of content of the content delivery entity 520. Also, the interface defined between the content delivery control entity 530 and the content delivery entity 520 may define control of content encryption performed by the content delivery entity 520.
  • In operation 574, the content delivery control entity 530 transmits information regarding the content delivery entity 520 to the client 510, in response to the request to start the content delivery session in operation 568. In operation 576, the content delivery entity 520 delivers the content to the client 510. Operations 568 and 574 are performed using an interface defined between the client 510 and the content delivery control entity 530 in order to request starting of the content delivery session and to respond to the request.
  • There is a case where the client 510 requests control of reproduction of content during the reproduction of the content. For example, the client 510 may request pausing, or jumping forward or backward during reproduction of network PVR content. In this case, the client 510 may transmit a request for the content delivery control entity 530 to control the reproduction of the content, and the content delivery control entity 530 transmit the request to the content delivery entity 520, thereby performing control of the content reproduction.
  • Such control of content reproduction is referred to as a ‘trick mode’. The trick mode is performed using an interface between the client 510 and the content delivery control entity 530 and an interface between the content delivery entity 520 and the content delivery control entity 530, which are defined in order to control content reproduction.
  • FIG. 6 illustrates a method and apparatus for providing/receiving a service according to another embodiment of the present invention. In detail, FIG. 6 illustrates a method of allowing the client 610 to receive a second service by switching from a first service to the second service during receiving of the first service. In other words, FIG. 6 illustrates a method of allowing the client 610 to insert an advertisement since the client 610 must receive and reproduce the advertisement in order to switch from the first service to the second service while receiving the first service.
  • In operation 660, the client 610 receives the first service from a server 640 of an IPTV service provider by establishing a session and channel of the first service. To this end, the client 610 accesses a search server according to the present invention by receiving authentication from an authentication management entity, and receives information regarding at least one IPTV service, which can be received from the server 640, from the search server. Then, the client 610 establishes with the session and channel of the first service with the server 640 by selecting an IPTV service from among the at least one IPTV service based on the information regarding the IPTV service.
  • In operation 662, the client 610 requests the server 640 to provide the second service. Since the client 610 has already retained the information regarding the at least one IPTV service, the client 610 selects the second service from among the at least one IPTV service.
  • In operation 664, the server 640 requests an IPTV control entity 630 to provide an advertisement service. When an advertisement needs to be provided between the first and second services in order to provide the second service, the server 640 requests the IPTV control entity 630 to provide the advertisement.
  • In operation 666, the IPTV control entity 630 requests an advertisement server 650 to provide a predetermined advertisement. In this case, an individualized advertisement may be required using user profile information of the client 610. An advertisement that the client 610 desires to receive may be requested by analyzing the propensity of the client 610.
  • In operation 668, the advertisement server 650 transmits information regarding the predetermined advertisement to the IPTV control entity 630 in response to the request received in operation 666. For example, the advertisement that is to be delivered to the client 610, and the address of a content delivery control entity 620 that is to transmit the advertisement are delivered to the IPTV control entity 630.
  • In operation 670, the IPTV control entity 630 requests the content delivery control entity 620 to start an advertisement delivery session.
  • In operation 672, the content delivery control entity 620 controls a content delivery entity to deliver the requested advertisement to the client 610, in response to the request from the IPTV control entity 630.
  • In operation 674, the content delivery control entity 620 informs the IPTV control entity 630 of the end of the advertisement delivery session when the delivery of the advertisement is completed.
  • In operation 676, the IPTV control entity 630 informs the server 640 of the end of the advertisement service, and thus, in operation 678, the server 640 provides the second service to the client 610.
  • FIG. 7 is a block diagram of a client 700 according to an embodiment of the present invention. Referring to FIG. 7, the client 700 includes a service search unit 710 and a service receiving unit 720.
  • The service search unit 710 receives information regarding at least one of a plurality of service providers from a search server. The client 700 is an IPTV client, and receives information regarding at least one IPTV service of a plurality of service providers in an IPTV network from the search server. The client 700 may receive information regarding at least one service of a service provider selected from among a plurality of service providers by the client 700.
  • There is a case where the search server includes separate entities: a first search server that provides information regarding a plurality of service providers and a second search server that provides information regarding services of each of the service providers. In this case, the information regarding the service providers is first received from the first search server, and a service provider is selected from among the service providers based on the received information. Then, information regarding at least one service that can be received from the server of the selected service provider is received from the second search server. The information regarding the at least one service provider may include at least one of a name and logo of each of the IPTV service providers. The information regarding the at least one service may include information regarding a service entry point, i.e., information regarding a first page allowing use of IPTV services that can be received from the server.
  • The service receiving unit 720 requests the server to provide a service selected from among at least one service that can be received from the server, and receives the selected service provided in response to the request.
  • FIG. 8 is a block diagram of a search server 800 according to an embodiment of the present invention. Referring to FIG. 8, the search server 800 includes an information storage unit 810 and an information providing unit 820.
  • The information storage unit 810 receives information regarding a service provider and/or information regarding a service from a plurality of service providers in an IPTV network.
  • The search server 800 may include separate entities: a first search server that registers information regarding a plurality of service providers and a second search server that receives information regarding at least one service of each of the service providers from a corresponding server from among a plurality of servers and then registers the received information.
  • Thus, if the search server 800 is one entity, it registers information regarding a plurality of service providers and information regarding services received from a plurality of servers of the service providers. However, if the search server 800 includes the first search server and the second search server, the information storage unit 810 registers information regarding a plurality of service providers and information regarding services.
  • When the search server 800 acts as the first search server, the information storage unit 810 registers only information regarding a plurality of service providers, but when the search server 800 acts as the second search server, the information storage unit 810 registers information regarding at least one service.
  • The information providing unit 820 provides a client with information regarding a plurality of service providers, and information regarding at least one service of a service provider selected from among the service providers by the client. If the search server 800 includes the first search server and the second search server as described above, information regarding a plurality of service providers or information regarding at least one service is provided to the client.
  • If the search server 800 acts as the first search server, the information providing unit 820 provides information regarding a plurality of service providers to the client. If the search server 800 acts as the second search server, the information providing unit 820 provides information regarding at least one service to the client.
  • FIG. 9 is a block diagram of a server 900 according to an embodiment of the present invention. Referring to FIG. 9, the server 800 provides an IPTV service in an IPTV network according to the present invention, and includes an information registration unit 910 and a service providing unit 920. It is assumed that the server 900 is a server of a service provider from among a plurality of service providers in the IPTV network.
  • The information registration unit 910 registers information regarding at least one service that can be provided from the service provider, with a search server. As described above, the search server may include separate entities: a first search server that provides information regarding a plurality of service providers and a second server that provides information regarding services of each of the service providers.
  • In this case, the information registration unit 910 registers information regarding the service provider with the first search server, and information regarding at least one service of the service provider with the second search server.
  • The service providing unit 920 receives a request for a predetermined service from a client, and provides the client with the predetermined service in response to the request. For example, a service is provided to a client authenticated by a predetermined authentication management entity. The client requests the service providing unit 920 to provide a service, based on the information regarding the service provider and the information regarding the at least one service of the service provider, which is registered by the information registration unit 910.
  • The system according to the present invention can be embodied as computer readable code in a computer readable medium. Here, the computer readable medium may be any recording apparatus capable of storing data that is read by a computer system, e.g., a read-only memory (ROM), a random access memory (RAM), a compact disc (CD)-ROM, a magnetic tape, a floppy disk, an optical data storage device, and so on. Also, the computer readable medium may be a carrier wave that transmits data via the Internet, for example. The computer readable medium can be distributed among computer systems that are interconnected through a network, and the present invention may be stored and implemented as computer readable code in the distributed system.
  • According to the above embodiments of the present invention, a client can precisely search for and receive a desired service in a predetermined network via which a plurality of service providers provide services. In particular, the client can search for and receive not only an IPTV service of a service provider in a managed network but also an IPTV service of a service provider in an open Internet network, thereby improving the quality of IPTV service and increasing the fundamentals of IPTV service.
  • While this invention has been particularly shown and described with reference to exemplary embodiments thereof, it will be understood by those of ordinary skill in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims.

Claims (18)

What is claimed is:
1. A method providing information regarding a service to a client, the method comprising:
receiving, at a first search server, first information regarding a plurality of service providers including a first service provider;
receiving, at a second search server, second information regarding at least one service which is to be received from a first server of the first service provider; and
providing the first information and the second information to a client,
wherein the first search server and second search server are separate physical devices, and wherein the first search server and the second search server are separate from at least one server belonging to the plurality of service providers including the first server.
2. The method of claim 1, wherein the at least one service is an Internet protocol television (IPTV) service, and the plurality of service providers include a plurality of IPTV service providers.
3. The method of claim 1, wherein the second information regarding the at least one service includes an entry point of at least one IPTV service.
4. The method of claim 1, wherein the second information regarding the at least one service includes metadata about at least one IPTV service.
5. The method of claim 1, wherein the first information regarding the plurality of IPTV service providers comprises at least one of the name and logo of each of the IPTV service providers.
6. The method of claim 2, wherein the IPTV service comprises at least one of a linear TV service, a personal video recording (PVR) service, and a content on demand (CoD) service.
7. A method of providing a service to a client, the method comprising:
registering, with a first search server, first information regarding a service provider;
registering, with a second search server, second information regarding at least one service that is to be provided from the service provider;
receiving a request for the at least one service from a client, the request being made by the client based on the first information and the second information; and
providing the at least one service to the client in response to the request,
wherein the first search server and second search server are separate physical devices, and wherein the first search server and the second search server are separate from at least one server belonging to the service provider.
8. The method of claim 7, wherein the at least one service is an Internet Protocol Television (IPTV) service, and the service provider is an IPTV service provider.
9. The method of claim 7, wherein the second information regarding the at least one service includes information regarding an entry point of at least one IPTV service.
10. The method of claim 7, wherein the second information regarding the at least one service includes metadata about at least one IPTV service.
11. The method of claim 7, wherein the first information regarding the service provider comprises at least one of a name and logo of the service provider.
12. The method of claim 7, wherein the at least one service comprises at least one of a linear TV service, a personal video recording (PVR) service, and a content on demand (CoD) service.
13. A search server for providing information regarding a service, the search server comprising:
a first search server which receives first information regarding a plurality of service providers including a first service provider, and provides the first information to a client;
a second search server which receives second information regarding at least one service which is to be received from a first server of the first service provider, and provides the second information to the client; and
wherein the first search server and second search server are separate physical devices, and wherein the first search server and the second search server are separate from at least one server belonging to the plurality of service providers including the first server.
14. The search server of claim 13, wherein the service includes an IPTV (Internet protocol television) service, and the service providers are a plurality of IPTV service providers.
15. A server of a service provider providing a service to a client, the server comprising:
an information registration unit which:
registers, with a first search server, first information regarding a service provider;
registers, with a second search server, second information regarding at least one service that is to be provided from the service provider; and
a service providing unit which receives a request for a service from the client and provides the service to the client in response to the request, wherein the request is made based on the first information and the second information,
wherein the first search server and second search server are separate physical devices, and wherein the first search server and the second search server are separate from at least one server belonging to the service provider.
16. The server of claim 28, wherein the service includes an IPTV (Internet protocol television) service, and the service provider includes an IPTV service provider.
17. A computer readable medium having recorded thereon a computer program for executing the method of claim 1.
18. A computer readable medium having recorded thereon a computer program for executing the method of claim 7.
US14/688,318 2007-08-22 2015-04-16 Method and apparatus for providing/receiving service of plurality of service providers Expired - Fee Related US9271047B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US14/688,318 US9271047B2 (en) 2007-08-22 2015-04-16 Method and apparatus for providing/receiving service of plurality of service providers

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US95725207P 2007-08-22 2007-08-22
KR10-2008-0034208 2008-04-14
KR1020080034208A KR101512321B1 (en) 2007-08-22 2008-04-14 / Method and apparatus for providing/receiving service of plurality of service providers
US12/191,567 US9026579B2 (en) 2007-08-22 2008-08-14 Method and apparatus for providing/receiving service of plurality of service providers
US14/688,318 US9271047B2 (en) 2007-08-22 2015-04-16 Method and apparatus for providing/receiving service of plurality of service providers

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US12/191,567 Division US9026579B2 (en) 2007-08-22 2008-08-14 Method and apparatus for providing/receiving service of plurality of service providers

Publications (2)

Publication Number Publication Date
US20150222960A1 true US20150222960A1 (en) 2015-08-06
US9271047B2 US9271047B2 (en) 2016-02-23

Family

ID=40687926

Family Applications (2)

Application Number Title Priority Date Filing Date
US12/191,567 Active 2031-03-22 US9026579B2 (en) 2007-08-22 2008-08-14 Method and apparatus for providing/receiving service of plurality of service providers
US14/688,318 Expired - Fee Related US9271047B2 (en) 2007-08-22 2015-04-16 Method and apparatus for providing/receiving service of plurality of service providers

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US12/191,567 Active 2031-03-22 US9026579B2 (en) 2007-08-22 2008-08-14 Method and apparatus for providing/receiving service of plurality of service providers

Country Status (6)

Country Link
US (2) US9026579B2 (en)
EP (1) EP2179587A4 (en)
KR (1) KR101512321B1 (en)
CN (2) CN102833627B (en)
MX (1) MX2010001838A (en)
WO (1) WO2009025464A2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106412704A (en) * 2016-08-31 2017-02-15 福建星网视易信息系统有限公司 Multimedia resource management method and system of audiovisual place

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8635641B2 (en) * 2007-12-05 2014-01-21 Lg Electronics Inc. Method of performing parental control a channel and an IPTV receiver
US8869219B2 (en) * 2007-12-05 2014-10-21 Lg Electronics Inc. Method for controlling a channel and an IPTV receiver
US8484689B2 (en) * 2007-12-05 2013-07-09 Lg Electronics Inc. IPTV receiver and method of discovering an IPTV service
US8893200B2 (en) * 2007-12-05 2014-11-18 Lg Electronics Inc. IPTV receiver and method of acquiring a resource for an IPTV service
US8893205B2 (en) * 2007-12-05 2014-11-18 Lg Electronics Inc. IPTV receiver and method of providing channel map management information
US8813155B2 (en) * 2007-12-05 2014-08-19 Lg Electronics Inc. Method for receiving service information data and an IPTV receiver
EP2252055B1 (en) * 2009-05-13 2013-09-18 Sony Europe Limited A system for retrieval of executable applications for broadcast television
CA2781827C (en) * 2009-11-25 2016-05-24 Lg Electronics Inc. Method of processing epg metadata in network device and network device for controlling the same
US20110173300A1 (en) * 2009-11-25 2011-07-14 Isaac Levy IPTV Presence And Interaction Protocol
US8615584B2 (en) * 2009-12-03 2013-12-24 International Business Machines Corporation Reserving services within a cloud computing environment
US9274848B2 (en) * 2009-12-03 2016-03-01 International Business Machines Corporation Optimizing cloud service delivery within a cloud computing environment
KR101310900B1 (en) * 2009-12-17 2013-09-25 한국전자통신연구원 Method of Providing Services Information, System Thereof and Method of Receiving Service Information
US8862515B2 (en) 2010-05-04 2014-10-14 Sony Corporation Geographic internet asset filtering for internet video client
KR20120061589A (en) * 2010-12-03 2012-06-13 한국전자통신연구원 Iptv terminal and contents browsing method using the same
KR20130005524A (en) * 2011-07-06 2013-01-16 한국전자통신연구원 Method for guaranteeing web based mobility, system, apparatus and computer-readable recording medium with program therefor
KR101241507B1 (en) * 2011-11-30 2013-03-11 한국과학기술원 Cache system and cache allocation method for content on demand service using multicast
US10185596B2 (en) * 2014-06-30 2019-01-22 EMC IP Holding Company LLC Cloud book registry for cloud service providers wherein the consumer can access the profile for each cloud service provider and service usage of other consumers
US10326856B2 (en) * 2015-06-25 2019-06-18 Mcafee, Llc Single solution for user asset control
CN105425605A (en) * 2015-12-22 2016-03-23 小米科技有限责任公司 Method, device and system for connecting multiple servers to intelligent household appliance

Citations (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020143819A1 (en) * 2000-05-31 2002-10-03 Cheng Han Web service syndication system
US20040015405A1 (en) * 2001-02-16 2004-01-22 Gemini Networks, Inc. System, method, and computer program product for end-user service provider selection
US20040027996A1 (en) * 1997-06-09 2004-02-12 Birdwell Kenneth J. Transmission announcement system and method for announcing upcoming data transmissions over a broadcast network
US20050042983A1 (en) * 2001-08-24 2005-02-24 Borgward Glenn Rolus Device appliances and methods for the diffusion billing payment and playback of digital media contents
US20050160154A1 (en) * 2000-06-01 2005-07-21 Aerocast.Com, Inc. Viewer object proxy
US20050198188A1 (en) * 2002-03-14 2005-09-08 Hickman Andrew J. Automatic discovering of web services
US20050283791A1 (en) * 2003-12-23 2005-12-22 Digital Networks North America, Inc. Method and apparatus for distributing media in a pay per play architecture with remote playback within an enterprise
US20060112141A1 (en) * 2004-11-24 2006-05-25 Morris Robert P System for automatically creating a metadata repository for multimedia
US20060248570A1 (en) * 2002-11-15 2006-11-02 Humanizing Technologies, Inc. Customized media presentation
US7188179B1 (en) * 2000-12-22 2007-03-06 Cingular Wireless Ii, Llc System and method for providing service provider choice over a high-speed data connection
US20070061724A1 (en) * 2005-09-15 2007-03-15 Slothouber Louis P Self-contained mini-applications system and method for digital television
US20070162929A1 (en) * 2005-12-28 2007-07-12 Mickle Jacklyn A Methods, systems and computer program products for providing internet protocol television contextual support
US20070162945A1 (en) * 2006-01-10 2007-07-12 Mills Brendon W System and method for routing content
US20070204238A1 (en) * 2006-02-27 2007-08-30 Microsoft Corporation Smart Video Presentation
US20070220558A1 (en) * 2006-03-03 2007-09-20 Samsung Electronics Co., Ltd. Method and system for providing notification message in a mobile broadcast system
US20080002674A1 (en) * 2006-06-30 2008-01-03 Thomson Licensing Method of receiving audio/video services, corresponding terminal and system
US20080016177A1 (en) * 2006-07-13 2008-01-17 Samsung Electronics Co., Ltd. Content management method and apparatus
US20080127255A1 (en) * 2006-11-27 2008-05-29 Nortel Networks Limited Multimedia subsystem control for internet protocol based television services
US20080126477A1 (en) * 2006-11-29 2008-05-29 Samsung Electronics Co., Ltd. Method and apparatus for transmitting/receiving information in Internet Protocol network
US20080148322A1 (en) * 2006-12-18 2008-06-19 At&T Knowledge Ventures, Lp System and method of providing video-on-demand content
US20080163328A1 (en) * 2006-12-29 2008-07-03 Verizon Services Organization Inc. Method and system for providing attribute browsing of video assets
US20080172479A1 (en) * 2000-12-28 2008-07-17 Robert Majanen Method, system architecture and computer software for communication between devices
US7430495B1 (en) * 2006-12-13 2008-09-30 Emc Corporation Method and apparatus for representing, managing, analyzing and problem reporting in home networks
US20080256232A1 (en) * 2004-12-09 2008-10-16 Thomson Licensing Service Discovery Aggregation Method In a Local Area Network and Device Implementing the Method
US20080256443A1 (en) * 2007-04-16 2008-10-16 France Telecom System for aggregating and displaying syndicated news feeds
US20090100147A1 (en) * 2006-03-07 2009-04-16 Tatsuya Igarashi Information Processing Apparatus, Information Processing Method, and Computer Program
US20090172753A1 (en) * 2007-12-27 2009-07-02 Motorola, Inc. Method and Apparatus to Facilitate Providing On-Demand Access to Internet Media Content with Other Televised Content
US20090175296A1 (en) * 2008-01-04 2009-07-09 General Instrument Corporation Extensible System and Method to Bridge SIP and UPnP Devices
US7640184B1 (en) * 2004-11-30 2009-12-29 Google Inc. Method and system for processing published content on the internet

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7353295B1 (en) * 2000-04-04 2008-04-01 Motive, Inc. Distributed services architecture through use of a dynamic service point map
JP4536880B2 (en) * 2000-07-18 2010-09-01 キヤノン株式会社 Information processing system and control method thereof, information processing apparatus and method, and storage medium
KR20020011671A (en) 2000-08-03 2002-02-09 김후길, 이명성, 오경묵 A n-dimension information search method and system thereof
US7580862B1 (en) * 2001-05-31 2009-08-25 The Servicemaster Company Method and system to select, schedule and purchase home services
US8413205B2 (en) * 2001-09-19 2013-04-02 Tvworks, Llc System and method for construction, delivery and display of iTV content
US6891079B2 (en) * 2001-12-20 2005-05-10 Kimberly-Clark Worldwide, Inc. Wipe
CN1265610C (en) * 2002-02-08 2006-07-19 泰康亚洲(北京)科技有限公司 Method of realizing safe mobile e-business in GSM
DE10228605A1 (en) 2002-06-26 2004-01-15 Deutsche Thomson-Brandt Gmbh Module for integration in a home network
US20040128344A1 (en) * 2002-12-30 2004-07-01 Nokia Corporation Content and service registration, query and subscription, and notification in networks
CN100474826C (en) * 2004-09-29 2009-04-01 上海贝尔阿尔卡特股份有限公司 Method, broadband access device and system for user terminal obtaining multi service
CN1863041A (en) * 2005-09-28 2006-11-15 华为技术有限公司 Method for implementing network television programme preview
US20070107025A1 (en) * 2005-11-10 2007-05-10 Zhi Li System and method for placement of servers in an internet protocol television network
CN1863307A (en) * 2005-11-24 2006-11-15 华为技术有限公司 Network television service receiving method and system thereof
CN101401427B (en) * 2006-03-07 2012-08-15 艾利森电话股份有限公司 Time-shifting and chase-play for an IPTV system
JP2009529753A (en) * 2006-03-09 2009-08-20 グレースノート インコーポレイテッド Media navigation method and system
US8094728B2 (en) * 2006-09-05 2012-01-10 Arcadyan Technology Corporation Method for creating a customized TV/radio service from user-selected contents and playback device using the same
US20080098450A1 (en) * 2006-10-16 2008-04-24 Toptrend Global Technologies, Inc. Dual display apparatus and methodology for broadcast, cable television and IPTV
US7631260B1 (en) * 2006-10-23 2009-12-08 Adobe Systems Inc. Application modification based on feed content
US8250605B2 (en) * 2006-12-18 2012-08-21 Verizon Services Corp. Systems and methods for presentation of preferred program selections
WO2008082346A1 (en) * 2006-12-28 2008-07-10 Telefonaktiebolaget Lm Ericsson (Publ) A method and apparatus for service discovery
US8615781B2 (en) * 2007-01-08 2013-12-24 Lg Electronics Inc. Method of processing channel information and receiver
WO2009020332A2 (en) * 2007-08-06 2009-02-12 Samsung Electronics Co, . Ltd. Method and apparatus for providing/receiving web-based service of plurality of service providers
KR101496326B1 (en) * 2007-08-06 2015-03-05 삼성전자주식회사 Method and apparatus of providing/receiving Web-based service of plurality of service providers

Patent Citations (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040027996A1 (en) * 1997-06-09 2004-02-12 Birdwell Kenneth J. Transmission announcement system and method for announcing upcoming data transmissions over a broadcast network
US20020143819A1 (en) * 2000-05-31 2002-10-03 Cheng Han Web service syndication system
US20050160154A1 (en) * 2000-06-01 2005-07-21 Aerocast.Com, Inc. Viewer object proxy
US7188179B1 (en) * 2000-12-22 2007-03-06 Cingular Wireless Ii, Llc System and method for providing service provider choice over a high-speed data connection
US20080172479A1 (en) * 2000-12-28 2008-07-17 Robert Majanen Method, system architecture and computer software for communication between devices
US20040015405A1 (en) * 2001-02-16 2004-01-22 Gemini Networks, Inc. System, method, and computer program product for end-user service provider selection
US20050042983A1 (en) * 2001-08-24 2005-02-24 Borgward Glenn Rolus Device appliances and methods for the diffusion billing payment and playback of digital media contents
US20050198188A1 (en) * 2002-03-14 2005-09-08 Hickman Andrew J. Automatic discovering of web services
US20060248570A1 (en) * 2002-11-15 2006-11-02 Humanizing Technologies, Inc. Customized media presentation
US20050283791A1 (en) * 2003-12-23 2005-12-22 Digital Networks North America, Inc. Method and apparatus for distributing media in a pay per play architecture with remote playback within an enterprise
US20060112141A1 (en) * 2004-11-24 2006-05-25 Morris Robert P System for automatically creating a metadata repository for multimedia
US7640184B1 (en) * 2004-11-30 2009-12-29 Google Inc. Method and system for processing published content on the internet
US20080256232A1 (en) * 2004-12-09 2008-10-16 Thomson Licensing Service Discovery Aggregation Method In a Local Area Network and Device Implementing the Method
US20070061724A1 (en) * 2005-09-15 2007-03-15 Slothouber Louis P Self-contained mini-applications system and method for digital television
US20070162929A1 (en) * 2005-12-28 2007-07-12 Mickle Jacklyn A Methods, systems and computer program products for providing internet protocol television contextual support
US20070162945A1 (en) * 2006-01-10 2007-07-12 Mills Brendon W System and method for routing content
US20070204238A1 (en) * 2006-02-27 2007-08-30 Microsoft Corporation Smart Video Presentation
US20070220558A1 (en) * 2006-03-03 2007-09-20 Samsung Electronics Co., Ltd. Method and system for providing notification message in a mobile broadcast system
US20090100147A1 (en) * 2006-03-07 2009-04-16 Tatsuya Igarashi Information Processing Apparatus, Information Processing Method, and Computer Program
US20080002674A1 (en) * 2006-06-30 2008-01-03 Thomson Licensing Method of receiving audio/video services, corresponding terminal and system
US20080016177A1 (en) * 2006-07-13 2008-01-17 Samsung Electronics Co., Ltd. Content management method and apparatus
US20080127255A1 (en) * 2006-11-27 2008-05-29 Nortel Networks Limited Multimedia subsystem control for internet protocol based television services
US20080126477A1 (en) * 2006-11-29 2008-05-29 Samsung Electronics Co., Ltd. Method and apparatus for transmitting/receiving information in Internet Protocol network
US7430495B1 (en) * 2006-12-13 2008-09-30 Emc Corporation Method and apparatus for representing, managing, analyzing and problem reporting in home networks
US20080148322A1 (en) * 2006-12-18 2008-06-19 At&T Knowledge Ventures, Lp System and method of providing video-on-demand content
US20080163328A1 (en) * 2006-12-29 2008-07-03 Verizon Services Organization Inc. Method and system for providing attribute browsing of video assets
US20080256443A1 (en) * 2007-04-16 2008-10-16 France Telecom System for aggregating and displaying syndicated news feeds
US20090172753A1 (en) * 2007-12-27 2009-07-02 Motorola, Inc. Method and Apparatus to Facilitate Providing On-Demand Access to Internet Media Content with Other Televised Content
US20090175296A1 (en) * 2008-01-04 2009-07-09 General Instrument Corporation Extensible System and Method to Bridge SIP and UPnP Devices

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
ETSI, Digital Video Broadcasting (DVB); Transport of MPEG-2 Based DVB Services over IP Based Networks", ETSI TS 102 034 V1.2.1 (2006-09) ("DVB-IP") *
ETSI, IPTV architecture: Dedicated subsystem for IPTV functions in NGN, Draft ETSI DTS 02049 v0.0.6 (2007-05) ("IPTV-NGN") *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106412704A (en) * 2016-08-31 2017-02-15 福建星网视易信息系统有限公司 Multimedia resource management method and system of audiovisual place

Also Published As

Publication number Publication date
MX2010001838A (en) 2010-03-11
CN101785312A (en) 2010-07-21
EP2179587A2 (en) 2010-04-28
US20090055877A1 (en) 2009-02-26
CN102833627A (en) 2012-12-19
KR101512321B1 (en) 2015-04-16
KR20090020465A (en) 2009-02-26
EP2179587A4 (en) 2012-10-03
CN101785312B (en) 2012-10-03
US9026579B2 (en) 2015-05-05
US9271047B2 (en) 2016-02-23
WO2009025464A2 (en) 2009-02-26
CN102833627B (en) 2016-04-27
WO2009025464A3 (en) 2009-04-16

Similar Documents

Publication Publication Date Title
US9271047B2 (en) Method and apparatus for providing/receiving service of plurality of service providers
US8965951B2 (en) Method and apparatus for providing/receiving web-based service of plurality of service providers
US10085063B2 (en) Peer-to-peer video on demand techniques
US9301000B2 (en) Method for providing a content-sharing service, and a device therefor
US10455285B2 (en) System for managing media content
US7774425B2 (en) Content management method and apparatus
CA2759082C (en) Method and apparatus for searching and downloading related contents by terminal through broadcast service
US20130145016A1 (en) Methods and apparatuses for domain management
US20090222858A1 (en) System and Method for Creating Electronic Guides Based on Presence and Group Membership
US8555401B2 (en) Content provision system
KR20110079855A (en) Method and system for creating and sharing bookmarks of media content
KR101496326B1 (en) Method and apparatus of providing/receiving Web-based service of plurality of service providers
US20120180098A1 (en) Iptv receiver and content-downloading method for same

Legal Events

Date Code Title Description
FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

STCF Information on status: patent grant

Free format text: PATENTED CASE

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 4

FEPP Fee payment procedure

Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

LAPS Lapse for failure to pay maintenance fees

Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY