FIELD OF THE INVENTION
[0001] The present invention relates to media recording. Specifically, the invention relates
to using a mobile device to schedule media recording.
BACKGROUND
[0002] The approaches described in this section are approaches that could be pursued, but
not necessarily approaches that have been previously conceived or pursued. Therefore,
unless otherwise indicated, it should not be assumed that any of the approaches described
in this section qualify as prior art merely by virtue of their inclusion in this section.
[0003] Laptops, tablets, phones, personal digital assistants (PDAs), and many other mobile
devices are able to connect to local wireless networks as these devices visit various
locations. For example, at a coffee shop, a mobile device may connect with a local
wireless network through an access point deployed in the coffee shop.
[0004] Multiple local wireless networks may be deployed by various operators at a location.
Login information for past connections may be saved and carried with a mobile device,
and reused in new connections. Unexpired login information for a past connection with
a local wireless network may be automatically reused in a new connection to the same
network. Unexpired login information may also be used to automatically connect to
different local wireless networks. The same operator may deploy different physical
access points in different locations with the same identifier (e.g., SSID). Login
information with one access point may be reused in a connection with a different access
point with the same identifier.
BRIEF DESCRIPTION OF THE DRAWINGS
[0005] The present invention is illustrated by way of example, and not by way of limitation,
in the figures of the accompanying drawings and in which like reference numerals refer
to similar elements and in which:
FIG. 1 is a block diagram illustrating an example system in accordance with one or
more embodiments;
FIG. 2 is a block diagram illustrating another example system in accordance with one
or more embodiments;
FIG. 3A and FIG. 3B illustrate methods for scheduling content transfers to multimedia
devices, in accordance with one or more embodiments;
FIG. 4 illustrates an example multimedia device, in accordance with one or more embodiments;
and
FIG. 5 shows a block diagram that illustrates a system upon which an embodiment of
the invention may be implemented.
DETAILED DESCRIPTION
[0006] In the following description, for the purposes of explanation, numerous specific
details are set forth in order to provide a thorough understanding of the present
invention. It will be apparent, however, that the present invention may be practiced
without these specific details. In other instances, well-known structures and devices
are shown in block diagram form in order to avoid unnecessarily obscuring the present
invention.
[0007] Several features are described hereafter that can each be used independently of one
another or with any combination of the other features. However, any individual feature
might not address any of the problems discussed above or might only address one of
the problems discussed above. Some of the problems discussed above might not be fully
addressed by any of the features described herein. Although headings are provided,
information related to a particular heading, but not found in the section having that
heading, may also be found elsewhere in the specification.
[0008] Example features are described according to the following outline:
- 1.0
- FUNCTIONAL OVERVIEW
- 2.0
- SYSTEM ARCHITECTURE
- 3.0
- RECEIVING LOCATION-DEPENDENT INVITATIONAL MESSAGES
- 4.0
- SCHEDULING CONTENT TRANSFER/RECORDING WITH A SERVER
- 5.0
- SCHEDULING CONTENT TRANSFER/RECORDING WITHOUT A SERVER
- 6.0
- RECEIVING QUICK RESPONSE (QR) CODES WIRELESSLY
- 7.0
- EXAMPLE MULTIMEDIA DEVICE
- 8.0
- EXAMPLE EMBODIMENTS
- 9.0
- HARDWARE OVERVIEW
- 10.0
- EXTENSIONS AND ALTERNATIVES
1.0 FUNCTIONAL OVERVIEW
[0009] In an embodiment, a mobile device may be connected to a local wireless network which
sends invitational messages to the mobile device. In an embodiment, the invitational
messages are location dependent; the content and/or availability of the invitational
messages vary based on a present location of the mobile device.
[0010] Examples of mobile devices include, but are not limited to: mobile phones, computing
pads, laptops, personal digital assistants (PDAs), portable computing devices, electronic
book readers, etc. Examples of locations of mobile devices include, but are not limited
to: amusement parks, museums, billboards, restaurants, bookstores, coffee shops, shopping
malls, etc. Examples of invitational messages include, but are not limited to: advertisements,
offers, or announcements for TV shows, TV series, movies, movie trailers, documentaries,
multimedia content, publications, books, presentations, etc.
[0011] In some embodiments, an invitational message may comprise a quick response (QR) code
image in a standard image format (e.g., a JPEG image, TIFF, etc.); the QR code image
may be optically scanned and translated (e.g., by the mobile device, service, etc.)
into a QR code. The optically recognized QR code may comprise a message relating to
a goods or service, and/or an address (e.g., a network address, a physical address,
etc.) at which a goods or service may be accessed, purchased, downloaded, recorded,
etc.
[0012] In an embodiment, in response to receiving an invitational message as described herein,
the mobile device may interact with the user of the device to decide/select a responsive
action to the invitational message.
[0013] In an embodiment, the user may be presented by the mobile device with selections
of actions in relation to the invitational message. An example of selection of action
may be, but is not limited to, any of: scheduling recording or downloading multimedia
content (e.g., the TV show as previously mentioned, Internet content, etc.), by a
multimedia device (e.g., a digital video recorder owned by the user, PC, etc.).
[0014] In an embodiment, the user may decide to ignore the invitational message by making
no selection for any action. In an embodiment, the user may have already configured
the mobile device to automatically select a particular action in response to receiving
a certain invitational message. In an embodiment, the user may provide user input
to select an action made available by the mobile device after the receipt of an invitational
message. For example, the mobile device may receive an invitational message announcing
that a specific TV show will be shown on a local channel 6 at a specific time. The
user may select an action made available by the mobile device after the receipt of
the invitational message, including scheduling recording of the TV show by a multimedia
device at a remote location. The multimedia device may be scheduled to record the
same TV show: from a different media source, from a different channel, of a different
version (e.g., a high definition version versus a low resolution version on local
channel 6 at the location where the mobile device is currently visiting), etc.
[0015] In some embodiments, in response to receiving a selection by the user, the mobile
device may send a request (e.g., a scheduling request, etc.) to a content transfer
(and/or recording) scheduling server to instruct a multimedia device to perform an
action corresponding to the user's selection. An example of content transfer scheduling
server may be, but is not limited to, any of: a centralized server, a service, a server
application integrated into the multimedia device, etc. An example of "instructing
a multimedia device to perform an action" may include, but is not limited to, setting
up the user's multimedia device, which may be located at the user's home, to download
or record multimedia content such as: an electronic book, a presentation, a TV program,
a movie, a movie trailer, to obtain a season pass (e.g., to download every available
episode of or to record any new or rerun episode whenever broadcasted) for a TV series,
etc. In an embodiment, the content transfer scheduling server may be a dedicated server
(e.g., a personal computer collocated with the multimedia device, etc.). In another
embodiment, the content transfer scheduling server may not be dedicated to the multimedia
device but rather may be configured to interact and control a plurality of multimedia
devices of different users; one of the multimedia devices may be the user's multimedia
device located remotely from the user's mobile device when the location-dependent
invitational message is received.
[0016] In some embodiments, scheduling content transfer by a multimedia device may be performed
without any intervention of a content transfer scheduling server. In some embodiments,
in response to receiving a selection by the user, the mobile device may communicate
directly with a multimedia device to instruct the multimedia device to perform an
action corresponding to the user's selection. For example, the mobile device may directly
instruct the multimedia device to download or record media content such as: an electronic
book, a presentation, a TV program, to obtain a season pass for a TV series, etc.
In an embodiment, a content transfer scheduling server may even be absent. In another
embodiment, a content transfer scheduling server may be present but is bypassed when
a mobile device is used to schedule content transfer directly with a multimedia device.
[0017] In some embodiments, the recipient of media content relating to a received invitational
message as described herein may not be required to be a multimedia device remotely
located from the mobile device. Also, in some embodiments, the recipient of media
content relating to a received invitational message as described herein may not be
limited to be a multimedia device remotely located from the mobile device; content
transfer as a consequence of receiving an invitational message as described herein
may be scheduled for multiple multimedia devices or other recipients by a mobile device
that receives the invitational message.
[0018] In some embodiments, in response to receiving a selection by the user, the mobile
device may directly perform an action locally corresponding to the user's selection.
For example, the mobile device may directly download or record media content by itself.
Alternatively, the mobile device may schedule directly downloading or recording media
content by itself.
[0019] In some embodiments, optionally and/or alternatively, one or more of the foregoing
actions may be performed consecutively, sequentially, asynchronously, or concurrently.
2.0 SYSTEM ARCHITECTURE
[0020] Although specific computer architectures are described herein for the purpose of
illustration, other computer architectures may be used to perform the functions described
herein.
[0021] FIG. 1 is a block diagram that illustrates a system in which content transfer may
be scheduled with a mobile device, according to one embodiment. The system comprises
a mobile device 104 (such as is described with reference to FIG. 4 below). In an embodiment,
the system also comprises a multimedia device 102 (such as is described with reference
to FIG. 5 below), which communicates with other devices through the Internet 108.
In an embodiment, a content transfer (and/or recording) scheduling server 110 and
a content server 112 may also connect to Internet 108.
[0022] Mobile device 104 is connected to a local wireless network 106, which is connected
(e.g., through a network router, a wireless router, a wireless access point, etc.)
to other devices over one or more networks such as the Internet 108. In an embodiment,
an invitation distribution server 120 is operatively linked to local wireless network
106. Invitation distribution server 120 may be located near local wireless network
106, or may be located remotely but operatively linked with local wireless network
106 through another network such as: the Internet 108, a Local Area Network (LAN),
a Wide Area Network (WAN), an intranet, an extranet, etc.
[0023] In one embodiment, mobile device 104 is configured with a wireless network interface
118 to discover and connect to local wireless networks at different locations that
mobile device 104 visits. Local wireless network 106 may be one of one or more local
wireless networks that are present at a current location of mobile device 104. A local
wireless network may be identified by a unique identifier, for example, a service
set identifier (SSID). Mobile device 104 may be configured to connect to one (e.g.,
106) of these local wireless networks, either automatically - e.g., with saved login
information or credentials from a previous connection - or through a simple interactive
procedure that obtains user input or consent - e.g., consent to a service agreement
that also sets forth a requirement of accepting invitational messages while connected
to the local wireless network.
[0024] Local wireless network 106 may be provided by a business, for example, an amusement
park, a coffee shop or a bookstore, by any individual, etc. Network access through
local wireless network 106 may not be like a subscribed telecommunication service,
but rather provisional, temporary and location dependent, perhaps on a gratuitous
basis. Local wireless network 106 may be one or any combination of: a wireless LAN,
a WiFi network, an 802.1 lx network, a wireless personal area network (WPAN), Bluetooth,
RF, IR, etc. that is compatible with wireless network interface 118 of mobile device
104. In some embodiments, local wireless network 106 may be accessed by any computing
device without subscription on a temporary, as-is basis. In some embodiments, mobile
device 104 may optionally and/or additionally subscribe to a wireless telecommunication
service (e.g., AT&T Wireless Service). The wireless telecommunication network may
be operated commercially and only open to subscribers who are charged subscription
fees for network services. In contrast to a local wireless network, a wireless telecommunication
network may be regulated by a governmental agency and may be required to provide universal,
non-transitory network access to its subscribers.
[0025] In one embodiment, local wireless network 106, optionally through invitation distribution
server 120 therein, is configured to send invitational messages to computing devices
(one of which is, e.g., mobile device 104) that are presently connected to local wireless
network 106. The invitation message may be location and, optionally, proximity dependent.
As used herein, a "location dependent" invitation message (or simply an invitational
message) refers to that the content of the invitation message is dependent on, or
varies with, the present location and, optionally, proximity of mobile device 104.
The proximity of mobile device 104 may be determined using any combination of: signal
strength, triangulation, multiple wireless signal type triangulation, proximity detectors,
etc. For example, an invitation message sent to mobile device 104 presently at a certain
distance from a billboard in an amusement park may be related to a movie advertised
on the billboard. An invitation message sent to mobile device 104 presently at a bookstore
may be related to a book currently being promoted at the bookstore.
[0026] In some embodiments, an invitational message as described herein may include one
or more of a price, a special discount, a network address (e.g., a URL), a multimedia
content broadcast schedule (e.g., available start time, end time, channel, URL, title,
metadata describing the content, etc.), etc. A network address as described herein
may indicate where the subject matter of an invitational message, be may be accessed,
recorded, or downloaded. Invitation distribution server 120 may send an invitational
message to mobile device 104 in one or more individually delivered parts; the invitational
message may be pushed to, or may be pulled by, mobile device 104.
[0027] In one embodiment, mobile device 104 comprises an invitation acceptance application
116 configured to receive invitational messages from local wireless network 106. The
invitation acceptance application 116 may refer to one or more of: a process, a program
module, an application, a plug-in, etc., in mobile device 104. The invitation acceptance
application 116 may be downloaded to mobile device 104 upon acceptance by a user of
terms for accessing a local network. In an embodiment, mobile device 104 is configured
to interact with a user of mobile device 104 in response to receiving an invitational
message and to obtain user input such as one or more selections of actions.
[0028] In an embodiment, mobile device 104 may be configured, possibly by the invitation
acceptance application 116, with a user interface to interact with the mobile device's
user. The user interface may comprise one or more of a textual or graphical display,
an audible output, or other mechanisms (e.g., vibration) for communicating signals
or messages to the user. The user interface may comprise one or more of a keyboard,
a touch screen, a keypad, a voice input and recognition module, a gesture input and
recognition module, keys, buttons, switches, or other mechanisms for receiving user
input signals or messages from the user.
[0029] In one embodiment, mobile device 104 comprises a content transfer application 114
configured to send a scheduling request to content transfer scheduling server 110
to instruct multimedia device 102 to perform an action corresponding to a user's selection
of action. In an embodiment, the content transfer application 114 may be a part of
a downloaded package that includes the invitation application acceptance application
116. In another embodiment, the content transfer application 114 may be a downloaded
package from a DVR manufacturer or service provider that interfaces with downloaded
application acceptance applications.
[0030] In one embodiment, content transfer scheduling server 110 is configured to send instructions
toward multimedia device 102 over Internet 108. As used herein, an instruction may
include, but is not limited to, a message or notification that is sent by a sending
device to a recipient device and that indicates to the recipient device that particular
media content is available to the recipient device; the message or notification may
optionally and/or additionally include or identify a location at which the particular
media content may be accessed by the recipient device. Content transfer scheduling
server 110 may comprise a computer on which executes a process that sends such instructions,
for example. In an embodiment, an instruction comprises a URL. In another embodiment,
an instruction comprises information/metadata about a media source (e.g., a TV channel,
a network-based content server, a satellite signal, etc.) and, optionally, available
time for downloading or recording media content. In some embodiments, more than one
content server may be identified in an instruction as described herein and may be
accessible for downloading or recording media content. Additionally, optionally, or
alternatively, in some embodiments, one or more media sources other than a content
server accessible on Internet 108 may be identified in an instruction as described
herein and may be accessible for downloading or recording.
[0031] In one embodiment, content server 112 is associated with a URL. Content server 112
may comprise an HTTP server that (i) listens for Hypertext Transfer Protocol requests
received through Internet 108 and (ii) responds to such HTTP requests by sending HTTP
responses over Internet 108 toward the sources of those HTTP requests. The HTTP requests
may specify content that the requestor desires, and the corresponding HTTP responses
may contain the desired content, which is stored on content server 112. Such content
may comprise encoded video content, for example.
[0032] In one embodiment, multimedia device 102 is configured to listen for and receive,
through Internet 108, instructions sent from content transfer scheduling server 110.
Multimedia device 102 is configured to store such instructions in a queue 122 that
multimedia device 102 maintains. Multimedia device 102 is configured to read and remove
an instruction from the front of queue 122. In an embodiment, multimedia device 102
is configured to determine a URL that the instruction specifies, and send, toward
a content server or other device that is associated with that URL, an HTTP request
for content that the URL specifies. Multimedia device 102 is configured to listen
for and receive an HTTP response to such an HTTP request. Multimedia device 102 is
configured to store content that is contained in such an HTTP response. In an embodiment,
multimedia device 102 is configured to determine a media source, other than a URL,
that the instruction specifies, and set up downloading or schedule recording from
the media source specified in the instruction. Additionally and/or optionally, multimedia
device 102 may be configured to determine a media source even if the instruction does
not explicitly specify such; multimedia device 102 may be configured to perform a
lookup, for example, based on a received program id or name, to determine an available
media source for specific media content identified in the instruction, and set up
downloading or recording the specific media content from the media source. The instruction
may specify a quality of recording or download to be made, e.g., standard definition,
high definition, ultra high definition, etc. Multimedia device 102 is configured to
indicate, through a user interface, that the stored content is available for viewing
by a user.
[0033] FIG. 2 illustrates a system architecture in which a content transfer scheduling server
may not be involved in scheduling downloading or recording media content in connection
with a location-dependent invitational message received by a mobile device from a
local wireless network, in accordance with an embodiment of the present invention.
Multimedia device 102 is configured to handle instructions directly received from
mobile device 104. The instruction directly received from mobile device 104 may be
handled by multimedia device 102 in a manner similar to the way that multimedia device
102 may be configured to handle instructions received from content transfer scheduling
server 110 as previously described. Multimedia device 102 is configured to listen
for and receive, through internet 108, instructions sent from mobile device 104. Multimedia
device 102 is configured to store such instructions in queue 122. Multimedia device
102 is configured to read and remove such an instruction from the front of queue 122,
and perform other setup tasks as previously described.
3.0 RECEIVING LOCATION-DEPENDENT INVITATIONAL MESSAGES
[0034] In an embodiment, a plurality of mobile or web applications such as invitation acceptance
application 116 and content transfer application 114 may be preconfigured at a time
before the activation of mobile device 104, or installed on mobile device 104 at a
later time. Any of these applications may be one of: a mobile-resident application,
cloud-based application, a web-based application, etc.
[0035] As mobile device 104 visits different locations, a variety of local wireless networks
may be encountered/discovered by mobile device 104 along the way. These local wireless
networks, which may be operated/controlled by different entities, may cover limited
spaces around specific locations (e.g., a radius of 50 meters, a street corner, a
billboard, a store, a building, a location in a shopping mall, a gallery of museum,
etc.). Connections to these local wireless networks may be offered on a condition
of consent to receiving invitational messages, solicited or not.
[0036] A connection between mobile device 104 and a local wireless network (e.g., 106 of
FIG. 1 and FIG. 2) may involve mutual identification. For example, local wireless
network 106 may identify itself to all visiting devices using a local wireless network
id, e.g., an SSID, etc. A local wireless network id as described herein may refer
to any piece of information that uniquely and/or operatively identifies a local wireless
network to a mobile device relative to other local wireless networks that provide
network connections at the same current location of the mobile device.
[0037] Likewise, mobile device 104 may identify itself to a local wireless network to which
mobile device 104 would like to connect using a mobile device id. A mobile device
id as described herein may refer to any piece of information that uniquely and/or
operatively identifies a mobile device to a local wireless network relative to other
devices communicating with the same local wireless network. In an embodiment, the
mobile device id may be in the form of one or more of: an address (e.g., an MAC address,
etc.), a machine-unique id, an immutable id of mobile device 106 set up by a vendor,
a hardwired id, a system configurable id, a ROM-based id, an electronic subscriber
id, a login id, a user login and password pair, credentials, an account name, a standard-based
id, a proprietary id, a security id, etc. As described herein, a mobile device id
that is used by mobile device 104 to connect to a local wireless network may or may
not be specific to the local wireless network. For example, in some embodiments, mobile
device 104 may use a first mobile device id to connect to a hot spot/local wireless
network that is provided by a first party, but may use a second different mobile device
id to connect to a hot spot/local wireless network that is provided by a second party,
and use a third different mobile device id to connect to a hot spot/local wireless
network that is provided by a third different party. In some embodiments, mobile device
104 may use a mobile device id, such as an MAC address, that is not specific to any
specific local wireless network at least in some local wireless networks. In some
embodiments, mobile device 104 may use a mobile device id that combines a part specific
to a local wireless network with another apart not specific to the local wireless
network.
[0038] In some embodiments, a password including a one-time-password (OTP) may be used as
an integral part of, or alternatively, as a separate addition to, a mobile device
id, for the purpose of connecting to a local wireless network.
[0039] In some embodiments, local wireless networks in different locations may use the same
local wireless network id, so as to identify that all these local wireless networks
are associated with a national chain of business entities. For example, AT&T may be
contracted to provide local wireless networks at all U.S. based Starbucks locations,
which may include a Starbucks coffee shop in Phoenix, Arizona where mobile device
104 is first connected - perhaps after consenting to receiving invitational messages
from the local wireless network. As the user flies to New York City, mobile device
104 may discover another local wireless network at another Starbucks coffee shop.
The other wireless network may recognize, for example through a mobile device id of
mobile device 104, that mobile device 104 was previously connected to the local wireless
network in Phoenix, Arizona. As a result, the other local wireless network in New
York City may automatically allow connection by mobile device 104, and may provide
invitational messages to mobile device 104 that are location dependent (e.g., content
of the invitational messages may take into consideration that this location is Starbucks,
New York City, etc.). The invitational messages sent to mobile device 104 in the first
local wireless network may be specific to Phoenix, Arizona (e.g., referring to a local
TV channel, a local business, a local event, etc., in Phoenix, Arizona), whereas the
invitational messages sent to mobile device 104 in the second local wireless network
may be different, for example, specific to New York City (e.g., referring to a local
TV channel, a local business, a local event, etc., in New York City). In an embodiment,
at least one of the invitational messages may be the same in all affiliated businesses
such as all Starbucks locations in the U.S., but may still be different from an invitational
message mobile device 104 may be receiving at a MacDonald's, even though the local
wireless network at the MacDonald's may also be contracted through AT&T.
[0040] A user's consent to receive invitational messages from a local wireless network (e.g.,
104 of FIG. 1) may be given explicitly and on demand when mobile device 104 tries
to use the local wireless network. A user's consent to receive invitational messages
from a local wireless network may also be given implicitly and/or before mobile device
104 tries to use the local wireless network. For example, the user's consent to receive
invitational messages at a Starbucks coffee shop in Phoenix may be explicitly given,
while the user's consent to receive invitational messages at a Starbucks coffee shop
in New York City may be inferred by the fact that mobile device 104 uses the same
account information (e.g., mobile device id, etc.) to connect to the local wireless
network at the Starbuck coffee shop in New York City. In an embodiment, consent to
receive invitational messages may be given explicitly beforehand. For example, the
user may access a webpage beforehand and sign up for local wireless network access
for local wireless networks made available by a WiFi service provider. In an embodiment,
consent to receive invitational messages may be given explicitly when mobile device
104 is activated. For example, a telecommunication service provider that provides
telecommunication services (e.g., regulated, subscription-based, with voice services,
generally universal to any paid subscriber) may also operate hotspots/local wireless
networks at multiple locations, perhaps contracted by different businesses or individuals.
When mobile device 104 is activated with the telecommunication service provider for
the telecommunication services, an option may be given to the user to get access to
the hotspots/local wireless networks on the condition that the user consents to receive
invitational messages via mobile device 104.
[0041] Different location-dependent invitational messages may be sent by local wireless
networks from different locations of a business or premise. For example, the user
with mobile device 104 may visit an amusement park and encounter billboards of different
types or shows of different themes. The user may accept an agreement to access the
amusement park's local wireless network upon entry to the amusement park. In an embodiment,
an amusement park-specific invitation acceptance application may be downloaded to
the mobile device 104 upon the user's acceptance or an amusement park-specific user
interface may be used by an invitation acceptance application already resident on
the mobile device 104. Local wireless network 106 may distribute customize invitational
messages to mobile device 104 based on where the user with mobile device 104 is currently
present. In an embodiment, the customized invitational messages may be created and/or
sent by a local or remote server via local wireless network 106. When the user is
present at or near a billboard advertising a movie of a fairytale, for example, an
invitational message that provides a URL to download the movie of the fairytale may
be sent to mobile device 104. When the user is present at a billboard advertising
a horror movie, new release program series, etc., an invitational message that provides
a program id and a local channel id to view the horror movie, program series, etc.,
may be sent to mobile device 104.
[0042] When the user is visiting a bookstore that is promoting a local author or local subject
matter, an invitational message that provides a URL to download an electronic version
of a book of the local author or relating to local subject matter may be sent to mobile
device 104.
[0043] When the user is visiting a museum, a mall, etc., an invitational message that provides
invitations to various products or services may be sent to mobile device 104. For
example, at a museum, while the user is present at a gallery that hangs a work of
Rembrandt's, an invitational message to receive media content such as a presentation,
an audio talk, etc. may be sent to mobile device 104 via a local wireless network
(e.g., 104 of FIG. 1) to which mobile device 104 is presently connected.
[0044] In an embodiment, an invitational message may include more than one invitation to
more than one piece of media content. Different types of media content may also be
identified in the same invitation message sent wirelessly to a mobile device.
4.0 SCHEDULING CONTENT TRANSFER/RECORDING WITH A SERVER
[0045] In an embodiment, a mobile device (e.g., 104 of FIG. 1 and FIG. 2) may communicate
with a multimedia device (e.g., 102 of FIG. 1 and FIG. 2) directly or indirectly.
A user may use mobile device 104 to schedule multimedia device 102 to transfer media
content identified in, or determined based on, a received invitational message. In
some embodiments, scheduling content transfer may be performed with the intervention
of a content transfer scheduling server (e.g., 110 of FIG. 1).
[0046] For example, mobile device 104 may receive an invitational message for specific media
content such as the "NCIS" show. The invitational message may optionally and/or additionally
include a program id for the media content. The invitational message may include a
name for the media content, a local TV channel number, a satellite TV channel number,
a URL for downloading or watching the media content, a short description about the
media content, a QR code image identifying the media content, etc.
[0047] In an embodiment, mobile device 104 may block/ignore one or more of the received
invitational messages. For example, the user may have instructed so via a user interface
to mobile device 104. In an embodiment, mobile device 104 may perform scheduling content
transfer automatically with one or more of the received invitational messages. In
an embodiment, mobile device 104 may perform scheduling content transfer at least
in part by interacting with the user. For example, in an embodiment, in response to
receiving the invitational message, an application running on mobile device 104 may
pop up a message or present an overlaid icon on the mobile device's display for a
time interval or use another output technique to alert the user of subject matter
of the invitational message and to prompt the user to provide input as to whether
an action responsive to the invitational message should be taken. Mobile device 104
may present the user with one or more selections for one or more actions. One of the
actions may be to schedule content transfer with specific media content determinable
from the invitational message. Another of the actions may be to schedule a season
pass for a TV series determinable from the invitational message. As used herein, scheduling
a season pass for a show series refers to scheduling recording of two or more (in
a non-limiting example, including all subsequent) episodes for the same show series.
Yet another of the actions selectable by the user may be to do nothing. The user may
also choose to ignore the invitation represented by the invitational message by providing
no selection with respect to the invitational message, indefinitely, or for a configured
period of time.
[0048] In response to the user's selection of an action, mobile device 104 may perform the
action, or cause the action to be performed. Mobile device 104 may contact content
transfer scheduling server 110 to schedule recording or downloading of media content
by multimedia device 102. In an embodiment, content transfer scheduling server 110
may be a central server that manages content transfer scheduling for a plurality of
multimedia devices including, but not limited to, multimedia device 102. These multimedia
devices may be owned or used by different users, who may or may not be equipped with
mobile devices such as 104 of FIG. 1.
[0049] Mobile device 104 may be configured to optically recognize, textually parse, or otherwise
process invitational messages received from local wireless network 106. In embodiments
in which an invitational message announces that a TV show "NCIS" is on Channel 6 in
New York City, mobile device 104 may parse the content of the invitational message
and turn this announcement into an invitation for the user to make a selection for
an action with respect to the TV show. After the user selects an action to schedule
content transfer, mobile device 104 may send a scheduling request to content transfer
scheduling server 110. A non-limiting example of the scheduling request may include
one or more of the name of the show "NCIS", a local channel number in New York City
for the show, etc. In response to receiving the request from mobile device 104 via
Internet 108, content transfer scheduling server 110 may determine the (e.g., IP)
address of multimedia device 102 and a media source at which the specific media content
may be accessed. Subsequently, content transfer scheduling server 110 may formulate
an instruction corresponding to the received scheduling request and send the instruction
to multimedia device 102 to schedule content transfer/downloading/recording for the
specified media content. The media content may be downloaded, recorded, accessed,
etc. by multimedia device 102 from at least one of: a cable service, an over-the-air
broadcast, a satellite receiver, a content server on Internet 108, etc.
[0050] In various possible embodiments, an instruction as described herein may be formulated
by mobile device 104 alone, by content transfer scheduling server 110 alone, by both
mobile device 104 and content transfer scheduling server 110, or by one or more devices
working in conjunction with mobile device 104. In various possible embodiments, to
determine a specific media source for specific media content, at least one of: an
electronic program guide (EPG), an internet content directory, an internal table or
database, an external database, etc. may be consulted or searched. The results of
such searches may be used to construct at least a part of the instruction to multimedia
device 102. In an embodiment, multiple versions of specific media content may be found.
In an embodiment, if a high definition (HD) version of media content (e.g., a TV show,
movie, etc.) is available, the instruction may specify that the HD version of the
media content should be accessed for content transfer.
[0051] In an embodiment, zero, one or more applications - such as invitation acceptance
application 116 or content transfer application 114 - running on mobile device 104
may, but is not limited to, be provided by the operator of content transfer scheduling
service 110. Content transfer scheduling service 110 may be configured to accept requests
for scheduling content transfer from, and to provide content transfer scheduling services
to, a plurality of mobile devices. In some embodiments, a first application, as provided
by a first vendor, on mobile device 104 may initially receive invitational messages
from external sources, e.g., Internet 108, a telecom service provider, local wireless
network 106, etc., and forward the invitational messages to respective other applications
(e.g., invitation acceptance application 116) on mobile device 104 to be further processed.
These other applications may include, but are not limited to, an application provided
by a second different vendor.
[0052] In some embodiments, the selections of actions presented to the user by mobile device
104 are context sensitive. For example, before mobile device 104 presents any selection
of action for scheduling content transfer to a multimedia device to the user, mobile
device 104 may determine whether the user is associated with a specific multimedia
device such as 102 of FIG. 1 and FIG. 2. If it is determined that the user is associated
with a multimedia device such as 102 of FIG. 1 and FIG. 2, selections relating to
the multimedia device are made available to the user of mobile device 104. As described
herein, "a user who is associated with a device" may mean one or more of pre-established
or present relationships between the user and the device. Examples of relationships
as described herein may include, but are not limited to, any, some, or all, of: an
ownership relationship in which the user owns the device, an operational relationship
in which the user operates the device remotely or locally, a maintenance relationship
in which the user maintains the device, a use relationship in which the user uses
and/or leases the device, a control relationship in which the user controls the device,
a management relationship in which the user manages the device, etc.
[0053] The determination of association between a user and a device such as multimedia device
102 may be performed by looking up configuration data stored with mobile device 104.
Alternatively and/or additionally, this determination may be performed by communicating
with an external party having such information; for example, in an embodiment, mobile
device 104 may communicate with content transfer scheduling server 110 for the purpose
of determining whether the user or mobile device 104 is associated with a specific
multimedia device, in embodiments in which content transfer scheduling server 110
has access or is configured with relevant information.
[0054] In an example, mobile device 104 may receive an invitational message for watching
a TV show. Mobile device 104 may determine whether the user owns a multimedia device.
If it is determined that the user owns multimedia device 102, a selection of action
to schedule recording the TV show by multimedia device 102 may be presented to the
user on the mobile device's display. The user may provide user input that selects
the presented action. In response to receiving the selection from the user, mobile
device 104 may send a request to content transfer scheduling server 110 to carry out
the scheduling of recording or downloading the TV show. If more than more version
of the TV show is available, as determined by either mobile device 104 or content
transfer scheduling server 110, a particular version such as high definition version
may be selected and/or suggested as the target of scheduled downloading by multimedia
device 102. A corresponding instruction may be sent by mobile device 104 or content
transfer scheduling server 110 to that effect.
[0055] If mobile device 104 determines that its user is not associated with a multimedia
device, then mobile device 104 may do nothing with the received invitational message
as previously mentioned or may present selections that are not related to a multimedia
device. For example, mobile device 104 may still present to the user a selection of
action for downloading a (e.g., mobile) version of the TV show to mobile device 104,
which selection may be one among a plurality of selectable of actions. It should be
noted that in some embodiments, even if it is determined that the user is associated
with a specific multimedia device such as 102 of FIG. 1 and FIG. 2, a selection of
an action for scheduling (e.g., immediate or a delayed) downloading media content
to mobile device 104 may still be presented along with another selection of an action
to schedule downloading the same media content (possibly of a different version) to
multimedia device 102.
[0056] As described herein, an invitational message may refer to a localized or location-dependent
invitational message. An invitational message with specific content may only be available
at certain specific locations such as billboards, kiosks, certain stores, certain
locations, etc. For example, the invitational message may be related to a visual message
displayed on a billboard or at a specific location. Once the user walks away from
a location, mobile device 104 may no longer receive an invitation message with the
specific content previously received at that location.
[0057] In an embodiment, an entity (e.g., invitation distribution server 120) may be configured
to determine a location of mobile device 104 and to send (e.g., push) location-dependent
messages such as invitational messages to mobile device 104. In an embodiment, mobile
device 104 may invite (e.g., by polling) local wireless network 106 (or a local or
remote server via local wireless network 106) to provide invitational messages. In
an embodiment, mobile device 104 may actively search for (e.g., pull) an entity and
for available invitational messages at a particular location.
[0058] In an embodiment, an invitational message as described herein may be localized and
even personalized. For example, different people walking by a billboard may receive
different localized invitational messages. A first user may receive an invitational
message that is customized to the first user, while a second different user may receive
a different invitational message that is customized to the second user, even when
both users walk by the same billboard. The user's personal information and/or preferences
may have been provided along with the usage agreement. Alternatively, the mobile device
104 may be queried for the user's personal information and/or preferences by local
wireless network 106 or a local or remote server via local wireless network 106. Thus,
personalized localized invitational messages may be sent to each user as the user's
mobile device is brought to the location or is in proximity to the location.
5.0 SCHEDULING CONTENT TRANSFER/RECORDING WITHOUT A SERVER
[0059] As described herein, in some embodiments, scheduling content transfer may be performed
without any intervention of a server such as content transfer scheduling server 110.
In an embodiment, multimedia device 102 is configured to work directly with mobile
device 104 independent of a server such as content transfer scheduling server 110
to schedule recording or transferring media content to multimedia device 102. As used
herein, "a device directly working with another device" may mean that these two devices
are end points in their message communication, that the device is an end point for
messages directed to the device by the other device, and that the other device is
an end point for messages directed to the other device by the device. In some embodiments,
the messages may be mediated, switched, routed, forwarded through other devices (e.g.,
routers, switches, access points, servers, etc.) along the way, but these other devices
are not end points in the message communication. Rather, these other devices only
assist in delivering the messages to an endpoint as composed by the origination end
point, generally process the messages in an agnostic manner similar to how these other
devices would process any other to-be-forwarded or to-be-delivered messages.
[0060] Mobile device 104 may be configured to determine an IP address of multimedia device
102 and to directly communicate with multimedia device 102 including sending scheduling
requests to multimedia device 102 and receiving responses or messages from multimedia
device 102. Direct scheduling content transfer as described herein may be based on
a connection through Internet 108 or another available network (which may be provided,
in one possible embodiment, even by a telecommunication network or service) between
mobile device 104 and multimedia device 102.
[0061] In an embodiment, multimedia device 102 may be configured to look up media content
availability and scheduling information in an EPG and/or media content database locally
stored with multimedia device 102. Additionally and/or alternatively, multimedia device
102 may be configured with an ability to query an external data source to perform
relevant lookups and determine when and where (on Internet 108 or a TV channel, for
example) for a piece of media content that the user has authorized through mobile
device 104 to download or record.
6.0 RECEIVING QUICK RESPONSE (QR) CODES WIRELESSLY
[0062] In an embodiment, an invitational message sent by local wireless network 106 to mobile
device 104 may comprise a QR code. In an example, the QR code may be, for example,
contained in an image file wirelessly transmitted by local wireless network 106 to
mobile device 104. This avoids the necessity of a user having to posture oneself to
visually take a picture with a camera (e.g., cell phone, tablet, etc.), where a local
wireless network is available to send the QR code or an image thereof wirelessly to
mobile device 104. Without techniques as described herein, a user would not, in many
visually-challenged situations, be able to obtain a good enough QR code image for
an optical recognition of the QR code therein. For example, the user may be driving
or otherwise may not be able to get close enough to a QR code visually displayed on
a billboard. Under techniques described herein, however, the user may receive the
QR code wirelessly from a local wireless network (e.g., at a billboard, etc.) without
needing to visually take a picture of the QR code. Nevertheless, an embodiment adapts
the use of the QR code mechanisms described herein to be used with a picture taken
by a camera (e.g., cell phone, tablet, etc.).
[0063] In an embodiment, a QR code image received by mobile device 104 may be processed
by mobile device 104. Additionally and/or alternatively, the QR code image may be
cooperatively processed by another device in communication with mobile device 104,
to determine a QR code conveyed in the QR code image. The QR code in the image may
comprise and/or represent an invitational message to schedule a season pass for a
TV series, an invitational message to watch a TV show on a local channel, or an invitational
message to download a movie or show at a content server (e.g., 112 of FIG. 1) accessible
from Internet 108, or an invitational message to view a piece of media content such
as a movie, a presentation, a movie trailer, an advertisement, an electronic book,
etc. The QR code in the image may also simply identify a piece of media content, which
may be implicitly treated as an invitational message by mobile device 104. Mobile
device 104 may perform methods, procedures, steps, etc. as described herein in response
to receiving a QR code, even if it is an implicit invitational message.
[0064] In an embodiment, one or more devices (e.g., one or more of mobile device 104, content
transfer scheduling server 110, content server 112, etc.) as described herein may
scan a QR code image to optically recognize or obtain the QR code in the QR code image.
The QR code derived from the invitational message may be used by the one or more devices
in a manner similar to how an invitational message containing a textual description
of an invitation would be used. The QR code may contain information that may be directly
or indirectly used to determine whether one or more selections of actions relating
to scheduling content transfer should be presented to the user on a display of mobile
device 104. The user may select an action to authorize/initiate/cause scheduling of
a content transfer, in relation to the QR code, to multimedia device 102 and/or mobile
device 104. Additionally and/or optionally, at least a part of a QR code as described
herein may be used to search EPG, content database, internet program content, one
or more look-up tables, etc., for the purpose of determining where and when a specific
piece of media content relating to the QR code is available and/or for the purpose
of constructing a corresponding instruction to multimedia device 102 for scheduling
content a transfer of the specific piece of media content to multimedia device 102.
[0065] In an embodiment, the QR code may contain a URL. In an embodiment, additionally and/or
alternatively, the QR code may contain a program id for a published piece of media
content such as a TV show, movie, etc. The program id may be assigned to the media
content when the media content is made public or is published. The user may command
mobile device 104 to schedule recording the TV show, movie, etc., or to obtain/schedule
a season pass for a TV series.
[0066] In various possible embodiments, an invitational message as described herein may
be in one of a variety formats, e.g., a format for QR codes, a format for an image
file wirelessly transmitted, or another different format. The invitational message
may be formulated in a standard message format in some embodiments or a proprietary
message format in some other embodiments. Techniques as described herein may be implemented
in a way that works with a variety of different message formats.
[0067] Mobile device 104 may interact with the user through the device's user interface
to get all the options relating to scheduling a content transfer including whether
the user authorizes payments for receiving/purchasing one or more pieces of paid media
content. These options may be sent in the same scheduling request by mobile device
104, to content transfer scheduling server 110 or multimedia device 102 directly in
different embodiments. In response to receiving the scheduling request, content transfer
scheduling server 110 may determine an IP address of multimedia device 102, construct
an instruction corresponding to the scheduling request, and send the instruction to
multimedia device 102 to schedule content transfer. In embodiments in which mobile
device 104 may directly send a scheduling request to multimedia device 102 without
any intervention of a content transfer scheduling server, an instruction or the scheduling
request may be directly sent by mobile device 104 to multimedia device 102. In response
to receiving the scheduling request or the instruction, multimedia device 102 may
perform scheduling of the content transfer to multimedia device 102 for specific content
identified in the scheduling request or the instruction.
[0068] In an embodiment, a user may use a portable device such as mobile device 104 to schedule
downloading or recording a movie, an electronic book, a TV show, a TV series, etc.
The user may authorize any payment for the media content downloaded, recorded, or
accessed. In an embodiment, the media content may be downloaded or recorded immediately
or after a scheduled delay following the scheduling request from mobile device 104.
The user may also obtain special prices, discounts, reduced rates, rewards, or promotions
in invitational messages received from local wireless networks visited by the user,
and select specific actions or provide specific options in scheduling requests or
instructions.
[0069] In some embodiments, individual connections between mobile device 104 and other devices
or servers may be provided in a variety of ways. Mobile device 104 may constantly
connect with a device or server, or may only provisionally (e.g., for limited time
duration and/or within a limited spatial range) connect with a device or server. Authentication
and authorization mechanisms may be provided in one or more of these connections between
mobile device 104 and other devices/servers.
[0070] As described herein, mobile device 104 may be set up to accept invitational messages
based on a service or access agreement. The service agreement may be entered by the
user of mobile device 104 concurrently when a connection with the other party of the
service agreement is established or at a time (e.g., a negotiation time) shortly before
the connection is established. Consent to receiving invitational messages may be given
by the user in a variety of ways. For example, the user may set up an account preference
indicating a willingness or refusal to accept invitations. The account preference
may even indicate beforehand that invitations from a specific list of invitation providers
may be accepted or rejected. Consent to receive invitational messages may also be
given as a result of selecting a specific local wireless network among several local
wireless networks available at the current location of mobile device 104. Such consent
may also be given when the user walks into an amusement park, a store, a shopping
mall, a restaurant, a coffee shop, an airport terminal, a museum, a library, a facility,
etc. A vendor may offer free service or discounted ticket, etc. in exchange for a
user's consent to receive invitational messages through the vendor's local wireless
network.
7.0 EXAMPLE MULTIMEDIA DEVICE
[0071] FIG. 4 is a block diagram that shows an example of the internal structure and operation
of a multimedia device, according to an embodiment of the invention. An example of
the internal structure and operation of a media device such as a digital video recorder
(DVR) is further described in
U.S. Patent No. 6,233,389, which is incorporated by reference as though originally disclosed herein.
[0072] The multimedia device shown in FIG. 4 comprises an input module 401, a media switch
402, and an output module 403. Input module 401 receives television (TV) input streams
in any of a variety of forms and/or digital streams from a network (e.g., the Internet,
an intranet, an extranet, etc.) source. For example, a TV input stream received by
input module 401 may take the form of a National Television Standards Committee (NTSC)
compliant signal or a PAL compliant broadcast signal. For another example, a TV input
stream received by input module 401 may take a digital form such as a Digital Satellite
System (DSS) compliant signal, a Digital Broadcast Services (DBS) compliant signal,
or an Advanced Television Standards Committee (ATSC) compliant signal. DBS, DSS, and
ATSC are based on standards called Moving Pictures Experts Group 2 (MPEG-2) and MPEG-2
Transport. MPEG-2 Transport is a standard for formatting the digital data stream from
the TV source transmitter so that a TV receiver can disassemble the input stream to
find programs in the multiplexed signal. As another example, digital streams downloaded
or streamed from a network may be in digital formats such as MPEG-2, MPEG-4, WMV,
AVCHD, etc. According to one embodiment, input module 401 produces MPEG streams. In
another embodiment, input module 401 produces streams that are encoded using a different
codec.
[0073] In an embodiment, an MPEG-2 transport multiplex supports multiple programs in the
same broadcast channel, with multiple video and audio feeds and private data. In an
embodiment, input module 401 tunes the channel to a particular program, extracts a
specified MPEG stream from the channel, and feeds the MPEG stream to the rest of the
system. In an embodiment, input module 401 downloads a digital stream from a source
across the Internet and feeds the digital stream to the rest of the system. Analog
TV signals can be encoded into a similar MPEG format using separate video and audio
encoders, such that the remainder of the system is unaware of how the signal was obtained.
Information may be modulated into the vertical blanking interval (VBI) of the analog
TV signal in a number of standard ways; for example, the North American Broadcast
Teletext Standard (NABTS) may be used to modulate information onto certain lines of
an NTSC signal, which the FCC mandates the use of a certain other line for closed
caption (CC) and extended data services (EDS). Such signals are decoded by input module
401 and passed to the other modules as if, for example, the signals had been delivered
via an MPEG-2 private data channel.
[0074] In an embodiment, a media switch 402 can mediate data transfers between a microprocessor
CPU 406, a hard disk or storage device (e.g., an SSD, etc.) 405, and memory (e.g.,
RAM, DRAM, etc.) 404. Input streams may be converted to an MPEG stream (e.g., MPEG-2,
MPEG-4, etc.), if the input stream is not in such a format, and sent to media switch
402. Media switch 402 can buffer the MPEG stream into memory 404. In an embodiment,
media switch 402 can mediate between the memory 404 and hard disk or storage device
405 and cause the MPEG stream to be stored on the hard disk or storage device 405.
In an embodiment, media switch 402 can perform two simultaneous operations when a
user of the multimedia device is watching a real-time stream: media switch 402 can
send the MPEG stream to output module 403 and simultaneously store the MPEG stream
to hard disk or storage device 405.
[0075] In an embodiment, output module 403 receives MPEG streams as input from buffers received
from media switch 402 and produces analog or digital signals according to any of:
NTSC, PAL, HDMI, DVI, other TV standards, etc. In an embodiment, output module 403
may comprise any combination of: an MPEG decoder, an on-screen display (OSD) generator,
an analog TV encoder, audio logic, etc. The OSD generator allows the program logic
from CPU 406 to supply images which may be overlaid on top of the resulting analog
or digital signal. In an embodiment, output module 403 can modulate information supplied
by the program logic onto the private data channel or VBI of the output signal in
a number of standard formats, including NABTS, CC, and EDS.
8.0 EXAMPLE EMBODIMENTS
[0076] FIG. 3A illustrates an example method according to an embodiment of the present invention.
In some embodiments, one or more computing devices (e.g., mobile device 104 of FIG.
1) may perform this method. In an embodiment, mobile device 104 may discover, while
at a first location, one or more local wireless networks that include a local wireless
network (106 of FIG. 1 and FIG. 2). Mobile device 104 may select local wireless network
106 for connection on to the Internet 108, other devices, etc.
[0077] In block 310, mobile device 104 receives an invitational message from local wireless
network 106 or a local or remote server via local wireless network 106. The invitational
message may be one of one or more invitational messages that are received by the mobile
device at a first location and that are localized to the first location.
[0078] In an embodiment, the mobile device receives user input for a selection of action
relating to the invitational message.
[0079] In block 320, in response to receiving the invitational message, mobile device 104
sends a scheduling request to a content transfer scheduling server (e.g., 110 of FIG.
1) for specific media content, the scheduling request causing a transfer or recording
of the specific media content to/on a multimedia device (102 of FIG. 1 and FIG. 2)
to be scheduled. Multimedia device 102 may be associated with a user of mobile device
104.
[0080] In an embodiment, multimedia device 102 is presently located remotely from a location
of mobile device 104. In an embodiment, content transfer scheduling server 110 is
configured to provide instructions to a plurality of multimedia devices including
multimedia device 102 for scheduling a content transfer to or recording by the multimedia
devices, respectively.
[0081] In an embodiment, mobile device 104 disconnects with local wireless network 106 as
mobile device 104 moves away from the first location. Mobile device 104 may discover,
while at a second new location, one or more second local wireless networks. Mobile
device 104 may select a second local wireless network, among the one or more second
local wireless networks, for connection on to Internet 108, other devices, etc. Mobile
device 104 may receive a second new invitational message from the second local wireless
network. In response to receiving the second invitational message, mobile device 104
may send a second scheduling request to content transfer scheduling server 110 for
second specific media content, the second scheduling request causing a transfer of
the second specific media content to multimedia device 102 to be scheduled.
[0082] In an embodiment, at least one of the mobile device, the content transfer scheduling
server, or the multimedia device determines the specific media content based at least
in part on the invitational message.
[0083] In an embodiment, the invitational message comprises a quick response (QR) code.
Mobile device 104 or another device as described herein may optically recognize the
quick response code from a QR code image in the invitational message.
[0084] In an embodiment, the specific content is identified as accessible at a URL to the
multimedia device. In an embodiment, a version of the specific content identified
to the multimedia device is a different version of the specific content identified
in the invitational message.
[0085] FIG. 3B illustrates an example method according to an embodiment of the present invention.
In some embodiments, one or more computing devices (e.g., mobile device 104 of FIG.
1) may perform this method. In some embodiments, as illustrated in FIG. 2, scheduling
content transfer by a multimedia device (e.g., 102 of FIG. 2) may be performed between
mobile device 104 and multimedia device 102 directly without any intervention of a
content transfer scheduling server (e.g., 110 of FIG. 1).
[0086] In block 350, mobile device 104 receives an invitational message from a local wireless
network (e.g., 106 of FIG. 2).
[0087] In block 360, in response to receiving the invitational message, mobile device 104
sends a scheduling instruction to a multimedia device (e.g., 102 of FIG. 2) to cause
a transfer of the specific media content to a multimedia device to be scheduled.
[0088] Although specific components are recited herein as performing the method steps, in
other embodiments agents or mechanisms acting on behalf of the specified components
may perform the method steps. Further, although some aspects of the invention are
discussed with respect to components on a system, the invention may be implemented
with components distributed over multiple systems. Embodiments of the invention also
include any system that includes the means for performing the method steps described
herein. Embodiments of the invention also include a computer readable medium with
instructions, which when executed, cause the method steps described herein to be performed.
9.0 HARDWARE OVERVIEW
[0089] FIG. 5 is a block diagram that illustrates a computer system 500 upon which an embodiment
of the invention may be implemented. Computer system 500 includes a bus 502 or other
communication mechanism for communicating information, and a processor 504 coupled
with bus 502 for processing information. Computer system 500 also includes a main
memory 506, such as a random access memory (RAM) or other dynamic storage device,
coupled to bus 502 for storing information and instructions to be executed by processor
504. Main memory 506 also may be used for storing temporary variables or other intermediate
information during execution of instructions to be executed by processor 504. Computer
system 500 further includes a read only memory (ROM) 508 or other static storage device
coupled to bus 502 for storing static information and instructions for processor 504.
A storage device 510, such as a magnetic disk or optical disk, is provided and coupled
to bus 502 for storing information and instructions.
[0090] Computer system 500 may be coupled via bus 502 to a display 512, such as a cathode
ray tube (CRT) or a liquid crystal display (LCD), for displaying information to a
computer user. An input device 514, including alphanumeric and other keys, is coupled
to bus 502 for communicating information and command selections to processor 504.
Another type of user input device is cursor control 516, such as a mouse, a trackball,
or cursor direction keys for communicating direction information and command selections
to processor 504 and for controlling cursor movement on display 512. This input device
typically has two degrees of freedom in two axes, a first axis (e.g., x) and a second
axis (e.g., y), that allows the device to specify positions in a plane.
[0091] The invention is related to the use of computer system 500 for a window configuration
unit. According to one embodiment, the window configuration unit is provided by computer
system 500 in response to processor 504 executing one or more sequences of one or
more instructions contained in main memory 506. Such instructions may be read into
main memory 506 from another computer-readable medium, such as storage device 510.
Execution of the sequences of instructions contained in main memory 506 causes processor
504 to perform the process steps described herein. One or more processors in a multiprocessing
arrangement may also be employed to execute the sequences of instructions contained
in main memory 506. In alternative embodiments, hard-wired circuitry may be used in
place of or in combination with software instructions to implement the invention.
Thus, embodiments of the invention are not limited to any specific combination of
hardware circuitry and software.
[0092] The term "computer-readable medium" as used herein refers to any medium that participates
in providing instructions to processor 504 for execution. Such a medium may take many
forms, including but not limited to, non-volatile media, volatile media, and transmission
media. Non-volatile media includes, for example, optical or magnetic disks, such as
storage device 510. Volatile media includes dynamic memory, such as main memory 506.
Transmission media includes coaxial cables, copper wire and fiber optics, including
the wires that comprise bus 502. Transmission media can also take the form of acoustic
or light waves, such as those generated during radio wave and infrared data communications.
[0093] Common forms of computer-readable media include, for example, a floppy disk, a flexible
disk, hard disk, magnetic tape, or any other magnetic medium, a CD-ROM, any other
optical medium, punch cards, paper tape, any other physical medium with patterns of
holes, a RAM, a PROM, and EPROM, a FLASH-EPROM, any other memory chip or cartridge,
a carrier wave as described hereinafter, or any other medium from which a computer
can read.
[0094] Various forms of computer readable media may be involved in carrying one or more
sequences of one or more instructions to processor 504 for execution. For example,
the instructions may initially be carried on a magnetic disk of a remote computer.
The remote computer can load the instructions into its dynamic memory and send the
instructions over a telephone line using a modem. A modem local to computer system
500 can receive the data on the telephone line and use an infrared transmitter to
convert the data to an infrared signal. An infrared detector coupled to bus 502 can
receive the data carried in the infrared signal and place the data on bus 502. Bus
502 carries the data to main memory 506, from which processor 504 retrieves and executes
the instructions. The instructions received by main memory 506 may optionally be stored
on storage device 510 either before or after execution by processor 504.
[0095] Computer system 500 also includes a communication interface 518 coupled to bus 502.
Communication interface 518 provides a two-way data communication coupling to a network
link 520 that is connected to a local network 522. For example, communication interface
518 may be an integrated services digital network (ISDN) card or a modem to provide
a data communication connection to a corresponding type of telephone line. As another
example, communication interface 518 may be a local area network (LAN) card to provide
a data communication connection to a compatible LAN. Wireless links may also be implemented.
In any such implementation, communication interface 518 sends and receives electrical,
electromagnetic or optical signals that carry digital data streams representing various
types of information.
[0096] Network link 520 typically provides data communication through one or more networks
to other data devices. For example, network link 520 may provide a connection through
local network 522 to a host computer 524 or to data equipment operated by an Internet
Service Provider (ISP) 526. ISP 526 in turn provides data communication services through
the worldwide packet data communication network now commonly referred to as the "Internet"
528. Local network 522 and Internet 528 both use electrical, electromagnetic or optical
signals that carry digital data streams. The signals through the various networks
and the signals on network link 520 and through communication interface 518, which
carry the digital data to and from computer system 500, are exemplary forms of carrier
waves transporting the information.
[0097] Computer system 500 can send messages and receive data, including program code, through
the network(s), network link 520 and communication interface 518. In the Internet
example, a server 530 might transmit a requested code for an application program through
Internet 528, ISP 526, local network 522 and communication interface 518. In accordance
with the invention, one such downloaded application provides for a remote display
device as described herein.
[0098] The received code may be executed by processor 504 as it is received, and/or stored
in storage device 510, or other non-volatile storage for later execution. In this
manner, computer system 500 may obtain application code in the form of a carrier wave.
10.0 EXTENSIONS AND ALTERNATIVES
[0099] In the foregoing specification, embodiments of the invention have been described
with reference to numerous specific details that may vary from implementation to implementation.
Thus, the sole and exclusive indicator of what is the invention, and is intended by
the applicants to be the invention, is the set of claims that issue from this application,
in the specific form in which such claims issue, including any subsequent correction.
Any definitions expressly set forth herein for terms contained in such claims shall
govern the meaning of such terms as used in the claims. Hence, no limitation, element,
property, feature, advantage or characteristic that is not expressly recited in a
claim should limit the scope of such claim in any way. The specification and drawings
are, accordingly, to be regarded in an illustrative rather than a restrictive sense.
[0100] This Specification Discloses Embodiments Which Include, but are not Limited to, the
Following:
Item 1. A method comprising:
a mobile device receiving an invitational message from a local wireless network; and
in response to receiving the invitational message, the mobile device sending a scheduling
request to a server for a specific media content, the scheduling request causing a
recording of the specific media content at a multimedia device to be scheduled.
Item 2. The method of Item 1, further comprising:
while at a first location, discovering one or more local wireless networks that include
the local wireless network; and
selecting the local wireless network for connection with the mobile device.
Item 3. The method of Item 2, further comprising:
disconnecting from the local wireless network as the mobile device moves away from
the first location;
while at a second new location, discovering one or more second local wireless networks;
selecting a second local wireless network, among the one or more second local wireless
networks, for connection with the mobile device at the second location;
receiving a second new invitational message from the second local wireless network;
and
in response to receiving the second invitational message, the mobile device sending
a second scheduling request to the server for a second specific media content, the
second scheduling request causing a recording of the second specific media content
at the multimedia device to be scheduled.
Item 4. The method of Item 1, wherein the invitational message is received by the
mobile device at a first location and is localized to the first location.
Item 5. The method of Item 4, wherein the mobile device is determined to be at the
first location based on a proximity determination.
Item 6. The method of Item 1, further comprising at least one of the mobile device,
the server, or the multimedia device determining the specific media content based
at least in part on the invitational message.
Item 7. The method of Item 1, further comprising: the mobile device receiving user
input for a selection of an action relating to the invitational message.
Item 8. The method of Item 1, wherein the invitational message comprises a quick response
(QR) code.
Item 9. The method of Item 8, further comprising: optically recognizing the quick
response code from a QR code image in the invitational message.
Item 10. The method of Item 1, wherein the specific content is identified to the multimedia
device as accessible at a URL.
Item 11. The method of Item 1, wherein the server is configured to provide instructions
to a plurality of multimedia devices including the multimedia device for scheduling
content recordings at the multimedia devices.
Item 12. A method comprising:
a mobile device receiving an invitational message from a local wireless network; and
in response to receiving the invitational message, the mobile device sending a scheduling
instruction to a multimedia device to cause a recording of the specific media content
at a multimedia device to be scheduled.
Item 13. The method of Item 12, wherein the invitational message is received by the
mobile device at a first location and is localized to the first location.
Item 14. The method of Item 13, wherein the mobile device is determined to be at the
first location based on a proximity determination.
Item 15. The method of Item 12, further comprising: the mobile device receiving user
input for a selection of an action relating to the invitational message.
Item 16. The method of Item 12, wherein the invitational message comprises a quick
response (QR) code.
Item 17. The method of Item 12, wherein the specific content is identified to the
multimedia device as accessible at a URL.
Item 18. A non-transitory computer readable medium storing a sequence of instructions,
which when executed by one or more processors, cause performing:
a mobile device receiving an invitational message from a local wireless network; and
in response to receiving the invitational message, the mobile device sending a scheduling
request to a server for a specific media content, the scheduling request causing a
recording of the specific media content at a multimedia device to be scheduled.
Item 19. The non-transitory computer readable medium of Item 18, wherein the sequence
of instructions further comprise instructions, which when executed by one or more
processors, cause performing:
while at a first location, discovering one or more local wireless networks that include
the local wireless network; and
selecting the local wireless network for connection with the mobile device.
Item 20. The non-transitory computer readable medium of Item 18, wherein the sequence
of instructions further comprise instructions, which when executed by one or more
processors, cause performing:
disconnecting from the local wireless network as the mobile device moves away from
the first location;
while at a second new location, discovering one or more second local wireless networks;
selecting a second local wireless network, among the one or more second local wireless
networks, for connection with the mobile device at the second location;
receiving a second new invitational message from the second local wireless network;
and
in response to receiving the second invitational message, the mobile device sending
a second scheduling request to the server for a second specific media content, the
second scheduling request causing a recording of the second specific media content
at the multimedia device to be scheduled.
Item 21. The non-transitory computer readable medium of Item 18, wherein the invitational
message is received by the mobile device at a first location and is localized to the
first location.
Item 22. The non-transitory computer readable medium of Item 21, wherein the mobile
device is determined to be at the first location based on a proximity determination.
Item 23. The non-transitory computer readable medium of Item 18, further comprising
at least one of the mobile device, the server, or the multimedia device determining
the specific media content based at least in part on the invitational message.
Item 24. The non-transitory computer readable medium of Item 18, wherein the sequence
of instructions further comprise instructions, which when executed by one or more
processors, cause performing:
the mobile device receiving user input for a selection of an action relating to the
invitational message.
Item 25. The non-transitory computer readable medium of Item 18, wherein the invitational
message comprises a quick response (QR) code.
Item 26. The non-transitory computer readable medium of Item 25, wherein the sequence
of instructions further comprise instructions, which when executed by one or more
processors, cause performing: optically recognizing the quick response code from a
QR code image in the invitational message.
Item 27. The non-transitory computer readable medium of Item 18, wherein the specific
content is identified to the multimedia device as accessible at a URL.
Item 28. The non-transitory computer readable medium of Item 18, wherein the server
is configured to provide instructions to a plurality of multimedia devices including
the multimedia device for scheduling content recordings at the multimedia devices.
Item 29. A non-transitory computer readable medium storing a sequence of instructions,
which when executed by one or more processors, cause performing:
a mobile device receiving an invitational message from a local wireless network; and
in response to receiving the invitational message, the mobile device sending a scheduling
instruction to a multimedia device to cause a recording of the specific media content
at a multimedia device to be scheduled.
Item 30. The non-transitory computer readable medium of Item 29, wherein the invitational
message is received by the mobile device at a first location and is localized to the
first location.
Item 31. The non-transitory computer readable medium of Item 30, wherein the mobile
device is determined to be at the first location based on a proximity determination.
Item 32. The non-transitory computer readable medium of Item 29, wherein the sequence
of instructions further comprise instructions, which when executed by one or more
processors, cause performing: the mobile device receiving user input for a selection
of an action relating to the invitational message.
Item 33. The non-transitory computer readable medium of Item 29, wherein the invitational
message comprises a quick response (QR) code.
Item 34.The non-transitory computer readable medium of Item 29, wherein the specific
content is identified to the multimedia device as accessible at a URL.