This application claims priority to and the benefit of Korean Patent Application No. 10-2009-0126257 filed in the Korean Intellectual Property Office on Dec. 17, 2009, the entire contents of which are incorporated herein by reference.
(a) Field of the Invention
The present invention relates to a method of providing services for a service user to use various service provider information and various services etc. provided by service providers without depending on a service provider server.
(b) Description of the Related Art
An Internet protocol television (IPTV) service is a service providing various services such as broadcasts or motion picture contents, Internet search, etc. to a TV coupled with a set-top box designated for each service provider through an Internet network.
In general, after an IPTV service user purchases a set-top box of a predetermined IPTV service provider, the IPTV service user connects the set-top box to the TV to use the IPTV service. However, since the set-top box provides only the service provided by the predetermined IPTV service provider, a user needs to purchase a new set-top box of an IPTV service provider B in order to change the existing IPTV service provider A to the IPTV service provider B. Further, the IPTV service user can only use an IPTV service provided from his/her subscribing IPTV service provider. That is, after the IPTV service user purchases a set-top box of a predetermined IPTV service provider, the IPTV service user can only use the service provided from the corresponding IPTV service provider.
Meanwhile, since it is expected that an IPTV terminal will be verified from the existing TV coupled with the set-top box or TV with the built-in set-top box to a PC-type high-performance terminal including a keyboard, a mouse, etc., a mobile terminal and various terminals search subordinate service providers and services subordinated for each provider to cause various problems such as an increase in terminal price due to redundant development.
Therefore, the IPTV service user requires a method for using information on various service providers, various services, etc. without being dependent on the service provider.
The above information disclosed in this Background section is only for enhancement of understanding of the background of the invention and therefore it may contain information that does not form the prior art that is already known in this country to a person of ordinary skill in the art.
The present invention has been made in an effort to provide a method of providing services for a service user to use information on a plurality of service providers and various services provided by the service providers through portal sites without depending on a service provider server.
An exemplary embodiment of the present invention provides a method in which a service provider list and service list providing system provides information to a terminal device, that includes: receiving, from the terminal device, a service provider server list requesting message for a service that the terminal device wants; searching the service provider list providing the service; and transmitting a service provider list information message including the searched service provider list to the terminal device.
According to the exemplary embodiment of the present invention, the method in which a service provider list and service list providing system provides information to a terminal device may further include: receiving, from the terminal device, a service list requesting message requesting the service details list provided by the service provider server included in the searched service provider list; searching the service details list provided by the service provider server included in the searched service provider list; and transmitting a service list information message including the searched service details list to the terminal device.
Another embodiment of the present invention provides an information providing system that includes: a service provider list provider that receives a service provider list requesting message for a service that a terminal device wants and transmits a service provider list information message including a service provider list including a service provider server providing the service to the terminal device; and a service list provider that receives, from the terminal device, a service list requesting message requesting a service details list provided by the service provider server included in the service provider list and transmits a service list information message including the service details list provided by the service provider server to the terminal device.
Yet another embodiment of the present invention provides a method in which a terminal device receives information from a service provider list and service list providing system, that includes: transmitting a service provider list requesting message for a desired service to the service provider list and service list providing system; receiving a service provider list information message including a service provider list related to the desired service from the service provider list and service list providing system; and accessing contents of a service by performing an authentication procedure with a corresponding service provider server.
According to an embodiment of the present invention, it is possible to provide a method of providing services for a service user to use information on a plurality of service providers and various services provided by the service providers through portal sites without depending on a service provider server.
In the following detailed description, only certain exemplary embodiments of the present invention have been shown and described, simply by way of illustration. As those skilled in the art would realize, the described embodiments may be modified in various different ways, all without departing from the spirit or scope of the present invention. Accordingly, the drawings and description are to be regarded as illustrative in nature and not restrictive. Like reference numerals designate like elements throughout the specification.
In the specification, unless explicitly described to the contrary, the word “comprise” and variations such as “comprises” or “comprising” will be understood to imply the inclusion of stated elements but not the exclusion of any other elements.
Hereinafter, a method and a system of providing services according to an exemplary embodiment of the present invention will be described in detail with reference to the accompanying drawings.
Referring to
The terminal device 100 transmits a service provider list requesting message for a predetermined service to the service provider list and service list providing system 200, and receives a service provider list information message including a list of service providers providing a predetermined service from the service provider list and service list providing system 200.
Further, the terminal device 100 transmits a service list requesting message requesting a service details list of the predetermined service provided by the service provider server, which is included in the service provider list information message to the service provider list and service list provider 200, and receives the service list information message including the service details list from the service provider list and service list providing system 200.
Thereafter, the terminal device 100 selects a detailed service that the terminal device 100 will use from the received service details lists and performs an authentication procedure with a service provider server 300—i providing the selected detailed service, and thereafter, accesses contents of the corresponding service.
The service provider list and service list providing system 200 includes a service provider list provider 210 and a service list provider 220, and provides service provider information providing a predetermined service and detailed information of services provided by the service provider servers 300_1, 300_2, . . . , 300—n.
The service provider list and service list providing system 200 can be implemented in various forms, and for example, can be implemented in a form such as a portal site server providing services including e-mail, blogs, cafés, etc. on the Internet.
Each of the service provider serves 300_1, 300_2, . . . , 300—n includes service contents for providing the predetermined service to the terminal device 100, and transmits detailed information of services provided by the service provider servers 300_1, 300_2, . . . , 300—n to the terminal device 100 through the service provider list and service list providing system 200. Further, when each server is requested to access a predetermined detailed service from the terminal device 100, each server performs the authentication procedure and then permits access to the contents of the corresponding service.
Hereinafter, a method of providing services according to an exemplary embodiment of the present invention will be described in detail with reference to the accompanying drawings.
Referring to
At this time, the IP address may be pre-stored in the terminal device 100, or may be designated through environment configuration and directly inputted from a user. Further, since list information of service providers providing services of various fields may be stored in a service provider list provider 210, the service provider list requesting message includes an identifier for discriminating what kind of service provider information list the terminal device 100 requests.
Specifically, when the terminal device 100 requests a list of service providers providing an IPTV service, “IPTVSPlist”, which is an identifier representing that the terminal device 100 requests a list of service providers providing the IPTV service, is included in the service provider list requesting message.
Referring to
A uniform resource identifier (URI) address of the terminal device 100 is stored in the “From” header 31, and an identifier representing contents that the terminal device 100 requests and an URI address (“URI of IPTVSPlist@ service provider list provider”) of the service provider list provider 210 is stored in the “To” header 32.
Information representing (“ServiceProviderDescription”) that the terminal device 100 requests the service provider list information is stored in the “Event” header 33.
Information (“application/spdf+xml, application/splistdf+xml, multipart/related”) on a body format that the terminal device 100 can support is stored in the “Accept” header 35. The terminal device 100 may receive only the content regarding one service provider server among a plurality of service provider servers providing a predetermined service, or may receive information on all of the plurality of service provider servers providing the predetermined service depending on its performance. Therefore, the terminal device 100 transmits information representing the ability for the terminal device to process a format of the body part to the service provider list provider 210 through the “Accept” header 35.
For example, when the terminal device 100 has the ability to process only contents regarding one service provider server among a plurality of service provider servers providing a predetermine service, the terminal device 100 sets the “Accept” header 35 to “application/spdf+xml” and transmits it to the service provider list provider 210.
On the contrary, when the terminal device 100 can process information on all the plurality of service provider lists providing a predetermined service, the terminal device 100 sets the “Accept” header 35 to “application/splistdf+xml” and transmits it to the service provider list provider 210.
Further, the content representing a format of a body part of a service provider list information message that the terminal device 100 will receive is included in the “Accept” header 35. For example, when “multipart/related” is stored in the “Accept” header 35, the body part is constituted by a plurality of groups.
Meanwhile, when “application/splistdf+xml” representing that the terminal device 100 can process information on all the plurality of service provider lists is stored in the “Accept” header 35, “SPlist” is stored in the “Supported” header 34.
When a predetermined value is not stored in the “Supported” header 34 or the “Supported” header 34 is not provided in the service provider list requesting message 30, the terminal device 100 can only process contents regarding one service provider server among the plurality of service provider servers providing a predetermined service.
Referring back to
Referring to
Information (“ServiceProviderDescription”) representing that the terminal device 100 requests the service provider information is stored in the “Event” header 43, and when the terminal device 100 can process the information on the plurality of service provider servers searched as the service provider server providing the predetermined service, “SPlist” representing the case is stored in the “Require” header 44.
The contents for representing the format of the body part 46 are stored in the “Content-Type” header 45, and for example, “multipart/related” representing that the body part 46 is divided into the plurality of groups is added or when the body part 46 is divided into the plurality of groups, “type” information representing a detailed format of each group and “start” and “boundary” information representing the boundary of each group may be included.
The service provider list information providing the predetermined service that the user requests is included in the body part 46. The information included in the body part 46 may be implemented in an XML scheme and in a scheme in which the information is compressed into gzip, etc. and transmitted when the amount of information is large. Further, when the compressed information is included in the body part 46, compression information related to a compression type may be included in a predetermined part of the service provider list information message transmitted to the terminal device 100.
The service provider information included in the body part 46 may be implemented as shown in
Referring to
The name of the service provider corresponding to the URI information 53 is stored in the name information 51, and reference information on the service provider described as an spdf structure (application/spdf+xml) of
The URI information 53 represents a URI designating the service provider list providing the predetermined service and information notifying of a change of the service provider list information providing the predetermined service is stored in the version information 54. Specifically, the version information increases to as large as a value set whenever the service provider list providing the predetermined service is changed, and the terminal device can verify whether the service provider list providing the predetermined service is changed by using the version information 54.
The service provider list provider 210 may provide all the service provider lists providing the predetermined service to the terminal device 100, or may provide only the changed information when the terminal device 100 already has the service provider list of a predetermined version. Information representing whether all the service provider lists for the predetermined service are included in the body part 46 or only the changed information is included in the body part 46 is stored in the full state information 55.
Description information on the service provider list is stored in the other description information 56.
Referring to
At this time, the service provider server address 62 may include a domain name, URI address information, or the like of the service provider server.
Referring back to
The detailed list of the service provided by each of the plurality of service provider servers 300_1, 300_2, . . . , 300—n is stored in the service list provider 220. For example, a real-time service, a VoD service, an Internet service, etc. may be stored as detailed service contents of the IPTV service provided by the service provider server 300_1.
Accordingly, the service list requesting message includes an identifier representing that the terminal device 100 requests the detailed list of the predetermined service. For example, when the terminal device 100 requests detailed information of the IPTV service, “IPTVServicelist”, which is an identifier representing a detailed service list of the IPTV, is included in the service list request message.
Referring to
The URI address of the terminal device 100 is stored in the “From” header 71, and the identifier that the terminal device 100 requests and the URI address (URI of IPTVServicelist@service provider list provider) of the service list provider 220 are stored in the “To” header 72.
Information (“ServiceDescription”) representing that the terminal device 100 requests the service details information is stored in the “Event” header 73.
Information on a body format that the terminal device 100 can support is stored in the “Accept” header 75. The terminal device 100 may receive only the service details information provided by one service provider server among the plurality of service provider servers, and may receive all service details information provided by each of the plurality of service provider servers providing the predetermined service. Therefore, the terminal device 100 transmits information representing the processing ability of the terminal device 100 to the service list provider 220 through the “Accept” header 75.
For example, when the terminal device 10 can process only service details information provided by one service provider server among the plurality of service provider servers providing the predetermined service, the terminal device 100 sets the “Accept” header 75 to “application/sdf+xml” and transmits it to the service list provider 220.
On the contrary, when the terminal device 100 has the ability to process all the service details information provided by each of the plurality of service provider serves providing the predetermined service, the terminal device 100 sets the “Accept” header 75 to “application/slistdf+xml” and transmits it to the service list provider 220.
Further, the content representing a format of a body part of the service list information message that the terminal device 100 will receive may be included in the “Accept” header 75. For example, when “multipart/related” is stored in the “Accept” header 75, the body part is constituted by a plurality of groups.
Meanwhile, when “application/slistdf+xml” representing that the terminal device 100 can process information on all the service details information provided by the plurality of service provider servers providing the predetermined service is stored in the “Accept” header 75, “Slist” is stored in the “Supported” header 74.
When a predetermined value is not stored in the “Supported” header 74 or the “Supported” header 74 is not provided in the service provider list requesting message 70, the terminal device 100 can process only service details information provided by one service provider server among the plurality of service provider servers providing the predetermined service.
Referring back to
Referring to
An identifier for identifying services that the terminal device 100 requests and a URI address of the service list provider 220 are stored in the “From” header 81, and the URI address of the terminal device 100 is stored in the “To” header 82.
Information (“ServiceDescription”) representing that the terminal device 100 requests the service details information is stored in the “Event” header 83, and when the terminal device 100 can process all the service details information provided by the plurality of service provider servers providing the predetermined service, “Slist” representing the case is stored in the “Require” header 84.
The contents for representing the format of the body part 86 are stored in the “Content-Type” header 85, and for example, “multipart/related” representing that the body part 86 is divided into the plurality of groups is added, or when the body part 86 is divided into the plurality of groups, “type” information representing the processing ability of the body part 86, and “start” and “boundary” information for representing the scope of each group when the body part is divided into the plurality of groups, may be included.
The information on the service details list provided by the service provider server providing the predetermined service that the user requests is included in the body part 86. The information included in the body part 86 may be implemented in an XML scheme and in a scheme in which the information is compressed into gzip, etc. and transmitted when the amount of information is large. Further, when the compressed information is included in the body part 86, the compressed information may be included in the service list information message 80 transmitted to the terminal device 100.
The service details information included in the body part 86 may be implemented as shown in
Referring to
A service name corresponding to the URI information 93 is stored in the name information 91, and reference information on a service described as an spdf structure (application/sdf+xml) of
The URI information 93 represents a URI address of a service list designating the service list and information notifying a change of the service details list by the service provider servers providing the predetermined services is stored in the version information 94.
Specifically, the version information 94 increases to as large as a value set whenever the service details list provided by the service provider server providing the providing the predetermined service is changed, and the terminal device can verify whether the service details list provided by the service provider servers providing the predetermined service is changed by using the version information 94.
The service list provider 220 may provide all the service lists provided by the service provider servers providing the predetermined services to the terminal device 100, or may provide only the changed information when the terminal device 100 already has the service details information list of a predetermined version. Information representing whether all the service details lists provided by the service provider servers providing the predetermined services are included in the body part 86, or only the changed information for the predetermined version included in the body part 86 is stored as the full state information 95.
Referring to
Referring back to
Herein, an information management method of the service provider list provider 210 and the service list provider 220 according to the exemplary embodiment of the present invention will be described with reference to the accompanying drawings.
Referring to
At this time, the service provider list requesting message 1101, as an SIP SUBSCRIBE message, includes a “From” header 1102 including a URI address of the service provider list provider 210, a “To” header 1103 including a URI address of the service provider server 300_1 that will receive an information requesting message, and an “Event” header 1104. Information (“ServiceProviderDescription”) representing that the service provider server 300_1 requests detailed service information provided to the terminal device 100 is stored in the “Event” header 1104.
In general, the “From” header 1102 includes information on the terminal device 100 and the service provider server 300_1 performs authentication on the basis of the information on the terminal device 100, and thereafter, opens provider information or service information. However, in the exemplary embodiment of the present invention, after the service provider server 300_1 firstly opens the provider information or the service information, the authentication is performed at a step at which the terminal device 100 accesses predetermined service contents. Therefore, URI information of the service provider list provider 210 is included in the “From” header 1102 of the service provider information requesting message 1101 according to the exemplary embodiment of the present invention.
The service provider server 300_1 that receives the service provider list requesting message 1101 transmits a provider information notifying message 1105 including information on a provided service to the service provider list provider 210 (S1102).
The information notifying message 1105, as an SIP NOTIFY message, includes a “From: header 1106, a “To” header 1107, an “Event” header 1108, and a body part 1109.
The URI address of the service provider server 300_1 is stored in the “From” header 1106, the URI address of the service provider list provider 210 is included in the “To” header 1107, and information (“ServiceProviderDescription”) representing that detailed service information provided to the terminal device 100 is requested is stored in the “Event” header 1108.
Information on a service provider provided the service provider server 300_1 is included in the body part 1109, and the body part 1109 may be implemented like the body part 46 of
The service provider list provider 210 that receives the provider information notifying message from the service provider server 300_1 performs steps S701 and S702 for the remaining service provider servers 300_2, . . . , 300—n (S1103 to S1106).
In the case where the service provider list provider 210 receives the provider information notifying message from the plurality of service provider servers 300_1, 300_2, . . . , 300—n, lists of the plurality of service provider servers 300_1, 300_2, . . . , 300—n are generated, and when changed information is provided in the case where the terminal device requests the service provider list, a terminal can be recognized by increasing a version number.
Referring to
At this time, the service provider list requesting message 1201, as an SIP SUBSCRIBE message, includes a “From” header 1202 including a URI address of the service list provider 220, a “To” header 1203 including a URI address of the service provider server 300_1 that will receive a service details information requesting message, and an “Event” header 1204. Information (“ServiceDescription”) representing that the service provider server 300_1 requests detailed service information provided to the terminal device 100 is stored in the “Event” header 1204.
The service provider server 300_1 that receives the service details information requesting message 1201 transmits the service details list information notifying message 1205 including service details information of a provided service to the service list provider 220 (S1202).
The service details list information notifying message 1205, as an SIP NOTIFY message, includes a “From” header 1206, a “To” header 1207, an “Event” header 1208, and a body part 1209.
The URI address of the service provider server 300_1 is stored in the “From” header 1206, the URI address of the service list provider 220 is included in the “To” header 1207, and information (“ServiceDescription”) representing that detailed service information provided to the terminal device 100 is requested is stored in the “Event” header 1208.
Service details information provided by the service provider server 300_1 is included in the body part 1209, and the body part 1209 may be implemented like the body part 46 of
The service list provider 220 that receives the service details list information notifying message from the service provider server 300_1 performs steps S1201 and S1202 for the remaining service provider servers 300_2, . . . , 300—n (S1203 to S1206).
In the case where the service list provider 220 receives the service details list information notifying message from the plurality of service provider servers 300_1, 300_2, . . . , 300—n, a service details list is generated by gathering service details list notifying messages received from the plurality of service provider servers 300_1, 300_2, . . . , 300—n, and when changed information is provided in the case where the terminal device requests the service list, the terminal can be recognized by increasing the version number.
According to the exemplary embodiment of the present invention, the terminal device 100 can determine and use the service provider list and the service provided by each of the plurality of service provider servers 300_1, 300_2, . . . , 300—n by using the service list providing system 200.
The above-mentioned exemplary embodiments of the present invention are not embodied only by an apparatus and method. Alternatively, the above-mentioned exemplary embodiments may be embodied by a program performing functions that correspond to the configuration of the exemplary embodiments of the present invention, or a recording medium on which the program is recorded. These embodiments can be easily devised from the description of the above-mentioned exemplary embodiments by those skilled in the art to which the present invention pertains.
While this invention has been described in connection with what is presently considered to be practical exemplary embodiments, it is to be understood that the invention is not limited to the disclosed embodiments, but, on the contrary, is intended to cover various modifications and equivalent arrangements included within the spirit and scope of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2009-0126257 | Dec 2009 | KR | national |