throbber
Doc Code: TR.PROV
`
`Document Description: Provisional Cover Sheet (SB16)
`
`PTO/SB/16 (4-07)
`Approved for use through 06/30/2010 OMB 0651-0032
`U.S. Patent and Trademark Office: U.S. DEPARTMENT OF COMMERCE
`Under the Paperwork Reduction Act of 1995, no persons are required to respondto a collection of information unlessit displays a valid OMB control number
`
`Provisional Application for Patent Cover Sheet
`This is a request forfiling a PROVISIONAL APPLICATION FOR PATENTunder 37 CFR 1.53(c)
`
`Inventor(s)
`
`Inventor 1
`
`© Yes, the nameof the U.S. Government agency and the Government contract numberare:
`
`eeemm
`
`All Inventors Must Be Listed — Additional Inventor Information blocks may be
`generated within this form by selecting the Add button.
`
`Title of Invention
`NETWORK-BASED REMOTE CONTROL
`
`Attorney Docket Number (if applicable)
`1133-051USP1
`
`
`
`Correspondence Address
`
`Direct all correspondenceto (select one):
`
`
`() The address corresponding to Customer Number
`
`©) Firm orIndividual Name
`
`The invention was made by an agency of the United States Government or under a contract with an agency of the United
`States Government.
`
`@ No.
`
` EFS - Web 1.0.1
`
`Page 1 of 58
`
`Comcast, Ex. 1113
`
`Page 1 of 58
`
`Comcast, Ex. 1113
`
`

`

`Doc Code: TR.PROV
`
`Document Description: Provisional Cover Sheet (SB16)
`
`PTO/SB/16 (4-07)
`Approved for use through 06/30/2010 OMB 0651-0032
`U.S. Patent and Trademark Office: U.S. DEPARTMENT OF COMMERCE
`Under the Paperwork Reduction Act of 1995, no persons are required to respondto a collection of information unlessit displays a valid OMB control number
`
`
`Entity Status
`Applicant claims small entity status under 37 CFR 1.27
`
`© Yes, applicant qualifies for small entity status under 37 CFR 1.27
`@ No
`
`
`
`Petitioner/applicant is cautioned to avoid submitting personal information in documentsfiled in a patent application that may
`contribute to identity theft. Personal information such as social security numbers, bank account numbers, or credit card
`numbers (other than a check or credit card authorization form PTO-2038 submitted for payment purposes) is never required
`by the USPTOto support a petition or an application.
`If this type of personal information is included in documents submitted
`to the USPTO, petitioners/applicants should consider redacting such personal information from the documents before
`submitting them to USPTO. Petitioner/applicant is advised that the record of a patent application is available to the public
`after publication of the application (unless a non-publication request in compliance with 37 CFR 1.213(a) is madein the
`application) or issuance of a patent. Furthermore, the record from an abandoned application may also be available to the
`public if the application is referenced in a published application or an issued patent (see 37 CFR1.14). Checks and credit
`card authorization forms PTO-2038 submitted for payment purposes are not retained in the application file and therefore are
`not publicly available.
`
`Signature
`
`Please see 37 CFR 1.4(d} for the form of the signature.
`
`
`Signature
`
`/RaymondR.Berdie/
`
`Date (YYYY-MM-DD)
`
`2010-11-08
`
`First Name
`
`Raymond R.
`
`Last Name
`
`Berdie
`
`Registration Number
`(If appropriate}
`
`This collection of information is required by 37 CFR 1.51. The information is required to obtain or retain a benefit by the public which is to
`file (and by the USPTOto process) an application. Confidentiality is governed by 35 U.S.C. 122 and 37 CFR 1.11 and 1.14. This collection
`is estimated to take 8 hours to complete, including gathering, preparing, and submitting the completed application form to the USPTO.
`Time will vary depending upon the individual case. Any comments on the amount of time you require to complete this form and/or
`suggestions for reducing this burden, should be sentto the Chief Information Officer, U.S. Patent and Trademark Office, U.S. Department
`
`of Commerce, P.O. Box 1450, Alexandria, VA 22313-1450. DO NOT SEND FEES OR COMPLETED FORMS TO THIS ADDRESS. This
`form can only be used when in conjunction with EFS-Web. If this form is mailed to the USPTO, it may cause delays in handling
`the provisional application.
`
`
`
` EFS - Web 1.0.1
`
`Page 2 of 58
`
`Page 2 of 58
`
`

`

`Privacy Act Statement
`
`The Privacy Act of 1974 (P.L. 93-579} requires that you be given certain information in connection with your submission of
`the attached form related to a patent application or paten. Accordingly, pursuant to the requirements of the Act, please be
`advised that:
`(1) the general authority for the collection of this information is 35 U.S.C. 2(b)(2); (2) furnishing of the
`information solicited is voluntary; and (3) the principal purpose for which the information is used by the U.S. Patent and
`Trademark Office is to process and/or examine your submission related to a patent application or patent.
`If you do not
`furnish the requested information, the U.S. Patent and Trademark Office may not be able to process and/or examine your
`submission, which may result in termination of proceedings or abandonment ofthe application or expiration of the patent.
`
`The information provided by you in this form will be subject to the following routine uses:
`
`1.
`
`The information on this form will be treated confidentially to the extent allowed under the Freedom of Information
`Act (5 U.S.C. 552) and the Privacy Act (5 U.S.C 552a). Records from this system of records may be disclosed to the
`Department of Justice to determine whether disclosure of these records is required by the Freedom of Information
`Act.
`
`A record from this system of records may be disclosed, as a routine use, in the course of presenting evidence to
`a court, magistrate, or administrative tribunal, including disclosures to opposing counsel in the course of settlement
`negotiations.
`A record in this system of records may be disclosed, as a routine use, to a Member of Congress submitting a
`requestinvolving an individual, to whom the record pertains, when the individual has requested assistance from the
`Member with respect to the subject matter of the record.
`A record in this system of records may be disclosed, as a routine use, to a contractor of the Agency having need
`for the information in order to perform a contract. Recipients of information shall be required to comply with the
`requirements of the Privacy Act of 1974, as amended, pursuant to 5 U.S.C. 552a(m).
`A record related to an International Application filed under the Patent Cooperation Treaty in this system of
`records may be disclosed, as a routine use, to the International Bureau of the World Intellectual Property
`Organization, pursuant to the Patent Cooperation Treaty.
`A record in this system of records may be disclosed, as a routine use, to a n other federal agency for purposes
`of National Security review (35 U.S.C. 181) and for review pursuant to the Atomic Energy Act (42 U.S.C. 218(c)).
`A record from this system of records may be disclosed, as a routine use, to the Administrator, General Services,
`or his/her designee, during an inspection of records conducted by GSAas part of that agency's responsibility to
`recommend improvements in records managementpractices and programs, under authority of 44 U.S.C. 2904 and
`2906. Such disclosure shall be made in accordance with the GSA regulations governing inspection of records for this
`purpose, and any other relevant(i.e., GSA or Commerce) directive. Such disclosure shall not be used to make
`determinations about individuals.
`
`A record from this system of records may be disclosed, as a routine use, to the public after either publication of
`the application pursuant to 35 U.S.C. 122(b} or issuance of a patent pursuant to 35 U.S.C. 151. Further, a record
`may be disclosed, subjectto the limitations of 37 CFR 1.14, as a routine use, to the public if the record wasfiled in an
`application which became abandonedor in which the proceedings were terminated and which application is
`referenced by either a published application, an application open to public inspection or an
`issued patent.
`A record from this system of records may be disclosed, as a routine use, to a Federal, State, or local law
`enforcement agency, if the USPTO becomesaware of a violation or potential viclation of law or regulation.
`
`Page 3 of 58
`
`Page 3 of 58
`
`

`

`Docket No. 1133-051USP1
`
`NETWORK-BASED REMOTE CONTROL
`
`TECHNICAL FIELD
`
`[0001] The disclosure relates to techniques for controlling networked devices, such as
`
`personal computers, tablet computers, cellular telephones, televisions, and gaming consoles.
`
`BACKGROUND
`
`[0002] Various computing devices may be used to control a homeelectronic device such as a
`
`television, personal computer, tablet computer, stereo, or other computing device capable of
`
`outputting audio and/or video content. Remote controls typically communicate directly with
`
`the device being controlled. For example, a user may actuate buttons on the remote control,
`
`which causes the remote control to transmit a signal directly to the device being controlled.
`
`The device interprets the received signal and performs a corresponding action(e.g., altering
`
`the content being played on the device). For instance, a user may use a remote control to
`
`change the channelof a television.
`
`[0003] In one conventional solution, a user may control the playback of video on a television
`
`via a web application displayed on the television using a keyboard and mouse. In another
`
`conventional solution, the user may pair a device that acts as a remote control directly with
`
`the device outputting the audio and video(e.g., a television or stereo), such that the device
`
`outputting the audio and videoacts as a server to the remote control by, for example,
`
`communicating directly with the remote control and accepting incoming connections from
`
`the remote control.
`
`SUMMARY
`
`[0004] In general, this disclosure is directed to techniques for exchanging information
`
`between a networked device, such as a network-enabled television, and web-enabled device,
`
`such as a remote control, via a network service(e.g., a “cloud service”). In an example, the
`
`web-enabled device can transmit control information via the network service to the
`
`networked device to control playback of media content (e.g., audio and/or video content) on
`
`the networked device. In another example, the networked device can transmit information
`
`Page 4 of 58
`
`Page 4 of 58
`
`

`

`Docket No. 1133-051USP1
`
`via the network service to the web-enabled device, such as status information conceming the
`
`networked device.
`
`[0005] In one example, the disclosure is directed to an article of manufacture comprising a
`
`computer-readable storage medium encoded with instructions for causing one or more
`
`programmable processors of a computing device to receive, by a server, a first message from
`
`a remote control, whercin the first message includcs a remote control identificr that uniqucly
`
`identifies the remote control, and wherein the first message further includes control
`
`information for controlling one or more functions ofat least one device other than the remote
`
`control. The instructions also cause on or more programmable processors of the computing
`
`device to retrieve, by the server, at least onc controlled device identificr from a data
`
`repository based on the remote control identifier, wherein the at least one controlled device
`
`identifier uniquely identifics at least one controlled device thatis distinct from and external
`
`to the server. The instructions also cause on or more programmable processors of the
`
`computing device to send a second message from the serverto the at least one controlled
`
`device identified by the at least one controlled device identifier, wherein the second message
`
`is based on the first message and includes the control information to control an operation of
`
`the at least one controlled device
`
`[0006] In another example, the disclosure is directed to a method that includes receiving a
`
`first message from a remote control, wherein the first message includes a remote control
`
`identifier that uniquely identifies the remote control, and wherein the first message further
`
`includes control information. The method also includes retrieving at least one controlled
`
`device identifier from a data repository based on the remote control identifier, wherein the at
`
`least one controlled device identifier uniquely identifies at least one controlled device. The
`
`methodalso includes sending a second messageto the at least one controlled device
`
`identified by the at least one controlled device identifier, wherein the second messageis
`
`based on the first message and includes the control information to control an operation ofthe
`
`at least one controlled device.
`
`[0007] In another example, a computing device includes one or more processors, a data
`
`repository configured to store data, a means for receiving a first message from a remote
`
`control, and a device management module. The first message received by the means includes
`
`a remote control identifier that uniquely identifies the remote control, and the first message
`
`2
`
`Page 5 of 58
`
`Page 5 of 58
`
`

`

`Docket No. 1133-051USP1
`
`further includes control information. The device management moduleretrieves at least one
`
`controlled device identifier from the data repository based on the remote control identifier,
`
`wherein the at least one controlled device identifier uniquely identifies at least one controlled
`
`device, and sends a second messageto the at least one controlled device identified by theat
`
`least one controlled device identifier, wherein the second messageis based onthefirst
`
`message and includes the control information to control an operation of the at lcast onc
`
`controlled device.
`
`[0008] The details of one or more examples of the disclosure are set forth in the
`
`accompanying drawings and the description below. Other features, objects, and advantages
`
`of the disclosure will be apparent from the description and drawings, and from the claims.
`
`BRIEF DESCRIPTION OF DRAWINGS
`
`[0009] FIG. 1 is a block diagram illustrating an example networked environment with a
`
`remote control and controlled device, in accordance with one aspect of the present disclosure.
`
`[0010] FIG. 2 is a block diagram illustrating an example networked environment having
`
`remote controls and controlled devices, in accordance with one aspect of the present
`
`disclosure.
`
`[0011] FIG. 3 is a block diagram illustrating an example remote control, which may be an
`
`example of the remote control shown in FIG. | or one of the remote controls shownin FIG.
`
`2, in accordance with one aspect of the present disclosure.
`
`[0012] FIG. 4 is a block diagram illustrating an example controlled device, which may be an
`
`example of the controlled device shown in FIG. 1 or one of the controlled devices shown in
`
`FIG. 2, in accordance with one aspect of the present disclosure.
`
`[0013] FIG. 5 is a block diagram illustrating an example server, which may be an example of
`
`the server shownin FIG.1, or included within the network shownin FIG. 2, in accordance
`
`with one aspect of the present disclosure.
`
`[0014] FIG. 6 is a flowchart illustrating an example operation of a remote control
`
`communicating with a network server, in accordance with one aspect of the present
`
`disclosure.
`
`Page 6 of 58
`
`Page 6 of 58
`
`

`

`Docket No. 1133-051USP1
`
`[0015] FIG. 7 is a flowchart illustrating an example operation of a network server
`
`communicating with a remote control, in accordance with one aspect of the present
`
`disclosure.
`
`[0016] FIG. 8 is a flowchart illustrating an example operation of a controlled device
`
`communicating with a network server, in accordance with one aspect of the present
`
`disclosure.
`
`[0017] FIG. 9 is a flowchart illustrating an example operation of a network server
`
`communicating with a controlled device, in accordance with oneaspect of the present
`
`disclosure.
`
`DETAILED DESCRIPTION
`
`[0018] Tcchniqucs of this disclosure relate to a nctwork service or “cloud service”that acts
`
`as an intermediary between a remote control device and a controlled device. For example,
`
`the network service may receive commands from a remote control and transmit the
`
`commands to a controlled device. The network service may also receive commandsor other
`
`information from the controlled device and transmit those commandsor other information to
`
`the remote control. The remote control may include a remote control application executing
`
`on a mobile device, such as a cellular telephone or a tablet computer. The controlled device
`
`may include any Internet-connected device capable of receiving commands, such as an
`
`Internet-connected television, a set top box, a personal video recorder, a gaming console, or
`
`other networked device. In one aspect, the remote control and the controlled device may
`
`operate as simple Hypertext Transfer Protocol HTTP clients of the networkservice. Thatis,
`
`the controlled device does not operate as a server to the remote control. Thus, any HTTP-
`
`enabled device may operate as a remote control or as a controlled device.
`
`[0019] In general, the remote control and the controlled device are configured to both listen
`
`for messages from the network service and send messages to the network service. In some
`
`examples, the network service controls pairing one or more remote controls and one or more
`
`controlled devices, receives information or commands from remote controls and controlled
`
`devices, and sends information or commands to remote controls and controlled devices. The
`
`network service may direct received information and commandsto the appropriate devices
`
`based on pairing information maintained by the network service. A remote control may be
`
`4
`
`Page7 of 58
`
`Page 7 of 58
`
`

`

`Docket No. 1133-051USP1
`
`configured to send a messageto a controlled device to perform a task, such as stopping
`
`playback of media content playing on the controlled devices or changing the media content
`
`playing on the controlled devices. To accomplish the task, the remote control first sends a
`
`messageto the network service. The network service then determines the controlled device
`
`that is paired with the remote control and forwards the message to the appropriate controlled
`
`device. The controlled device receives the message from the nctwork service and performs
`
`the task in response to receiving the message.
`
`[0020] In addition, the controlled device may be configured to send a messageto the remote
`
`control to notify the remote control of an event. For example, the controlled device may send
`
`a message to the remote control to notify the remote control device that playback of media
`
`content has completed. In this example, the controlled device sends a messageto the
`
`network service. The network service determines the remote controlthat is paired with the
`
`controlled device and forwards the message to the remote control paired with the sending
`
`controlled device. The remote control receives the message and performs various actions in
`
`response to receiving the message. The remote control may, for example, update a user
`
`interface of the remote control or send a messageto the controlled device to begin playback
`
`of another video.
`
`[0021] According to some examples, the network service may assign each remote control
`
`and each controlled device a unique identifier. When pairing devices, the network service
`
`may utilize the unique identifier associated with each device to route communication signals
`
`properly. For example, the network service mayinitiate a session that includes each unique
`
`identifier of remote controls and controlled devices that are authorized to communicate with
`
`each other. The network service can then route messages to members of the session. Any
`
`numberof remote controls may be paired with a single controlled device and one remote
`
`control may be paired to any numberof controlled devices. When pairing multiple remote
`
`controls and multiple controlled devices associated with a single user, the user may identify a
`
`subset of the remote controls as paired to a subset of the controlled devices, and manage
`
`which remote controls control which controlled devices.
`
`[0022] Remote controls and controlled devices may be paired using any one of several
`
`different techniques. As one example, a user may maintain a user account using the network
`
`service, and the remote controls and controlled devices may be associated with the user
`
`Page 8 of 58
`
`Page 8 of 58
`
`

`

`Docket No. 1133-051USP1
`
`account, For example, upon connecting to a network service, the remote controls and
`
`controlled devices may notify the network service that the remote controls and controlled
`
`devices are connected to the network. The network service may, in some examples,
`
`determine whether the remote controls and controlled devices are authorized to be associated
`
`with the user account. If authorized, the network service initiates a session and assigns the
`
`remote controls and controlled deviccs unique identification numbers. The nctwork service
`
`uses the unique identification numbers for pairing during a session. In another example, a
`
`user may be presented with a quick response (“QR”) code via the controlled device that the
`
`user scans with the remote control (e.g., using a camera of the remote control). The QR code
`
`identifics a uscr account or previously initiated scssion maintained by the nctworkservice.
`
`Upon scanning the QR code, the remote control may send a messageto the network service
`
`indicating that the network scrvice should assign a unique identification numberto the
`
`remote control and pair the remote control with the user account or session identified by the
`
`QR code.
`
`[0023] In this manner, one or more remote controls may control one or more controlled
`
`devices via the network service. Using the network service to transmit and receive messages
`
`between a remote control and a controlled device may enable non-traditional devices having
`
`rich input and display capabilities to act as a remote control. In addition, by using the
`
`network service as an intermediary, the remote control and the controlled device, in various
`
`instances, may not need to be connected to the same local area network, nor in physical
`
`proximity to each other. The network service may also enable pairing of a nearly limitless
`
`numberof remote controls and controlled devices.
`
`[0024] FIG. 1 is a block diagramillustrating an example networked environment 10 with a
`
`remote control 14 and controlled device 18, in accordance with one aspect of the present
`
`disclosure. The networked environment 10 includes remote control 14 that communicates
`
`with controlled device 18 via network 22 and servers 24A—24N (collectively “servers 24”) in
`
`network 22. According to an aspect of the disclosure, remote control 14 is a web-enabled
`
`cellular phone. Other examples of the remote control 14 include, but are not limited to,
`
`portable or mobile devices such as cellular phones or other wireless communication devices,
`
`personal digital assistants (PDAs), laptop computers, portable gaming devices, portable
`
`media players, e-book readers, watches, as well as non-portable devices such as desktop
`
`Page 9 of 58
`
`Page 9 of 58
`
`

`

`Docket No. 1133-051USP1
`
`computers. For purposesofillustration only in this disclosure, remote control 14 is described
`
`as a portable or mobile device that a user can carry, but aspects of this disclosure should not
`
`be considered limited to portable or mobile devices.
`
`[0025] Remote control 14 may be configured to transmit signals to and receive signals from
`
`network 22, In some examples, remote control 14 is configured to initiate contact with
`
`servers 24. For cxamplc, remote control 14 may notify servers 24 that remote control 14 is
`
`connected to network 22. Remote control 14 may notify servers 24, for example,
`
`automatically upon being powered on. In another example, a user may log in to a user
`
`account maintained by the servers 24 using remote control 14, thereby notifying servers 24
`
`that remote control 14 is connected to network 22. Remote control 14 may also be
`
`configured to transmit a message to servers 24 of network 22 that identifies remote control
`
`14, which can be used by servers 24 to pair remote control 14 with controlled device 18. The
`
`message may also contain control information for controlling one or more functions of
`
`controlled device 18.
`
`[0026] In the example shown in FIG. 1, remote control 14 includes a user interface 26 that
`
`may be used to present information to a user. For example, user interface 26 may display
`
`controls 30 and information 34 associated with content being played on controlled device 18.
`
`Controls 30 may depend on the capability of remote control 14 or controlled device 18, and
`
`include, for example, fast forward, reverse, skip ahead or back, play, stop, move to new
`
`content, etc. The type and quantity of information 34 may also depend on the capability of
`
`remote control 14 and controlled device 18, and include, for example, playback information
`
`such as time remaining of content, playlist information, content rating information,etc.).
`
`[0027] Controlled device 18 may include a variety of network-enabled devices, such as a
`
`network enabled television, set top box, personal video recorder, or other device capable of
`
`being network-connected and controlled remotely. In an example, controlled device 18 is an
`
`Internet-connected television that is configured to receive signals from and transmit signals
`
`to network 14. For example, controlled device 18 may be configured to initiate contact with
`
`servers 24. For example, controlled device 18 may notify servers 24 that controlled device
`
`18 is connected to network 22. Controlled device 18 may notify servers 24, for example,
`
`automatically upon being powered on. In another example, a user may log in to a user
`
`account maintained by the servers 24 using controlled device 18, thereby notifying servers 24
`
`Page 10 of 58
`
`Page 10 of 58
`
`

`

`Docket No. 1133-051USP1
`
`that controlled device 18 is connected to network 22. Controlled device 18 can also be
`
`configured to transmit a messageto servers 24 of network 22 that identifies controlled device
`
`18, which can be used by servers 24 to pair controlled device 18 with remote control 14. The
`
`message mayalso contain notification data for updating a user interface of remote control
`
`(e.g., indicating completion of a task, such as completing playback of content).
`
`[0028] As shownin FIG. 1, controlled device 18 may include a display 38 for displaying
`
`content to a user. In some examples, controlled device 18 receives one or more messages
`
`from remote control 14 via network 22 and servers 24 to alter the content that is rendered on
`
`display 38 of controlled device 18. In another example, controlled device 18 transmits a
`
`message to remote control 14 via nctwork 22 and servers 24 to notify the uscr of remote
`
`control 14 that playback of content has been completed. Other messages can also be
`
`transmitted between controlled device 18 and remote control 14 via network 22 and scrvers
`
`24. For example, controlled device 18 may transmit content information such as a preview
`
`of the content that is being displayed on controlled device 18, a playlist of future content to
`
`be displayed on controlled device 18, rating information associated with the content being
`
`displayed on controlled device 18, or thelike.
`
`[0029] As shown in FIG. 1, network 22 and servers 24 are connected to remote control 14
`
`and controlled device 18. Network 22 may be connected to remote control 14 and controlled
`
`device 18 via wired and/or wireless links. For example, remote control 14 and controlled
`
`device 18 may be coupled to network 22 via a combination of any wireless or wired
`
`communication medium, such as a radio frequency (RF) spectrum or one or more physical
`
`transmission lines, or any combination of wireless and wired media. The links may form part
`
`of a packet-based network, such as a local area network, a wide-area network, or a global
`
`network suchas the Internet. The links generally represent any suitable communication
`
`medium,or collection of different communication media, for transmitting signals from
`
`remote control 14 to network 22 and from controlled device 18 to network 22, including any
`
`suitable combination of wired or wireless media. The links may include routers, switches,
`
`basestations, or any other equipment that may be useful to facilitate communication from
`
`remote control 14 and controlled device 18 to network 22.
`
`[0030] Network 22 may include a wide-area network such as the Internet, a local-area
`
`network (LAN), an enterprise network, or one or more other types of networks. Servers 24
`
`Page 11 of 58
`
`Page 11 of 58
`
`

`

`Docket No. 1133-051USP1
`
`may be any of several different types of network devices. For instance, servers 24 may be
`
`conventional web servers, specialized media servers, personal computers operating in a peer-
`
`to-peer fashion, or other types of network devices. As described in greater detail with respect
`
`to FIG. 5, in some examples, servers 24 include one or more data repositories or databases
`
`for storing information, such as identification numbers, session identifiers, and any other
`
`information required to carry out data transfer between remote control 14 and controlled
`
`device 18. In some examples, the data repositories of servers 24 may be structured as one or
`
`moretables, databases, linked lists, radix trees, Google File Systems, Google BigTable
`
`database systems, or other suitable data structure.
`
`[0031] According to an aspect of the disclosure, network 22 and servers 24 facilitate an
`
`exchange of data between remote control 14 and controlled device 18. For example, servers
`
`24 associated with network 22 may operate as an intermediary between remote control 14
`
`and controlled device 18 to relay data between remote control 14 and controlled device 18.
`
`In some examples, servers 24 “pair” remote control 14 and controlled device 18 such that
`
`information and commands from remote control 14 can be transmitted to controlled device
`
`18, and information and commandscan be transmitted from controlled device 18 to remote
`
`control 14. For example, remote control 14 and controlled device 18 mayinitially notify
`
`servers 24 that remote control 14 and controlled device 18 are connected to network 22 and
`
`available for pairing. In some examples, servers 24 authenticate that remote control 14 and
`
`controlled device 18 are permitted to be paired. For example, servers 24 may maintain a user
`
`accountthat includes permissions for remote control 14 and controlled device 18, which
`
`allows remote control 14 and controlled device 18 to be paired. In some examples, the
`
`authorization of remote control 14 and controlled device 18 utilizes HTTP header
`
`information to identify remote control 14 and controlled device 18 as being associated with
`
`the user account. Servers 24 may assign unique identification numbers to each authorized
`
`remote control 14 and controlled device 18 connected to network 22. To pair remote control
`
`14 and controlled device 18, servers 24 may create a session that includesall of the issued
`
`unique identification numbers.
`
`[0032] After adding remote control 14 and controlled device 18 to the session, messages
`
`generated by remote control 14 and controlled device 18 include their unique identification
`
`numbers, so that the servers 24 recognize remote control 14 and controlled device 18 as
`
`Page 12 of 58
`
`Page 12 of 58
`
`

`

`Docket No. 1133-051USP1
`
`being includedin the session. Servers 24 receive messages from remote control 14 and
`
`controlled device 18 and route the messages to other members of the session. For example, a
`
`user may actuate one of controls 30 of remote control 14 to alter the content displayed on
`
`display 38 of controlled device 18. Remote control 14 transmits a control message that
`
`includes the unique identifier of remote control 14 to servers 24 via network 22. Servers 24
`
`identify that remote control 14 1s a memberofa scssion based on the unique identification
`
`numberof remote control 14. Servers 24 then routes the control message to controlled
`
`device 18, which 1s also a memberof the session. Controlled device 18 receives the control
`
`message and performs the appropriate action.
`
`[0033] Altcrnativcly or additionally, controlled device 18 transmits information (c.g., data
`
`for updating content information 34 displayed on remote control 14) that includes the unique
`
`identifier of controlled device 18 to servers 24 via network 22. Servers 24 identify that
`
`controlled device 18 is a memberof the session based on the unique identification number of
`
`controlled device 18. Server then routes the information to remote control 14, which is also a
`
`memberof the session. Remote control 14 then r

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket