U.S. patent application number 13/067948 was filed with the patent office on 2011-11-03 for method, system, and medium for providing broadcasting service using home server and mobile phone.
This patent application is currently assigned to Samsung Electronics Co., Ltd.. Invention is credited to Doo Sun Hwang, Eul Hyeon Hwang, Jin Guk Jeong, Cheol Kon Jung, Yong Ju Jung, Ji Yeun Kim, Sang Kyun Kim, San Ko, Yong Lee.
Application Number | 20110268422 13/067948 |
Document ID | / |
Family ID | 38428273 |
Filed Date | 2011-11-03 |
United States Patent
Application |
20110268422 |
Kind Code |
A1 |
Jeong; Jin Guk ; et
al. |
November 3, 2011 |
Method, system, and medium for providing broadcasting service using
home server and mobile phone
Abstract
A method, system, and medium of providing various types of
broadcast services such as a record, a summary, a navigation and a
real-time event service with respect to a broadcast content,
utilizing a home server, according to a user's request. A broadcast
service providing method includes: storing broadcast summary data,
navigation data and real-time event data which is generated by
analyzing received broadcast data according to a broadcast record
request from a user's portable device, in a database; and providing
the user's portable device with a streaming service with respect to
the stored broadcast summary data, the navigation data and the
real-time event data, according to a summary selection request from
the user's portable device.
Inventors: |
Jeong; Jin Guk; (Suwon-si,
KR) ; Kim; Sang Kyun; (Yongin-si, KR) ; Jung;
Yong Ju; (Daejeon, KR) ; Hwang; Eul Hyeon;
(Goyang-si, KR) ; Hwang; Doo Sun; (Seoul, KR)
; Kim; Ji Yeun; (Seoul, KR) ; Ko; San;
(Seoul, KR) ; Jung; Cheol Kon; (Suwon-si, KR)
; Lee; Yong; (Yongin-si, KR) |
Assignee: |
Samsung Electronics Co.,
Ltd.
Suwon-si
KR
|
Family ID: |
38428273 |
Appl. No.: |
13/067948 |
Filed: |
July 8, 2011 |
Related U.S. Patent Documents
|
|
|
|
|
|
Application
Number |
Filing Date |
Patent Number |
|
|
11651565 |
Jan 10, 2007 |
8000578 |
|
|
13067948 |
|
|
|
|
Current U.S.
Class: |
386/241 ;
386/E5.005 |
Current CPC
Class: |
H04N 9/8205 20130101;
H04N 21/43637 20130101; H04N 21/4126 20130101; H04N 5/775 20130101;
H04N 21/42204 20130101; H04N 21/43615 20130101; H04N 21/4667
20130101; H04N 9/8042 20130101; H04N 9/8227 20130101 |
Class at
Publication: |
386/241 ;
386/E05.005 |
International
Class: |
H04N 5/915 20060101
H04N005/915 |
Foreign Application Data
Date |
Code |
Application Number |
Feb 20, 2006 |
KR |
10-2006-0016029 |
Claims
1. A broadcast service providing method comprising: storing both
navigation data, which is generated by analyzing received broadcast
data according to a broadcast record request from a user's portable
device, and the received broadcast data; and providing the user's
portable device with a streaming service, which streams a selected
portion of the stored broadcast data, based on the stored
navigation data, according to a navigation selection request from
the user's portable device.
2. The method of claim 1, wherein: the storing of both the
generated navigation data and the received broadcast data
comprises: receiving the broadcast record request from the user's
portable device; receiving broadcast data with respect to a
corresponding broadcast program according to the broadcast record
request; generating the navigation data by analyzing the received
broadcast data; and storing the generated navigation data and the
received broadcast data in a database.
3. The method of claim 1, wherein the providing of the streaming
service comprises: receiving the navigation selection request from
the user's portable device; and providing the user's portable
device with the streaming service, which streams a navigated
portion of the stored broadcast data, by referring to the stored
navigation data, according to the navigation selection request.
4. At least one medium comprising computer readable instructions
implementing the method of claim 1.
5. A broadcast service providing method comprising: detecting a
real-time event by analyzing received broadcast data according to a
broadcast record request from a user's portable device;
transmitting a notification message of an occurrence of the
real-time event to the user's portable device; and providing the
portable device with a streaming service, which streams a
predetermined portion of the received broadcast data around a point
in time when the detected real-time event occurs, according to an
event check request from the user's portable device.
6. At least one medium comprising computer readable instructions
implementing the method of claim 5.
7. A broadcast service providing system comprising: a navigation
generation unit generating broadcast navigation data by analyzing
received broadcast data according to a broadcast record request; a
database storing the generated broadcast navigation data and the
received broadcast data; and an input/output management unit
receiving the broadcast record request and a navigation selection
request from a user's portable device, selecting the stored
broadcast navigation data according to the navigation selection
request, and streaming the broadcast navigation data.
8. A broadcast service providing system comprising: a real-time
event detection unit detecting a real-time event by analyzing
received broadcast data according to a broadcast record request; a
database storing the received broadcast data; and an input/output
management unit receiving an event check request from a user's
portable device, selecting a predetermined portion of the stored
broadcast data around a point in time when the real-time event is
detected, according to the event check request, and streaming the
predetermined portion of the stored broadcast data to the user's
portable device.
9. A broadcast service method comprising: storing broadcast summary
data, navigation data and real-time event data which is generated
by analyzing received broadcast data according to a broadcast
record request from a user's portable device, in a database; and
providing the user's portable device with a streaming service,
which streams at least one of the stored broadcast summary data,
navigation data and real-time event data, according to a selection
request from the user's portable device.
10. At least one medium comprising computer readable instructions
implementing the method of claim 9.
Description
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the priority benefit of U.S. patent
application Ser. No. 11/651,565, filed on Jan. 10, 2007, in the
U.S. Patent and Trademark Office, the disclosure of which is
incorporated herein by reference. This application claims the
priority benefit of Korean Patent Application No. 10-2006-0016029,
filed on Feb. 20, 2006, in the Korean Intellectual Property Office,
the disclosure of which is incorporated herein by reference.
BACKGROUND OF THE INVENTION
[0002] 1. Field of the Invention
[0003] The present invention relates to a broadcast service
providing method, system, and medium utilizing a home server and a
portable device, and more particularly, to a method, system, and
medium of providing various types of broadcast services such as a
recording, a summary, a navigation, and a real-time event service
with respect to a broadcast content, utilizing a home server,
according to a user's request.
[0004] 2. Description of the Related Art
[0005] As an example of a conventional broadcast service providing
method, Korean Patent Publication No. 2005-0100124 discloses a
method which constructs a broadcast portal server utilizing a
portable Internet network and maintains user identifiers and each
user's list of broadcast contents, which is different from existing
Internet broadcasting. However, in the example of the conventional
broadcast service providing method, a user can only watch a
broadcast program and is charged for each content.
[0006] As another example of the conventional broadcast service
providing method, US Patent Publication No. 2004/0197082 discloses
a method which performs a scheduled recording in a personal
information terminal and displays an electronic play guide (EPG)
screen in the personal information terminal and also gives a record
command in the personal information terminal. In this instance, the
scheduled recording is performed in an existing set top box. Also,
in the example of the conventional broadcast service providing
method, scheduled recording information is transmitted from the
personal information terminal to an event timer which is included
in a recording device so as to perform the scheduled recording.
Also, the event timer includes a non-volatile memory, stores a
scheduled recording name in the non-volatile memory and performs
the recording at a scheduled time. However, in the example of the
conventional broadcast service providing method, the personal
information terminal functions as a remote control. Namely, the
personal information terminal is utilized to prevent a power
consumption by the set top box.
[0007] As still another example of the conventional broadcast
service providing method, Korean Patent Publication No.
2003-0014639 discloses a method which shares a broadcast that is
received from a single broadcast receiving server, in a personal
computer (PC) accessing a network. In this instance, the received
broadcast is converted into a Moving Picture Experts Group (MPEG)
format and streamed to the accessing PC, and the PC receives the
broadcast via a web browser. However, in the example of the
conventional broadcast service providing method, several persons
can only watch a program via a PC utilizing a single broadcast
receiver.
[0008] As described above, the conventional broadcast service
providing method receives a broadcast, records the broadcast and
provides a user with the recorded broadcast. Namely, it is limited
to a service enabling the user to watch only the recorded
broadcast. Accordingly, a user's various desires may not be
satisfied.
[0009] Accordingly, a method which can record a received broadcast
program so that a user can watch, and also can provide the user
with various additional services associated with the received
broadcast program at the user's desired time or place is
required.
SUMMARY OF THE INVENTION
[0010] Additional aspects, features, and/or advantages of the
invention will be set forth in part in the description which
follows and, in part, will be apparent from the description, or may
be learned by practice of the invention.
[0011] An aspect of the present invention provides a method,
system, and medium for providing a broadcast summary service to a
portable device so that a user may watch only major scenes of a
broadcast program that is recorded in a home server.
[0012] An aspect of the present invention also provides a method,
system, and medium for providing a broadcast navigation service to
a portable device so that a user may watch only the user's desired
scenes of a broadcast program that is recorded in a home
server.
[0013] An aspect of the present invention also provides a method,
system, and medium of providing a broadcast real-time event service
to a portable device which, when an interesting event previously
designated by a user occurs, the occurrence of the event is
notified to the user so that the user may watch only the
pre-designated interesting event.
[0014] According to an aspect of the present invention, there is
provided a broadcast service providing method including: storing
broadcast summary data, navigation data and real-time event data
which is generated by analyzing received broadcast data according
to a broadcast record request from a user's portable device, in a
database; and providing the user's portable device with a streaming
service which streams at one of the stored broadcast summary data,
navigation data and real-time event data, according to a selection
request from the user's portable device.
[0015] According to an aspect of the present invention, there is
provided a broadcast service providing method including: storing
broadcast summary data which is generated by analyzing received
broadcast data according to a broadcast record request from a
user's portable device, in a database; and providing the user's
portable device with a streaming service, which streams the stored
broadcast summary data, according to a summary selection request
from the user's portable device.
[0016] According to another aspect of the present invention, there
is provided a broadcast service providing method including: storing
both navigation data, which is generated by analyzing received
broadcast data according to a broadcast record request from a
user's portable device, and the received broadcast data; and
providing the user's portable device with a streaming service,
which streams a selected portion of the stored broadcast data,
based on the stored navigation data, according to a navigation
selection request from the user's portable device.
[0017] According to still another aspect of the present invention,
there is provided a broadcast service providing method including:
detecting a real-time event by analyzing received broadcast data
according to a broadcast record request from a user's portable
device; transmitting a notification message of a generation of the
real-time event to the user's portable device; and providing the
portable device with a streaming service which streams a
predetermined portion of the received broadcast data around a point
in time when the detected real-time event is generated, according
to an event check request from the users portable device.
[0018] According to yet another aspect of the present invention,
there is provided a broadcast service providing system including: a
broadcast receiving unit receiving broadcast data; a summary
generation unit generating broadcast summary data by analyzing the
received broadcast data according to a broadcast record request; a
database storing the generated broadcast summary data and the
received broadcast data; and an input/output management unit
receiving any one of the broadcast record request and a summary
selection request from a users portable device, selecting the
stored broadcast summary data according to the summary selection
request, and streaming the selected broadcast summary data to the
users portable device.
[0019] According to yet another aspect of the present invention,
there is provided at least one medium including computer readable
instructions implementing the methods of the present invention.
[0020] According to yet another aspect of the present invention,
there is provided a broadcast service providing system including a
summary generation unit generating broadcast summary data by
analyzing received broadcast data according to a broadcast record
request; a database storing the generated broadcast summary data
and the received broadcast data; and an input/output management
unit receiving the broadcast record request and a summary selection
request from a users portable device, selecting the stored
broadcast summary data according to the summary selection request,
and streaming the selected broadcast summary data to the users
portable device.
[0021] According to yet another aspect of the present invention,
there is provided a broadcast service providing system including a
navigation generation unit generating broadcast navigation data by
analyzing received broadcast data according to a broadcast record
request; a database storing the generated broadcast navigation data
and the received broadcast data; and an input/output management
unit receiving any one of the broadcast record request and a
navigation selection request from a users portable device,
selecting the stored broadcast navigation data according to the
navigation selection request, and streaming the selected broadcast
navigation data to the users portable device.
[0022] According to yet another aspect of the present invention,
there is provided a broadcast service providing system including a
real-time event detection unit detecting a real-time event by
analyzing received broadcast data according to a broadcast record
request; a database storing the received broadcast data; and an
input/output management unit receiving an event check request from
a user's portable device, selecting a predetermined portion of the
stored broadcast data around a point in time when the real-time
event is detected, according to the event check request, and
streaming the predetermined portion of the stored broadcast data to
the user's portable device.
BRIEF DESCRIPTION OF THE DRAWINGS
[0023] These and/or other aspects, features, and advantages of the
invention will become apparent and more readily appreciated from
the following description of exemplary embodiments, taken in
conjunction with the accompanying drawings of which:
[0024] FIG. 1 is a configuration diagram illustrating a broadcast
service providing system according to an exemplary embodiment of
the present invention;
[0025] FIG. 2 is a flowchart illustrating a broadcast service
providing method according to an exemplary embodiment of the
present invention;
[0026] FIG. 3 is a flowchart illustrating a broadcast service
providing method according to another exemplary embodiment of the
present invention; and
[0027] FIG. 4 is a flowchart illustrating a broadcast service
providing method according to still another exemplary embodiment of
the present invention.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0028] Reference will now be made in detail to exemplary
embodiments of the present invention, examples of which are
illustrated in the accompanying drawings, wherein like reference
numerals refer to the like elements throughout. Exemplary
embodiments are described below in order to explain the present
invention by referring to the figures.
[0029] FIG. 1 is a configuration diagram illustrating a broadcast
service providing system 100 according to an exemplary embodiment
of the present invention.
[0030] Referring to FIG. 1, the broadcast service providing system
100 includes a broadcast receiving device 110, a home server 120,
an Internet Protocol (IP) management server 130 and a portable
device 140.
[0031] The broadcast receiving device 110 includes a broadcast
receiving unit 111, an electronic program guide (EPG) receiving
unit 112 and a subtitle broadcast receiving unit 113. The broadcast
receiving device 110 receives any type of data associated with a
broadcast program. The broadcast receiving unit 111 receives
various types of broadcast data. The EPG receiving unit 112
receives EPG data. The subtitle broadcast receiving unit 113
receives subtitle broadcast data. In this instance; the broadcast
receiving device 110 may be constructed to be independent from the
home server 120. Also, the broadcast receiving device 110 may be
included in the home server 120.
[0032] The home server 120 may be installed in a home. The home
server 120 stores and analyzes media. The home server 120 transmits
data to the portable device 140 and receives data from the portable
device 140, which has accessed the home server 120 via a wireless
communication method, such as a wireless local area network (WLAN)
and a wireless broadband Internet (WiBro).
[0033] The home server 120 generates broadcast summary data and
navigation data by analyzing broadcast data, which is received from
the broadcast receiving device 110. The home server 120 detects a
real-time event according to a broadcast record request from the
portable device 140.
[0034] When recording of the received broadcast data is terminated,
the home server 120 generates a record termination message and
transmits the generated record termination message to the portable
device 140. Also, when the real-time event is detected as a result
of analysis of the received broadcast data, the home server 120
generates a notification message of an occurrence of the real-time
event and transmits the generated notification message of the
occurrence of the real-time event to the portable device 140.
[0035] The home server 120 includes a data processor 121, an EPG
input processor 122, a navigation generation unit 123, a summary
generation unit 124, a real-time event detection unit 125, a
transcoding processor 126, a database 127, a message generation
unit 128, and a home server input/output management unit 129.
[0036] The data processor 121 processes any type of data which is
necessary for normal operation of the home server 120. The data
processor 121 functions to process data for requesting the EPG
receiving unit 112 of the broadcast receiving unit 110 to
periodically update EPG data. Namely, the data processor 121
requests the EPG receiving unit 112 of the broadcast receiving
device 110 to update EPG data, e.g. every day, every week, or every
month. In this instance, the EPG receiving unit 112 transmits the
received EPG data to the EPG input processor 122 of the home server
120 according to the EPG updating request.
[0037] The EPG input processor 122 converts the EPG data, which is
received from the EPG receiving unit 112 of the broadcast receiving
device 110, into a format suitable for output on the portable
device 140. Also, the EPG input processor 122 transmits the
converted EPG data to the data processor 121. Namely, the EPG input
processor 122 may parse the received EPG data and convert the
parsed EPG data into the format suitable for output on the portable
device 140, and request the data processor 121 to store the
converted EPG data in the database 127.
[0038] In this case, the data processor 121 processes the converted
EPG data to be stored in the database 127. Also, as an example,
when a request for an initial screen that is received from the
portable device 140 via the home server input/output management
unit 129 is a request for EPG data, the data processor 121
transmits the EPG data stored in the database 127 to the portable
device 140 via the home server input/output management unit
129.
[0039] The navigation generation unit 123 analyzes the received
broadcast data from the broadcast receiving device 110 and
generates navigation data. The navigation data is information which
becomes a standard when detecting a broadcast program. Namely, when
the received broadcast data is, e.g. a broadcast of a baseball
game, the navigation data may be information to detect only the
first half of the first inning which is a particular portion of the
stored broadcast data that a user desires to watch, and to enable
the user to receive a streaming service with respect to the
particular portion.
[0040] While recording the received broadcast data, the navigation
generation unit 123 separates video data by demultiplexing the
received broadcast data and genre data, detects a shot conversion,
and extracts low level information from the separated video data.
In this instance, the low level information includes color
information and edge information.
[0041] When the received broadcast data is, e.g. a broadcast of a
baseball game, after recording of the received broadcast data, the
navigation generation unit 123 detects a play section utilizing the
detected shot conversion and the extracted low level information,
detects/recognizes subtitle data from the video data and divides a
current progress state of the baseball game into the first
half/second half utilizing the detected play section and the
subtitle data. As an example, in the case of the baseball game, the
subtitle data includes game progress state information including
inning information and a number of outs of a game which is in
progress, e.g. in the first half of the first inning or the second
half of the first inning.
[0042] The navigation generation unit 123 determines whether an
inning subtitle is changed from the detected subtitle data. Namely,
as an example, when the detected subtitle data changes from the
second half of the first inning to the first half of the second
inning, the navigation generation unit 123 determines that the
inning subtitle is changed. When the detected subtitle data changes
from the first half of the first inning to the second half of the
first inning, the navigation generation unit 123 determines that
the inning subtitle is not changed.
[0043] When the inning subtitle is changed, the navigation
generation unit 123 determines whether a difference between a
starting point in time of a current play and a starting point in
time of a previous play is greater than a threshold. Generally, it
takes longer to change an offense and a defense when the inning
subtitle is changed than a time between plays. Accordingly, when
the difference between the starting point in time of the current
play and the starting point in time of the previous play is greater
than the threshold, the navigation generation unit 123 determines
that the second half is changed into the first half of a second
inning, and generates navigation data corresponding thereto. Also,
when the difference between the starting point in time of the
current play and the starting point in time of the previous play is
not greater than the threshold, the navigation generation unit 123
moves to the previous point in time utilizing the broadcast data.
Moving to the previous point in time is preparation for when the
change in the inning subtitle is after a change in an actual
inning.
[0044] When the inning subtitle is not changed, the navigation
generation unit 123 determines whether the difference between the
starting point in time of the current play and the starting point
in time of the previous play is greater than the threshold. When
the difference between the starting point in time of the current
play and the starting point in time of the previous play is greater
than the threshold, the navigation generation unit 123 determines
whether a previous number of outs is greater than a current number
of outs. When the previous number of outs is greater than the
current number of outs, the navigation generation unit 123
determines that the first inning has changed from the first half
into the second half and generates navigation data corresponding
thereto. Namely, when the previous number of counts is "2" and the
current number of outs is "0" without the change in the inning
subtitle, the navigation generation unit 123 determines that the
first inning has changed from the first half into the second half
and generates navigation data corresponding thereto.
[0045] As described above, when the received broadcast data is,
e.g. a baseball game, the navigation generation unit 123 may
generate the navigation data for dividing a game status of the
received broadcast data corresponding to "from the first half of
the first inning to the second half of the ninth inning" by
determining inning changes, such as a change from the first half to
the second half, and a change from the second half to the first
half, with respect to the received broadcast data of the baseball
game.
[0046] The navigation generation unit 123 transmits the generated
navigation data to the data processor 121. The data processor 121
stores the transmitted navigation data in the database 127.
[0047] The summary generation unit 124 generates broadcast summary
data of the received broadcast data. When the received broadcast
data is, e.g. a broadcast of a soccer game, the summary generation
unit 124 separates audio data, genre data, subtitle data and video
data by demultiplexing the received broadcast data, the genre data
and the subtitle data while recording the broadcast program. In
this instance, the summary generation unit 124 detects a support
section utilizing the audio data. Also, the summary generation unit
124 detects a section where a keyword such as a goal, a shot, and a
heading exists, as a candidate section, utilizing the subtitle
data. The support section may be detected via a support vector
machine (VCM) classifier. Also, the summary generation unit 124
detects a shot conversion and extracts a field color utilizing the
video data with respect to only the detected candidate section.
[0048] When recording of the broadcast program is terminated, the
summary generation unit 124 ascertains the detected candidate
section, combines moving picture data which is identified as an
important event section and thus, generates broadcast summary data.
Namely, when a penalty area shot is included in the detected
candidate section, and an n number of close ups exists after the
penalty area shot or a score is changed, the summary generation
unit 124 may determine the detected candidate section as the
important event section, combine the determined important event
section, and generate the broadcast summary data.
[0049] The summary generation unit 124 transmits the generated
broadcast summary data to the data processor 121. The data
processor 121 stores the transmitted broadcast summary data in the
database 127.
[0050] The real-time event detection unit 125 detects a real-time
event utilizing the received broadcast data, the genre data, and
the subtitle data. As an example, in the case of the soccer game,
the real-time event may be an event that the user of the portable
device 140 desires to review an occurrence of the event in real
time, e.g. a scene of scoring a goal.
[0051] When a goal keyword is generated or a subtitle score is
changed, the real-time event detection unit 125 determines a
corresponding section as a candidate section utilizing the received
broadcast data, the genre data, and the subtitle data. When a
speech volume of an announcer is greater than a threshold, the
real-time event detection unit 125 determines that a goal event is
detected. Accordingly, the real-time event detection unit 125
detects a previous penalty area and an actual goal event section
from the video data.
[0052] When the received broadcast data is not in a format suitable
for output on the portable device 140, the transcoding processor
126 transcodes the received broadcast data to be suitable for
output on the portable device 140. Namely, when the received
broadcast data is, e.g. in a format used in a digital broadcast
such as MPEG-2, its bandwidth use is high and its screen size is
also relatively huge. Accordingly, the transcoding processor 126
may transcode the received broadcast data into a Windows Media
Video (WMV) or MPEG-4 format with which a streaming service may be
provided in the portable device 140.
[0053] The transcoding processor 126 transmits the transcoded
broadcast data to the data processor 121. The data processor 121
stores the transcoded broadcast data in the database 127.
[0054] The database 127 stores any type of data for providing a
broadcast service according to the present invention. Namely, the
database 127 may store the EPG data, the navigation data, the
broadcast summary data and the transcoded broadcast data,
respectively.
[0055] When recording of the received broadcast data is terminated
according to the broadcast record request, the message generation
unit 128 generates a record termination notification message for
notifying that the recording of the received broadcast data is
terminated, and transmits the generated record termination
notification message to the portable device 140 via the home server
input/output management unit 129. Also, when the real-time event is
detected while recording the received broadcast data according to
the broadcast record request, the message generation unit 128
generates a notification message of an occurrence of the real-time
event for notifying the occurrence of the real-time event, and
transmits the generated notification message of the occurrence of
the real-time event to the portable device 140 via the home server
input/output management unit 129.
[0056] When the home server 120 is not a fixed Internet Protocol
number (IP), the data processor 121 requests the home server
input/output management unit 129 to transmit its IP and device
serial number to the IP management server 130 when the home server
120 accesses a network. The device serial number may be replaced
with an identification number (ID)/password. The ID/password may be
stored as a cookie. The home server input/output management unit
129 transmits its IP and device serial number to the IP management
server 130.
[0057] When the home server 120 is not a fixed IP, the IP
management server 130 stores a home server IP which is transmitted
from the home server input/output management unit 129 when the home
server 120 accesses a network. Also, when a request for access to
the home server 120 is received from the portable device 140, the
IP management server 130 establishes a session connection between
the home server 120 and the portable device 140 utilizing the
stored home server IP.
[0058] The home server input/output management unit 129 manages an
input on a broadcast record request, a summary selection request, a
navigation selection request or an event check request, from the
portable device 140 of the user who has accessed via a wireless
network.
[0059] The home server input/output management unit 129 manages an
output of streaming data with respect to selected broadcast summary
data, so that a streaming service with respect to the selected
broadcast summary data according to the summary selection request
may be provided for the portable device 140 of the user who has
accessed via the wireless network.
[0060] The home server input/output management unit 129 manages an
output of streaming data with respect to a predetermined portion of
the stored broadcast data which is selected by navigation data
according to the navigation selection request, so that a streaming
service with respect to the selected portion may be provided to the
user's portable device 140.
[0061] The home server input/output management unit 129 selects a
predetermined portion of the stored broadcast data around a point
in time when the real-time event is detected according to the event
check request, and manages an output of streaming data with respect
to the selected portion, so that a streaming service with respect
to the selected portion may be provided to the user's portable
device 140.
[0062] When the home server 120 is a fixed IP, the portable device
140 may directly access the home server 120 via the fixed IP.
However, when the home server 120 is not a fixed IP, a session
connection between the home server 120 and the portable device 140
may be established via the IP management server 130. Namely, the
portable device 140 parses the IP of the home server 120 via the IP
management server 130, e.g. "http://www.anycalland.com/connect.php?
Id=Jinguk".
[0063] When the session connection between the home server 120 and
the portable device 140 is established, the portable device 140
communicates data with the home server 120 according to various
types of wireless communication methods, such as a WLAN and a WiBro
method.
[0064] The portable device 140 includes an input interface 141, a
decoding unit 142, a message processor 143, and a portable device
input/output management unit 144.
[0065] The input interface 141 receives a request for an initial
screen from a user. The request for the initial screen is to
request the home server 120, accessed by the portable device 140,
to provide the EPG data on the initial screen of the portable
device 140, so as to provide a broadcast service.
[0066] Also, the input interface 141 receives a broadcast record
request with respect to a predetermined broadcast program from the
user who has reviewed the EPG data on the initial screen, according
to the EPG data. The user may select a broadcast program that the
user desires to record via the input interface 141 according to the
EPG data and input the broadcast record request, so that the
selected broadcast program may be recorded.
[0067] Also, the input interface 141 receives a summary selection
request, a navigation selection request or an event check request
with respect to the recorded broadcast program, according the
broadcast record request. In this instance, the summary selection
request includes information for selecting the broadcast summary
data which is generated by the recorded broadcast program. The
navigation selection request includes information for navigating a
particular portion of the recorded broadcast program. The event
check request includes information for detecting a real-time event
of the recorded broadcast program.
[0068] The decoding unit 142 decodes streaming data which is
inputted via the portable device input/output management unit 144
and outputs the decoded streaming data via a display unit.
[0069] The message processor 143 processes any type of message
which is transmitted from the home server 120 via the portable
device input/output management unit 144 and displays the result of
the process on the display unit. In this instance, the message may
be a record termination message notifying that recording of the
broadcast program is terminated or a notification message of an
occurrence of a real-time event notifying that the real-time event
has occurred while the broadcast program is recording.
[0070] The portable device input/output management unit 144 manages
an input/output between the home server 120 and the portable device
140 which are connected to each other via the wireless network.
Namely, the portable device input/output management unit 144
outputs the request for the initial screen, the broadcast record
request, the summary selection request, the navigation selection
request, or the event check request and transmits the outputted
request to its connected home server 120 via the wireless
network.
[0071] The portable device input/output management unit 144
receives EPG data which is transmitted from the home server 120,
which is connected via the wireless network, according to the
request for the initial screen. Also, the portable device
input/output management unit 144 receives streaming data which is
transmitted from the connected home server 120 via the wireless
network according to the summary selection request, the navigation
selection request, or the event check request. Also, the portable
device input/output management unit 144 receives the record
termination message or the notification message of the occurrence
of the real-time event which is transmitted from the connected home
server 120 via the wireless network.
[0072] As described above, in a broadcast service providing system
according to the present invention, when a portable device that is
not embedded with a broadcast receiver requests a home server to
record a user's desired broadcast program, the home server may
generate broadcast summary data according to the recording of the
broadcast program and provide the portable device with a streaming
service with respect to the generated broadcast summary data
according to a summary selection request of the portable
device.
[0073] Also, in a broadcast service providing system according to
the present invention, when a portable device that is not embedded
with a broadcast receiver requests a home server to record a
desired broadcast program, the home server may generate navigation
data according to the recording of the broadcast program and
provide the portable device with a streaming service with respect
to a predetermined portion that is selected by navigating the
recorded broadcast program with the generated navigation data,
according to a navigation selection request of the portable
device.
[0074] Also, in a broadcast service providing system according to
the present invention, when a portable device that is not embedded
with a broadcast receiver requests a home server to record a user's
desired broadcast program, the home server may provide the portable
device with a streaming service with a predetermined portion of the
received broadcast data around a point in time when a real time
event is detected while the broadcast program is recorded.
[0075] Also, a broadcast service providing system may provide a
portable device with a streaming service with respect to broadcast
summary data or a predetermined selected portion, and may also
provide the portable device with the streaming service with respect
to the entire broadcast data of a recorded broadcast program
according to a request for the entire broadcast data of the
recorded broadcast program from a user of the portable device.
[0076] FIG. 2 is a flowchart illustrating a broadcast service
providing method according to an exemplary embodiment of the
present invention.
[0077] Referring to FIG. 2, in operation 210, a home server
receives a broadcast record request from a user's portable device.
The broadcast record request is for when the user who has reviewed
EPG information selects a desired broadcast program and requests
the home server to record the selected broadcast program. Namely,
in operation 210, the home server receives the broadcast record
request in a state where the home server is connected to the
portable device via a wireless network.
[0078] As an example, when the user desires to watch an A match
game against a Brazilian team to be broadcasted at 2 p.m. but since
the user is at work, the user may not be able to watch the soccer
game. In this case, the user accesses the home server via the
portable device. In this instance, when an IP of the home server is
a fixed IP, the portable device may directly access the home server
via a wireless network. Also, when the IP of the home server is not
a fixed IP, the portable device may access the home server via an
IP management server. When the portable device accesses the home
server, the portable device transmits a request for transmitting
EPG information to its accessed home server according to a request
for an initial screen.
[0079] When the EPG information transmission request is received
from the portable device, the home server transmits the EPG
information to the portable device according to the EPG information
transmission request. The home server may request an EPG receiving
unit to periodically update EPG data. Also, the home server may
convert the received EPG data into a format suitable for output on
a display unit of the portable device and store the EPG information
in a database. When the portable device accesses the home server,
the home server may transmit the EPG information to the portable
device to be outputted on the initial screen of the display
unit.
[0080] The portable device receives a broadcast record request with
respect to the users desired broadcast program via an input
interface from the user who has checked the received EPG
information. The portable device transmits the broadcast record
request to the home server via a portable device input/output
management unit.
[0081] In operation 220, the home server receives broadcast data
with respect to the users desired broadcast program at a set time
according to the broadcast record request, analyzes the received
broadcast data and generates broadcast summary data. Namely, at 2
p.m., a starting time of the broadcast program, the home server may
receive broadcast data of the soccer game, record the broadcast
data and generate broadcast summary data by analyzing the broadcast
data which is being recorded. When the broadcast program is, e.g. a
soccer game, the broadcast summary data may include major game
scenes, such as a shot and a goal.
[0082] In operation 230, the home server stores the broadcast
summary data in the database. The broadcast summary data is
generated by analyzing the broadcast program being recorded. Also,
in operation 230, the home server may transcode the received
broadcast data to convert the received broadcast data into a
suitable format for output on a display unit of the portable
device, and store the transcoded broadcast data in the database,
according to the broadcast record request.
[0083] In operation 240, the home server determines whether
recording of the broadcast program is terminated.
[0084] In operation 250, when the recording of the broadcast
program is terminated, the home server generates a record
termination message with respect to the broadcast program and
transmits the generated record termination message to the user's
portable device. In this case, the portable device receives the
record termination message which is transmitted from the home
server. In this instance, when the user desires to initially review
the received record termination message and receive a summary
service with respect to the recorded broadcast program, the user
accesses the home server via the portable device. The portable
device receives a summary selection request from the user and
transmits the received summary section request to the accessed home
server. When there is a plurality of stored broadcast summary data,
the summary selection request includes information for selecting
broadcast summary data desired by the user.
[0085] In operation 260, the home server receives the summary
selection request which is transmitted from the user's portable
device.
[0086] In operation 270, the home server selects one stored
broadcast summary data from the plurality of stored broadcast
summary data, which are stored in the database, according to the
summary selection request.
[0087] In operation 280, the home server provides the portable
device with a streaming service with respect to the selected
broadcast summary data. Namely, in operation 280, the home server
transmits streaming data with respect to the selected broadcast
summary data, to the portable device. In this instance, the
portable device receives the streaming data with respect to the
broadcast summary data transmitted from the home server, and
decodes and outputs the streaming data.
[0088] As described above, in a broadcast summary service providing
method according to the present exemplary embodiment, when a user
of a portable device that is not embedded with a broadcast receiver
requests a home server to record the user's desired broadcast
program, the home server may analyze the broadcast program and
generate broadcast summary data while recording the broadcast
program, and after the recording of the broadcast summary data is
terminated, provide the portable device with a streaming service
with respect to the generated broadcast summary data according to
the user's request.
[0089] FIG. 3 is a flowchart illustrating a broadcast service
providing method according to another exemplary embodiment of the
present invention.
[0090] Referring to FIG. 3, in operation 310, a home server
receives a broadcast record request from a user's portable device.
The broadcast record request is for when the user who has checked
EPG information selects a desired broadcast program and requests
the home server to record the selected broadcast program.
[0091] In operation 320, the home server receives broadcast data
with respect to the user's desired broadcast program at a set time
according to the broadcast record request, analyzes the received
broadcast data and generates navigation data. Namely, when the
broadcast program is, e.g. a baseball game, the navigation data is
utilized for navigating the recorded broadcast program so as to
locate a particular portion of the broadcast program, e.g. a first
half of a fifth inning and a second half of a ninth inning.
[0092] In operation 330, the home server stores the generated
navigation data and the received broadcast data in the database.
Namely, in operation 330, the home server may transcode the
received broadcast data to convert the received broadcast data into
a suitable format for output on a display unit of the portable
device, and store the transcoded broadcast data and the generated
navigation data in the database, according to the broadcast record
request.
[0093] In operation 340, the home server determines whether
recording of the broadcast program is terminated.
[0094] In operation 350, when the recording of the broadcast
program is terminated, the home server generates a record
termination message with respect to the broadcast program and
transmits the generated record termination message to the user's
portable device. In this case, the portable device receives the
record termination message which is transmitted from the home
server. In this instance, when the user desires to initially review
the received record termination message and receive a navigation
service with respect to the recorded broadcast program, the user
accesses the home server via the portable device and, when the
broadcast program is, e.g. a baseball game, reviews a result of the
baseball game. When many runs are gained in the first half of the
fifth inning as the result of the baseball game, the user may input
a navigation selection request for selecting only broadcast data
with respect to the first half of the fifth inning from the
recorded broadcast game. In this case, the portable device receives
the navigation selection request from the user and transmits the
received navigation selection request to the accessed home
server.
[0095] In operation 360, the home server receives the navigation
selection request which is transmitted from the user's portable
device.
[0096] In operation 370, the home server provides the user's
portable device with a streaming service with respect to a
navigated portion of the stored broadcast data by referring to the
stored navigation data according to the navigation selection
request. Namely, in operation 370, the home server transmits
streaming data with respect to a game corresponding to the first
half of the fifth inning which is navigated from the stored
baseball game broadcast data, to the portable device according to
the navigation selection request. In this instance, the portable
device may receive the streaming data with respect to the first
half game of the fifth inning of the baseball game broadcast data,
and decode and display the received streaming data according to the
navigation selection request.
[0097] As described above, in a broadcast navigation service
providing method according to the present exemplary embodiment,
when a user of a portable device not embedded with a broadcast
receiver requests a home server to record the user's desired
broadcast program, the home server may analyze the broadcast
program and generate navigation data while recording the broadcast
program, and after the recording of the navigation data is
terminated, provide the portable device with a streaming service
with respect to moving picture data of a necessary portion of the
recorded broadcast program utilizing the generated navigation data
according to the user's request.
[0098] FIG. 4 is a flowchart illustrating a broadcast service
providing method according to still another exemplary embodiment of
the present invention.
[0099] Referring to FIG. 4, in operation 410, a home server
receives a broadcast record request from a user's portable device.
The broadcast record request is for when the user who has reviewed
EPG information selects a desired broadcast program and requests
the home server to record the selected broadcast program.
[0100] In operation 420, the home server may transcode the received
broadcast data to convert the received broadcast data into a
suitable format for output on a display unit of the portable
device, and store the transcoded broadcast data and the generated
navigation data in the database, according to the broadcast record
request.
[0101] In operation 430, the home server analyzes the received
broadcast data and determines whether a real-time event has
occurred according to the broadcast record request. In this
instance, the real-time event is a most important event in the
broadcast program which is being recorded, and is detected in real
time. When the broadcast program is, e.g. a soccer game, the
real-time event may include an event such as a shot and a goal.
Also, when the broadcast program is, e.g. a baseball game, the
real-time event may include an event, such as a homerun and scoring
a run. Also, when the broadcast program is, e.g. a music show
program, the real-time event may include an event that the users
favorite singer sings a song.
[0102] In operation 440, when the real-time event described above
is detected, the home server generates a notification message of
the occurrence of the real-time event and transmits the generated
notification message of the occurrence of the real-time event to
the users portable device. In this case, the portable device
receives the notification message of the occurrence of the
real-time event which is transmitted from the home server. In this
instance, when the user desires to initially review the received
notification message of the occurrence of the real-time event and
receive a service with respect to the real-time event occurring in
the recorded broadcast program, the user accesses the home server
via the portable device. Also, when the portable device accesses
the home server, the portable device receives an event check
request with respect to the occurring real-time event from the user
and transmits the received event check request to the home
server.
[0103] In operation 450, the home server receives the event check
request which is transmitted from the users portable device.
[0104] In operation 460, the home server provides the users
portable device with a streaming service with respect to a
predetermined portion of the received broadcast data around a point
in time when the detected real-time event is generated, according
to the event check request. Namely, the home server transmits the
streaming data with respect to the predetermined portion of the
broadcast data stored in the database, around the occurring point
in time of the detected real-time event according to the event
check request. The portable device decodes and outputs the
streaming data with respect to the predetermined portion around the
occurring point in time of the real-time event which is transmitted
from the home server. Namely, when the real-time event is, e.g. a
score gained by a penalty kick in a soccer game, the portable
device decodes and outputs streaming data with respect to a penalty
kick scene before a point in time when the score is gained and a
scene, such as a goal celebration, after the point in time when the
score is gained.
[0105] As described above, in a real-time event service providing
method according to the present exemplary embodiment, when a user
of a portable device that is not embedded with a broadcast receiver
requests a home server to record the user's desired broadcast
program, the home server may analyze the broadcast program while
recording the broadcast program, and when a real-time event is
detected, provide the portable device with a streaming service with
respect to moving picture data around the occurring point in time
of the detected real-time event according to the user's
request.
[0106] In addition to the above-described exemplary embodiments,
exemplary embodiments of the present invention can also be
implemented by executing computer readable code/instructions in/on
a medium/media, e.g., a computer readable medium/media. The
medium/media can correspond to any medium/media permitting the
storing and/or transmission of the computer readable
code/instructions. The medium/media may also include, alone or in
combination with the computer readable code/instructions, data
files, data structures, and the like. Examples of code/instructions
include both machine code, such as produced by a compiler, and
files containing higher level code that may be executed by a
computing device and the like using an interpreter.
[0107] The computer readable code/instructions can be
recorded/transferred in/on a medium/media in a variety of ways,
with examples of the medium/media including magnetic storage media
(e.g., floppy disks, hard disks, magnetic tapes, etc.), optical
media (e.g., CD-ROMs, or DVDs), magneto-optical media (e.g.,
floptical disks), hardware storage devices (e.g., read only memory
media, random access memory media, flash memories, etc.) and
storage/transmission media such as carrier waves transmitting
signals, which may include computer readable code/instructions,
data files, data structures, etc. Examples of storage/transmission
media may include wireless transmission media, which may include a
carrier wave transmitting signals specifying program instructions,
data structures, data files, etc. The medium/media may also be a
distributed wireless network, so that the computer readable
code/instructions is stored/transferred and executed in a
distributed fashion. The medium/media may be wireless local area
network or wireless broadband Internet. The computer readable
code/instructions may be executed by one or more processors. In
addition, the above hardware devices may be configured to act as
one or more software modules in order to perform the operations of
the above-described exemplary embodiments. Further, one or more
application specific integrated circuits (ASIC) may be configured
to act as one or more software modules in order to perform the
operations of the above-described exemplary embodiments.
[0108] According to the above-described exemplary embodiments of
the present invention, there may be provided a method, system, and
medium for providing a broadcast summary service to a portable
device so that a user may watch only major scenes of a broadcast
program that is recorded in a home server.
[0109] According to the above-described exemplary embodiments of
the present invention, there may be provided a method, system, and
medium for providing a broadcast navigation service to a portable
device so that a user may watch only the user's desired scenes of a
broadcast program that is recorded in a home server.
[0110] According to the above-described exemplary embodiments of
the present invention, there may be provided a method, system, and
medium of providing a broadcast real-time event service to a
portable service which, when an interesting event previously
designated by a user occurs, the occurrence of the event is
notified to the user so that the user may watch only the previously
designated interesting event.
[0111] Although a few exemplary embodiments of the present
invention have been shown and described, the present invention is
not limited to the described exemplary embodiments. Instead, it
would be appreciated by those skilled in the art that changes may
be made to these exemplary embodiments without departing from the
principles and spirit of the invention, the scope of which is
defined by the claims and their equivalents.
* * * * *
References