Patent Description:
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.

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.

<CIT> discloses a remote site downloading system in which a local computer establishes a session with a content server, and a content file and geographic destination drive are selected. The local computer is typically on a first access network and the user wishes to have the file downloaded to a geographic drive, i.e., a remote site computer whose location and other properties are mapped in a mapping file on the local computer. The geographic drive is usually on a different access network in a dynamic location such as a hotspot or a fixed location such as broadband cable or DSL. The local computer is specially programmed to allow selection of the geographic target drive, pack information comprising cookies and a URL, and send it to the remote geographic drive computer, where it may act as a proxy to cause downloading from the content server to the geographic drive on the remote site computer. The documents <CIT>and <CIT> describe further related systems of the prior art.

The invention is defined by a method according to claim <NUM>, a computer program comprising computer readable instructions according to claim <NUM> and a mobile device according to claim <NUM>.

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.

Example features are described according to the following outline:.

A mobile device is 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.

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..

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..

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.

In a method outside the scope of the claims, the user is 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.).

In such methods, outside the scope of the claims, 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 a method outside the scope of the claims, 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 <NUM> 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 <NUM> at the location where the mobile device is currently visiting), etc..

In some such methods, outside the scope of the claims, 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.). The content transfer scheduling server might 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.

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. For example, the mobile device may directly instruct the multimedia device to download 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.

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.

In some methods outside the scope of the claims, 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.

Optionally and/or alternatively, one or more of the foregoing actions may be performed consecutively, sequentially, asynchronously, or concurrently.

Although specific computer architectures are described herein for the purpose of illustration, other computer architectures may be used to perform the functions described herein.

<FIG> 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 <NUM> (such as is described with reference to <FIG> below). In an embodiment, the system also comprises a multimedia device <NUM> (such as is described with reference to <FIG> below), which communicates with other devices through the Internet <NUM>. In an embodiment, a content transfer (and/or recording) scheduling server <NUM> and a content server <NUM> may also connect to Internet <NUM>.

Mobile device <NUM> is connected to a local wireless network <NUM>, 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 <NUM>. In an embodiment, an invitation distribution server <NUM> is operatively linked to local wireless network <NUM>. Invitation distribution server <NUM> may be located near local wireless network <NUM>, or may be located remotely but operatively linked with local wireless network <NUM> through another network such as: the Internet <NUM>, a Local Area Network (LAN), a Wide Area Network (WAN), an intranet, an extranet, etc..

In one embodiment, mobile device <NUM> is configured with a wireless network interface <NUM> to discover and connect to local wireless networks at different locations that mobile device <NUM> visits. Local wireless network <NUM> may be one of one or more local wireless networks that are present at a current location of mobile device <NUM>. A local wireless network may be identified by a unique identifier, for example, a service set identifier (SSID). Mobile device <NUM> may be configured to connect to one (e.g., <NUM>) 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.

Local wireless network <NUM> 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 <NUM> may not be like a subscribed telecommunication service, but rather provisional, temporary and location dependent, perhaps on a gratuitous basis. Local wireless network <NUM> may be one or any combination of: a wireless LAN, a WiFi network, an <NUM>. 11x network, a wireless personal area network (WPAN), Bluetooth, RF, IR, etc. that is compatible with wireless network interface <NUM> of mobile device <NUM>. In some embodiments, local wireless network <NUM> may be accessed by any computing device without subscription on a temporary, as-is basis. In some embodiments, mobile device <NUM> 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.

In one embodiment, local wireless network <NUM>, optionally through invitation distribution server <NUM> therein, is configured to send invitational messages to computing devices (one of which is, e.g., mobile device <NUM>) that are presently connected to local wireless network <NUM>. 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 <NUM>. The proximity of mobile device <NUM> 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 <NUM> 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 <NUM> presently at a bookstore may be related to a book currently being promoted at the bookstore.

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 <NUM> may send an invitational message to mobile device <NUM> in one or more individually delivered parts; the invitational message may be pushed to, or may be pulled by, mobile device <NUM>.

In one embodiment, mobile device <NUM> comprises an invitation acceptance application <NUM> configured to receive invitational messages from local wireless network <NUM>. The invitation acceptance application <NUM> may refer to one or more of: a process, a program module, an application, a plug-in, etc., in mobile device <NUM>. The invitation acceptance application <NUM> may be downloaded to mobile device <NUM> upon acceptance by a user of terms for accessing a local network. In an embodiment, mobile device <NUM> is configured to interact with a user of mobile device <NUM> in response to receiving an invitational message and to obtain user input such as one or more selections of actions.

In an embodiment, mobile device <NUM> may be configured, possibly by the invitation acceptance application <NUM>, 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.

In one embodiment, mobile device <NUM> comprises a content transfer application <NUM> configured to send a scheduling request to content transfer scheduling server <NUM> to instruct multimedia device <NUM> to perform an action corresponding to a user's selection of action. In an embodiment, the content transfer application <NUM> may be a part of a downloaded package that includes the invitation application acceptance application <NUM>. In another embodiment, the content transfer application <NUM> may be a downloaded package from a DVR manufacturer or service provider that interfaces with downloaded application acceptance applications.

In one embodiment, content transfer scheduling server <NUM> is configured to send instructions toward multimedia device <NUM> over Internet <NUM>. 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 <NUM> 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 <NUM> may be identified in an instruction as described herein and may be accessible for downloading or recording.

In one embodiment, content server <NUM> is associated with a URL. Content server <NUM> may comprise an HTTP server that (i) listens for Hypertext Transfer Protocol requests received through Internet <NUM> and (ii) responds to such HTTP requests by sending HTTP responses over Internet <NUM> 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 <NUM>. Such content may comprise encoded video content, for example.

In one embodiment, multimedia device <NUM> is configured to listen for and receive, through Internet <NUM>, instructions sent from content transfer scheduling server <NUM>. Multimedia device <NUM> is configured to store such instructions in a queue <NUM> that multimedia device <NUM> maintains. Multimedia device <NUM> is configured to read and remove an instruction from the front of queue <NUM>. In an embodiment, multimedia device <NUM> 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 <NUM> is configured to listen for and receive an HTTP response to such an HTTP request. Multimedia device <NUM> is configured to store content that is contained in such an HTTP response. In an embodiment, multimedia device <NUM> is configured to determine a media source, other than a URL, that the instruction specifies, and set up downloading from the media source specified in the instruction. Additionally and/or optionally, multimedia device <NUM> may be configured to determine a media source even if the instruction does not explicitly specify such; multimedia device <NUM> 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 download to be made, e.g., standard definition, high definition, ultra high definition, etc. Multimedia device <NUM> is configured to indicate, through a user interface, that the stored content is available for viewing by a user.

<FIG> illustrates a system architecture in which a content transfer scheduling server may not be involved in scheduling downloading 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 <NUM> is configured to handle instructions directly received from mobile device <NUM>. The instruction directly received from mobile device <NUM> may be handled by multimedia device <NUM> in a manner similar to the way that multimedia device <NUM> may be configured to handle instructions received from content transfer scheduling server <NUM> as previously described. Multimedia device <NUM> is configured to listen for and receive, through internet <NUM>, instructions sent from mobile device <NUM>. Multimedia device <NUM> is configured to store such instructions in queue <NUM>. Multimedia device <NUM> is configured to read and remove such an instruction from the front of queue <NUM>, and perform other setup tasks as previously described.

In an embodiment, a plurality of mobile or web applications such as invitation acceptance application <NUM> and content transfer application <NUM> may be preconfigured at a time before the activation of mobile device <NUM>, or installed on mobile device <NUM> at a later time. Any of these applications may be one of: a mobile-resident application, cloud-based application, a web-based application, etc..

As mobile device <NUM> visits different locations, a variety of local wireless networks may be encountered/discovered by mobile device <NUM> 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 <NUM> 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.

A connection between mobile device <NUM> and a local wireless network (e.g., <NUM> of <FIG> and <FIG>) may involve mutual identification. For example, local wireless network <NUM> 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.

Likewise, mobile device <NUM> may identify itself to a local wireless network to which mobile device <NUM> 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 <NUM> 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 <NUM> 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 <NUM> 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 <NUM> 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 <NUM> 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.

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.

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. based Starbucks locations, which may include a Starbucks coffee shop in Phoenix, Arizona where mobile device <NUM> 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 <NUM> 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 <NUM>, that mobile device <NUM> 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 <NUM>, and may provide invitational messages to mobile device <NUM> 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 <NUM> 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 <NUM> 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. , but may still be different from an invitational message mobile device <NUM> may be receiving at a MacDonald's, even though the local wireless network at the MacDonald's may also be contracted through AT&T.

A user's consent to receive invitational messages from a local wireless network (e.g., <NUM> of <FIG>) may be given explicitly and on demand when mobile device <NUM> 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 <NUM> 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 <NUM> 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 <NUM> 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 <NUM> 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 <NUM>.

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 <NUM> 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 <NUM> 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 <NUM>. Local wireless network <NUM> may distribute customize invitational messages to mobile device <NUM> based on where the user with mobile device <NUM> 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 <NUM>. 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 <NUM>. In a method outside the scope of the claims, 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 <NUM>.

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 <NUM>.

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 <NUM>. 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 <NUM> via a local wireless network (e.g., <NUM> of <FIG>) to which mobile device <NUM> is presently connected.

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.

In an embodiment, a mobile device (e.g., <NUM> of <FIG> and <FIG>) may communicate with a multimedia device (e.g., <NUM> of <FIG> and <FIG>) directly or indirectly. A user may use mobile device <NUM> to schedule multimedia device <NUM> 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., <NUM> of <FIG>).

For example, mobile device <NUM> 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..

In an embodiment, mobile device <NUM> 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 <NUM>. In an embodiment, mobile device <NUM> may perform scheduling content transfer automatically with one or more of the received invitational messages. In a method outside the scope of the claims, mobile device <NUM> performs scheduling content transfer at least in part by interacting with the user. In such a method outside the scope of the claims, in response to receiving the invitational message, an application running on mobile device <NUM> 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 <NUM> 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.

In the example method outside the scope of the claims, in response to the user's selection of an action, mobile device <NUM> may perform the action, or cause the action to be performed. Mobile device <NUM> may contact content transfer scheduling server <NUM> to schedule recording or downloading of media content by multimedia device <NUM>. The content transfer scheduling server <NUM> may be a central server that manages content transfer scheduling for a plurality of multimedia devices including, but not limited to, multimedia device <NUM>. These multimedia devices may be owned or used by different users, who may or may not be equipped with mobile devices such as <NUM> of <FIG>.

Mobile device <NUM> may be configured to optically recognize, textually parse, or otherwise process invitational messages received from local wireless network <NUM>. In a method outside the scope of the claims, in which an invitational message announces that a TV show "NCIS" is on Channel <NUM> in New York City, mobile device <NUM> parses 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 <NUM> may send a scheduling request to content transfer scheduling server <NUM>. 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 <NUM> via Internet <NUM>, content transfer scheduling server <NUM> may determine the (e.g., IP) address of multimedia device <NUM> and a media source at which the specific media content may be accessed. Subsequently, content transfer scheduling server <NUM> may formulate an instruction corresponding to the received scheduling request and send the instruction to multimedia device <NUM> to schedule content transfer/downloading/recording for the specified media content. The media content may be downloaded, recorded, accessed, etc. by multimedia device <NUM> from at least one of: a cable service, an over-the-air broadcast, a satellite receiver, a content server on Internet <NUM>, etc..

In various possible embodiments, an instruction as described herein may be formulated by mobile device <NUM> alone, by content transfer scheduling server <NUM> alone, by both mobile device <NUM> and content transfer scheduling server <NUM>, or by one or more devices working in conjunction with mobile device <NUM>. 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 <NUM>. 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.

In an embodiment, zero, one or more applications - such as invitation acceptance application <NUM> or content transfer application <NUM> - running on mobile device <NUM> may, but is not limited to, be provided by the operator of content transfer scheduling service <NUM>. Content transfer scheduling service <NUM> 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 <NUM> may initially receive invitational messages from external sources, e.g., Internet <NUM>, a telecom service provider, local wireless network <NUM>, etc., and forward the invitational messages to respective other applications (e.g., invitation acceptance application <NUM>) on mobile device <NUM> to be further processed. These other applications may include, but are not limited to, an application provided by a second different vendor.

In some methods outside the scope of the claims, the selections of actions presented to the user by mobile device <NUM> are context sensitive. For example, before mobile device <NUM> presents any selection of action for scheduling content transfer to a multimedia device to the user, mobile device <NUM> may determine whether the user is associated with a specific multimedia device such as <NUM> of <FIG> and <FIG>. If it is determined that the user is associated with a multimedia device such as <NUM> of <FIG> and <FIG>, selections relating to the multimedia device are made available to the user of mobile device <NUM>. 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..

The determination of association between a user and a device such as multimedia device <NUM> may be performed by looking up configuration data stored with mobile device <NUM>. 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 <NUM> may communicate with content transfer scheduling server <NUM> for the purpose of determining whether the user or mobile device <NUM> is associated with a specific multimedia device, in embodiments in which content transfer scheduling server <NUM> has access or is configured with relevant information.

In an example outside the scope of the claims, mobile device <NUM> may receive an invitational message for watching a TV show, and determine whether the user owns a multimedia device, where, if it is determined that the user owns multimedia device <NUM>, a selection of action to schedule recording the TV show by multimedia device <NUM> 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 <NUM> may send a request to content transfer scheduling server <NUM> 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 <NUM> or content transfer scheduling server <NUM>, a particular
version such as high definition version may be selected and/or suggested as the target of scheduled downloading by multimedia device <NUM>. A corresponding instruction may be sent by mobile device <NUM> or content transfer scheduling server <NUM> to that effect.

In such a method outside the scope of the claims, if mobile device <NUM> determines that its user is not associated with a multimedia device, then mobile device <NUM> 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 <NUM> may still present to the user a selection of action for downloading a (e.g., mobile) version of the TV show to mobile device <NUM>, which selection may be one among a plurality of selectable of actions. It should be noted that, even if it is determined that the user is associated with a specific multimedia device such as <NUM> of <FIG> and <FIG>, a selection of an action for scheduling (e.g., immediate or a delayed) downloading media content to mobile device <NUM> might 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 <NUM>.

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 <NUM> may no longer receive an invitation message with the specific content previously received at that location.

In an embodiment, an entity (e.g., invitation distribution server <NUM>) may be configured to determine a location of mobile device <NUM> and to send (e.g., push) location-dependent messages such as invitational messages to mobile device <NUM>. In an embodiment, mobile device <NUM> may invite (e.g., by polling) local wireless network <NUM> (or a local or remote server via local wireless network <NUM>) to provide invitational messages. In an embodiment, mobile device <NUM> may actively search for (e.g., pull) an entity and for available invitational messages at a particular location.

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 <NUM> may be queried for the user's personal information and/or preferences by local wireless network <NUM> or a local or remote server via local wireless network <NUM>. 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.

As described herein, in some embodiments, scheduling content transfer may be performed without any intervention of a server such as content transfer scheduling server <NUM>. In an embodiment, multimedia device <NUM> is configured to work directly with mobile device <NUM> independent of a server such as content transfer scheduling server <NUM> to schedule transferring media content to multimedia device <NUM>. 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.

Mobile device <NUM> may be configured to determine an IP address of multimedia device <NUM> and to directly communicate with multimedia device <NUM> including sending scheduling requests to multimedia device <NUM> and receiving responses or messages from multimedia device <NUM>. Direct scheduling content transfer as described herein may be based on a connection through Internet <NUM> or another available network (which may be provided, in one possible embodiment, even by a telecommunication network or service) between mobile device <NUM> and multimedia device <NUM>.

In an embodiment, multimedia device <NUM> 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 <NUM>. Additionally and/or alternatively, multimedia device <NUM> may be configured with an ability to query an external data source to perform relevant lookups and determine when and where (on Internet <NUM> or a TV channel, for example) for a piece of media content that the user has authorized through mobile device <NUM> to download or record.

In an embodiment, an invitational message sent by local wireless network <NUM> to mobile device <NUM> 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 <NUM> to mobile device <NUM>. 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 <NUM>. 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.).

In an embodiment, a QR code image received by mobile device <NUM> may be processed by mobile device <NUM>. Additionally and/or alternatively, the QR code image may be cooperatively processed by another device in communication with mobile device <NUM>, 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, or an invitational message to download a movie or show at a content server (e.g., <NUM> of <FIG>) accessible from Internet <NUM>. 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 <NUM>. Mobile device <NUM> may perform methods, procedures, steps, etc. as described herein in response to receiving a QR code, even if it is an implicit invitational message.

In an embodiment, one or more devices (e.g., one or more of mobile device <NUM>, content transfer scheduling server <NUM>, content server <NUM>, 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 <NUM>. In a method outside the scope of the claims, the user may select an action to authorize/initiate/cause scheduling of a content transfer, in relation to the QR code, to multimedia device <NUM> and/or mobile device <NUM>. In an embodiment, 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 <NUM> for scheduling content a transfer of the specific piece of media content to multimedia device <NUM>.

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.

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.

In a method outside the scope of the claims, mobile device <NUM> 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 <NUM>, to content transfer scheduling server <NUM> or multimedia device <NUM> directly in different embodiments. In response to receiving the scheduling request, content transfer scheduling server <NUM> may determine an IP address of multimedia device <NUM>, construct an instruction corresponding to the scheduling request, and send the instruction to multimedia device <NUM> to schedule content transfer. In embodiments in which mobile device <NUM> may directly send a scheduling request to multimedia device <NUM> without any intervention of a content transfer scheduling server, an instruction or the scheduling request may be directly sent by mobile device <NUM> to multimedia device <NUM>. In response to receiving the scheduling request or the instruction, multimedia device <NUM> may perform scheduling of the content transfer to multimedia device <NUM> for specific content identified in the scheduling request or the instruction.

In an embodiment, a user may use a portable device such as mobile device <NUM> to schedule downloading 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 <NUM>. 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.

In some embodiments, individual connections between mobile device <NUM> and other devices or servers may be provided in a variety of ways. Mobile device <NUM> 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 <NUM> and other devices/servers.

As described herein, mobile device <NUM> 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 <NUM> 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 <NUM>. 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.

<FIG> 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 <CIT>.

The multimedia device shown in <FIG> comprises an input module <NUM>, a media switch <NUM>, and an output module <NUM>. Input module <NUM> 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 <NUM> 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 <NUM> 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 <NUM> (MPEG-<NUM>) and MPEG-<NUM> Transport. MPEG-<NUM> 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-<NUM>, MPEG-<NUM>, WMV, AVCHD, etc. According to one embodiment, input module <NUM> produces MPEG streams. In another embodiment, input module <NUM> produces streams that are encoded using a different codec.

In an embodiment, an MPEG-<NUM> transport multiplex supports multiple programs in the same broadcast channel, with multiple video and audio feeds and private data. In an embodiment, input module <NUM> 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 <NUM> 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 <NUM> and passed to the other modules as if, for example, the signals had been delivered via an MPEG-<NUM> private data channel.

In an embodiment, a media switch <NUM> can mediate data transfers between a microprocessor CPU <NUM>, a hard disk or storage device (e.g., an SSD, etc.) <NUM>, and memory (e.g., RAM, DRAM, etc.) <NUM>. Input streams may be converted to an MPEG stream (e.g., MPEG-<NUM>, MPEG-<NUM>, etc.), if the input stream is not in such a format, and sent to media switch <NUM>. Media switch <NUM> can buffer the MPEG stream into memory <NUM>. In an embodiment, media switch <NUM> can mediate between the memory <NUM> and hard disk or storage device <NUM> and cause the MPEG stream to be stored on the hard disk or storage device <NUM>. In an embodiment, media switch <NUM> can perform two simultaneous operations when a user of the multimedia device is watching a real-time stream: media switch <NUM> can send the MPEG stream to output module <NUM> and simultaneously store the MPEG stream to hard disk or storage device <NUM>.

In an embodiment, output module <NUM> receives MPEG streams as input from buffers received from media switch <NUM> and produces analog or digital signals according to any of: NTSC, PAL, HDMI, DVI, other TV standards, etc. In an embodiment, output module <NUM> 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 <NUM> to supply images which may be overlaid on top of the resulting analog or digital signal. In an embodiment, output module <NUM> 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.

<FIG> illustrates an example method according to an embodiment of the present Invention. In some embodiments, one or more computing devices (e.g., mobile device <NUM> of <FIG>) may perform this method. In an embodiment, mobile device <NUM> may discover, while at a first location, one or more local wireless networks that include a local wireless network (<NUM> of <FIG> and <FIG>). Mobile device <NUM> may select local wireless network <NUM> for connection on to the Internet <NUM>, other devices, etc..

In block <NUM>, mobile device <NUM> receives an invitational message from local wireless network <NUM> or a local or remote server via local wireless network <NUM>. 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.

In block <NUM>, in response to receiving the invitational message, mobile device <NUM> sends a scheduling request to a content transfer scheduling server (e.g., <NUM> of <FIG>) for specific media content, the scheduling request causing a transfer or recording of the specific media content to/on a multimedia device (<NUM> of <FIG> and <FIG>) to be scheduled. Multimedia device <NUM> may be associated with a user of mobile device <NUM>.

In an embodiment, multimedia device <NUM> is presently located remotely from a location of mobile device <NUM>. In an embodiment, content transfer scheduling server <NUM> is configured to provide instructions to a plurality of multimedia devices including multimedia device <NUM> for scheduling a content transfer to or recording by the multimedia devices, respectively.

In an embodiment, mobile device <NUM> disconnects with local wireless network <NUM> as mobile device <NUM> moves away from the first location. Mobile device <NUM> may discover, while at a second new location, one or more second local wireless networks. Mobile device <NUM> may select a second local wireless network, among the one or more second local wireless networks, for connection on to Internet <NUM>, other devices, etc. Mobile device <NUM> may receive a second new invitational message from the second local wireless network. In response to receiving the second invitational message, mobile device <NUM> may send a second scheduling request to content transfer scheduling server <NUM> for second specific media content, the second scheduling request causing a transfer of the second specific media content to multimedia device <NUM> to be scheduled.

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.

In an embodiment, the invitational message comprises a quick response (QR) code. Mobile device <NUM> or another device as described herein may optically recognize the quick response code from a QR code image in the invitational message.

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.

<FIG> illustrates an example method according to an embodiment of the present invention. In some embodiments, one or more computing devices (e.g., mobile device <NUM> of <FIG>) may perform this method. In some embodiments, as illustrated in <FIG>, scheduling content transfer by a multimedia device (e.g., <NUM> of <FIG>) may be performed between mobile device <NUM> and multimedia device <NUM> directly without any intervention of a content transfer scheduling server (e.g., <NUM> of <FIG>).

In block <NUM>, mobile device <NUM> receives an invitational message from a local wireless network (e.g., <NUM> of <FIG>).

In block <NUM>, in response to receiving the invitational message, mobile device <NUM> sends a scheduling instruction to a multimedia device (e.g., <NUM> of <FIG>) to cause a transfer of the specific media content to a multimedia device to be scheduled.

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.

<FIG> is a block diagram that illustrates a computer system <NUM> upon which an embodiment of the invention may be implemented. Computer system <NUM> includes a bus <NUM> or other communication mechanism for communicating information, and a processor <NUM> coupled with bus <NUM> for processing information.

Computer system <NUM> may be coupled via bus <NUM> to a display <NUM>, such as a cathode ray tube (CRT) or a liquid crystal display (LCD), for displaying information to a computer user.

The invention is related to the use of computer system <NUM> for a window configuration unit. According to one embodiment, the window configuration unit is provided by computer system <NUM> in response to processor <NUM> executing one or more sequences of one or more instructions contained in main memory <NUM>. Such instructions may be read into main memory <NUM> from another computer-readable medium, such as storage device <NUM>. One or more processors in a multiprocessing arrangement may also be employed to execute the sequences of instructions contained in main memory <NUM>. 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.

The term "computer-readable medium" as used herein refers to any medium that participates in providing instructions to processor <NUM> for execution. Such a medium may take many forms, including but not limited to, non-volatile media, volatile media, and transmission media. Transmission media includes coaxial cables, copper wire and fiber optics, including the wires that comprise bus <NUM>. Transmission media can also take the form of acoustic or light waves, such as those generated during radio wave and infrared data communications.

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.

Various forms of computer readable media may be involved in carrying one or more sequences of one or more instructions to processor <NUM> for execution. For example, the instructions may initially be carried on a magnetic disk of a remote computer. A modem local to computer system <NUM> 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 <NUM> can receive the data carried in the infrared signal and place the data on bus <NUM>.

For example, communication interface <NUM> 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.

ISP <NUM> in turn provides data communication services through the worldwide packet data communication network now commonly referred to as the "Internet" <NUM>. The signals through the various networks and the signals on network link <NUM> and through communication interface <NUM>, which carry the digital data to and from computer system <NUM>, are exemplary forms of carrier waves transporting the information.

In accordance with the invention, one such downloaded application provides for a remote display device as described herein.

In this manner, computer system <NUM> may obtain application code in the form of a carrier wave.

Claim 1:
A method comprising:
at a mobile device (<NUM>), receiving (<NUM>), at a first location, an invitational message for specific media content from a local wireless network, the invitational message being localized to the first location;
in response to receiving the invitational message, the mobile device (<NUM>) sending (<NUM>) a scheduling request to a content transfer scheduling server (<NUM>) to cause a transfer of the specific media content to a media device to be scheduled.