`Approved for use through 09/30/201 o. 0MB 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 respond to a collection of information unless it contains a valid 0MB control number.
`
`Application Data Sheet 37 CFR 1.76
`
`Application Number
`Title of Invention I Play Control of Content on a Display Device
`
`Attorney Docket Number
`
`30160-0002P01
`
`The application data sheet is part of the provisional or nonprovisional application for which it is being submitted. The following form contains the
`bibliographic data arranged in a format specified by the United States Patent and Trademark Office as outlined in 37 CFR 1.76.
`This document may be completed electronically and submitted to the Office in electronic format using the Electronic Filing System (EFS) or the
`document may be printed and included in a paper filed application.
`
`Secrecy Order 37 CFR 5.2
`D Portions or all of the application associated with this Application Data Sheet may fall under a Secrecy Order pursuant to
`37 CFR 5.2 (Paper filers only. Applications that fall under Secrecy Order may not be filed electronically.)
`t I f
`A
`I"
`,DD 1can n orma 10n:
`f
`Aoolicant 1
`Applicant Authority @Inventor J QLegal Representative under 35 U.S.C. 117
`Prefix Given Name
`Middle Name
`
`Family Name
`
`Suffix
`
`J QParty of Interest under 35 U.S.C. 118
`
`David
`Strober
`Residence Information (Select One) @ US Residency 0 Non US Residency 0 Active US Military Service
`I Country of Residenct! I us
`City
`State/Province I NY
`Rye
`us
`
`6 Davis Avenue
`
`#822
`
`Citizenship under 37 CFR 1.41(bj
`Mailing Address of Applicant:
`Address 1
`Address 2
`I Rye
`Postal Code
`
`City
`
`10580
`
`J State/Province
`I Count~ I US
`All Inventors Must Be Listed - Additional Inventor Information blocks may be
`generated within this form by selecting the Add button.
`
`I NY
`
`I Add
`
`I
`
`Correspondence Information:
`Enter either Customer Number or complete the Correspondence Information section below.
`For further information see 37 CFR 1.33(a).
`□ An Address is being provided for the correspondence Information of this application.
`Customer Number
`26211
`
`Email Address
`
`apsi@fr.com
`
`Application Information:
`
`I I Add Email I
`
`I Remove Email I
`
`Title of the Invention
`
`Play Control of Content on a Display Device
`Attorney Docket Number 30160-0002P01
`j Small Entity Status Claimed ~
`Application Type
`
`Provisional
`
`Subject Matter
`
`Utility
`
`Suggested Class (if any)
`
`Suggested Technology Center (if any)
`
`Total Number of Drawing Sheets (if any)
`
`EFS Web 2.2.2
`
`J Sub Class (if any)J
`
`j Suggested Figure for Publication (if any) j
`
`Page 1 of 37
`
`Charter Ex. 1170
`
`
`
`PTO/SB/14 (11-08)
`Approved for use through 09/30/2010. 0MB 0651-0032
`U.S. Patent and Tradernark Office: U.S. DEPARTMENT OF COMMERCE
`Under the Paperwork Reduction Act of 1995, no persons are required to respond to a collection of information unless it contains a valid 0MB control nurnber.
`
`Application Data Sheet 37 CFR 1.76
`
`Attorney Docket Number
`
`30160-0002P01
`
`Application Number
`
`Title of Invention I Play Control of Content on a Display Device
`
`Publication Information:
`D Request Early Publication (Fee required at time of Request 37 CFR 1.219)
`Request Not to Publish. I hereby request that the attached application not be published under 35 U.S.
`D C. 122(b) and certify that the invention disclosed in the attached application has not and will not be the subject of
`an application filed in another country, or under a multilateral international agreement, that requires publication at
`eighteen months after filing.
`
`Representative Information:
`
`Representative information should be provided for all practitioners having a power of attorney in the application. Providing
`this information in the Application Data Sheet does not constitute a power of attorney in the application (see 37 CFR 1.32).
`Enter either Customer Number or
`complete
`the Representative Name
`section
`If both
`below.
`are completed the Customer Number will be used for the Representative Information during processing.
`J O US Patent Practitioner 10 Limited Recognition (37 CFR 11.9)
`
`Please Select One:
`
`@ Customer Number
`
`Customer Number
`
`26211
`
`sections
`
`Domestic Benefit/National Stage Information:
`This section allows for the applicant to either claim benefit under 35 U.S.C. 119(e), 120, 121, or 365(c) or indicate National Stage
`entry from a PCT application. Providing this information in the application data sheet constitutes the specific reference required by
`35 U.S.C. 119(e) or 120, and 37 CFR 1. 78(a)(2) or CFR 1.78(a)(4 ), and need not otherwise be made part of the specification.
`I R,emove I
`Prior Application Status
`Filing Date (YYYY-MM-DD)
`
`Continuity Type
`
`Prior Application Number
`
`Application Number
`
`Additional Domestic Benefit/National Stage Data may be generated within this form
`by selecting the Add button.
`
`Foreign Priority Information:
`This section allows for the applicant to claim benefit of foreign priority and to identify any prior foreign application for which priority is
`not claimed. Providing this information in the application data sheet constitutes the claim for priority as required by 35 U.S.C. 119(b)
`and 37 CFR 1.55(a).
`
`Application Number
`
`Country'
`
`I Remove I
`Parent Filing Date (YYYY-MM-DD)
`Priority Claimed
`@ Yes 0 No
`
`Additional Foreign Priority Data may be generated within this form by selecting the
`Add button.
`Assignee Information:
`Providing this information in the application data sheet does not substitute for compliance with any requirement of part 3 of Title 37
`of the CFR to have an assignment recorded in the Office.
`
`AssiAnee 1
`
`EFS Web 2.2.2
`
`Page 2 of 37
`
`
`
`PTOISB/14 (11-08)
`Approved for use through 09/30/2010. 0MB 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 respond to a collection of information unless ii contains a valid 0MB control number.
`
`Application Data Sheet 37 CFR 1.76
`
`Application Number
`Title of Invention I Play Control of Content on a Display Device
`
`Attorney Docket Number
`
`30160-0002P01
`
`If the Assignee is an Organization check here.
`
`Prefix
`
`Given Name
`
`□
`Middle Name
`
`Family Name
`
`Suffix
`
`Mailing Address Information:
`
`Address 1
`
`Address 2
`
`City
`
`Country I
`
`Phone Number
`
`Email Address
`
`State/Province
`
`Postal Code
`
`Fax Number
`
`Additional Assignee Data may be generated within this form by selecting the Add
`button.
`
`Signature:
`A signature of the applicant or representative is required in accordance with 37 CFR 1.33 and 10.18. Please see 37
`CFR 1.4(d) for the form of the signature.
`
`Signature
`
`/Samuel Borodach/
`
`Date (YYYY-MM-DD) 2011-04-21
`
`First Name
`
`Samuel
`
`I Last Name
`
`/ Borodach
`
`Registration Number
`
`38388
`
`This collection of information is required by 37 CFR 1. 76. The information is required to obtain or retain a benefit by the public which
`is to file (and by the USPTO to process) an application. Confidentiality is governed by 35 U.S.C. 122 and 37 CFR 1.14. This
`collection is estimated to take 23 minutes to complete, including gathering, preparing, and submitting the completed application data
`sheet 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 sent to 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. SEND TO: Commissioner for Patents, P.O. Box 1450, Alexandria, VA 22313-1450.
`
`EFS Web 2.2.2
`
`Page 3 of 37
`
`
`
`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 patent. 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 of the application or expiration of the patent.
`
`The information provided by you in this form will be subject to the following routine uses:
`
`1.
`
`2.
`
`3.
`
`4.
`
`5.
`
`6.
`
`7.
`
`8.
`
`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 the Freedom of Information Act requires disclosure of these records.
`
`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 request involving 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 another 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 GSA as part of that agency's responsibility to recommend improvements in records
`management practices 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, subject to the limitations of 37
`CFR 1.14, as a routine use, to the public if the record was filed in an application which became abandoned or in which the proceedings were
`terminated and which application is referenced by either a published application, an application open to public inspections or an issued
`patent.
`
`9.
`
`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 becomes aware of a violation or potential violation of law or regulation.
`
`EFS Web 2.2.2
`
`Page 4 of 37
`
`
`
`PROVISIONAL APPLICATION FOR PATENT COVER SHEET
`This is a request for filing a PROVISIONAL APPLICATION FOR PATENT under 37 C.F.R. §1.53(c).
`
`INVENTOR(S)
`
`Given Name (first and middle [if anvl\
`David
`
`Residence
`(Citv and either State or Foreian Countrvl
`Strober
`Rye, NY
`Additional inventors are being named on the
`separately numbered sheets attached hereto
`0
`TITLE OF THE INVENTION (500 characters max)
`Play Control of Content on a Display Device
`
`Family Name or Surname
`
`Direct all correspondence to:
`
`[8]Customer Number:
`
`26211
`
`CORRESPONDENCE ADDRESS
`
`OR
`U Firm or
`Individual Name
`Address
`Address
`City
`Country
`
`~ Application Data Sheet.
`
`I State
`I ZIP
`I aFORMTEXT
`I Telephone I
`I Fax
`ENCLOSED APPLICATION PARTS (check all that aoo/y)
`D CD(s), Number
`See 37 C.F.R. § 1.76.
`D Other (specify):
`
`Number of Pages _M
`
`I
`I
`
`~ Specification
`~ Drawing(s)
`Number of Sheets -11
`Application Size Fee: If the specification and drawings exceed 1 OD sheets of paper, the application size fee due is $270 ($135 for small
`entitv) for each additional 50 sheets or fraction thereof. See 35 U.S.C. § 41 (a)(1 )(G) and 37 C.F.R § 1.16(s)
`METHOD OF PAYMENT OF FILING FEES AND APPLICATION SIZE FEE FOR THIS PROVISIONAL APPLICATION FOR PATENT
`12$1 Applicant Claims small entity status. See 37 C.F.R.§ 1.27.
`D A check or money order is enclosed to cover the filing fees.
`D Payment by credit card. Form PTO-2038 is attached.
`~ The Director is hereby authorized to charge filing fees or credit any overpayment to Deposit
`Account Number
`06-1050
`A copy of this form is enclosed for fee processing.
`
`TOTAL FEE AMOUNT($)
`
`110.00
`
`The invention was made by an agency of the United States Government or under a contract with an agency of the United States Government.
`1:8] No.
`D Yes, the name of the U.S. Government agency and the Government contract number are:
`
`Date: April 21, 2011
`
`Samuel Borodach, Reg. No. 38,388
`
`Telephone No: (212) 765-5070
`
`DocketNo: 30160-0002P0I
`
`30608689.doc
`
`Page 5 of 37
`
`
`
`Attorney Docket No.: 30 I 60-0002P0 I
`
`PLAY CONTROL OF CONTENT ON A DISPLAY DEVICE
`
`BACKGROUND
`
`This disclosure relates to play control of content on a display device. Such
`display devices include, for example, television displays used by consumers in their home
`for viewing videos and other media that are either provided from the Web or previously
`stored. In particular, the disclosure relates to the creation, storage, manipulation and
`access of media playlists used in conjunction with display devices and control of the
`display devices.
`
`Web media often is played on computers rather than television displays.
`Although it is known to connect a computer to a television set in order to watch Web
`media, it is difficult to control such a system within the typical scenario for television
`watching where the viewer is positioned some distance from the television. Furthermore,
`although a wireless device can enable the user to control the television from a distance, it
`can be difficult to view a web browser display on the television set and may interfere
`with normal television program viewing by other persons.
`
`Given the desire to watch various World Wide Web media on a family's primary
`television set, and to control this operation from the comfort of one's couch, there is a
`need to operate a television set remotely from a personal computing device, such as a
`mobile phone. It also is desirable to allow a user to perform a general Web search to
`locate and capture Web media, and to control a television display remotely using the
`personal computing device.
`
`BRIEF DECSRIPTION OF THE DRAWINGS
`FIG. 1 is a block diagram illustrating an example of a system according to the
`invention.
`
`FIG. 2 illustrates various details of the flow of information and signals according
`to some implementations.
`
`FIG. 3 illustrates an example of a transmission code incorporated into a message
`from a personal computing device.
`
`FIG. 4 illustrates an example oflook-up table that forms part of a server system.
`
`1
`
`Page 6 of 37
`
`
`
`Attorney Docket No.: 30160-0002P0 I
`
`FIG. 5 illustrates an example of entries in a universal API adapter.
`FIG. 6 is a flow chart showing steps for display device to load a video player and
`
`FIG. 7 A illustrates an example of a display device including a synchronization
`
`FIG. 7B illustrates an example of a synchronization code look-up table.
`FIGS. 8-13 illustrate examples of various scenarios in which the invention can be
`
`video.
`
`code.
`
`used.
`
`FIGS. 14 and 15 illustrated examples of display screens that may appear on a
`user's personal computing device in accordance with the invention.
`
`DETAILED DESCRIPTION
`As shown in FIG. 1, a system 10 facilitates synchronizing a connection between
`two or more devices 20, 22 connected to the Internet 21 or other network. The
`connection is designed to be made by a first device (e.g., a personal computing device) 20
`that acts as a controller and a second device (e.g., a television set 22 with a display 23)
`that acts as a receiver to play content selected by a user of the first device and to respond
`to commands that originate at the personal computing device. The personal computing
`device 20 is operable to display an application or web site that contains information and
`links to content providers 30 on the Internet 21. The television set 22 is operable to link
`back to a server system 24 from which the television set receives commands. When a
`user makes a selection using the personal computing device 20 for particular content to
`be displayed on the television display 23, a signal is sent through the Internet (or other
`network) 21 to the server system 24. A corresponding command signal then is passed
`along to the connected television set 22, which acts on a transmission code contained
`within the signal and performs specified commands. For example, in some scenarios, the
`command instructs the television set 22 to access a content provider 30 through the
`Internet 21, load a specific media player, load the media player-specific content (e.g., a
`video) and play the content on the television display 23. The user can use the personal
`computing device 20 to control how the content is played on the television display 23.
`The user may subsequently visit the same or another Web site using the personal
`
`2
`
`Page 7 of 37
`
`
`
`Attorney Docket No.: 30160-0002P01
`
`computing device 20 to select different content (e.g., a second video) to be played on the
`
`television display 23. In that case, another signal would be sent through the server
`
`system 24 to the television set 22. A transmission code associated with this command
`
`signal instructs the television set 22 to load a new media player (if needed) over the
`
`Internet and to load the specified video file to be played on the display 23. Thus, the
`
`system 10 allows a personal computing device 20 to be used to select different content to
`
`be played on a remote display 23 even if different media players are required for the
`
`different content. The user also can control how the content is displayed (e.g., play,
`
`pause, stop, rewind, fast forward, etc.) on the display 23 using the personal computing
`
`device 20. The user-initiated play commands are passed from the user's personal
`
`computing device 20, through the server system 24, to the television set 22.
`
`Although the following detailed discussion describes videos as an example of the
`
`type of content to be played on the display 23, the system 10 can be used for other types
`
`of content as well. Thus, depending on the implementation, the content may include one
`
`or more of the following: video, audio, interactive video game, streaming media,
`
`multimedia, images, slides ( e.g., a PowerPoint presentation) or other types of dynamic
`
`content. Furthermore, in the following discussion, it is assumed that the personal
`
`computing device 20 is a mobile phone that includes a display, an internal
`
`microprocessor or other processing circuitry, a keypad, touchscreen, mouse or other
`
`device to receive user selections and other input, and a transceiver to establish
`
`communications to the Internet 21 or other communications networks. More generally,
`
`however, the personal computing device 20 can be any type ofhandheld or other
`
`Internet-enabled personal computing device, including personal computers, e-books,
`
`kiosks, tablets, smart phones, media players, and motion and touch sensory interfaces.
`
`FIG. 2 illustrates further details of the flow of information and signals according
`
`to some implementations. The personal computing device (e.g., mobile phone) 20 is
`
`operable to display an application or web site that contains information and links to
`
`content providers 30 on the Internet 21. The user operates the mobile phone 20 so as to
`
`start the application or access the web site (block I 00). In some implementations, a logo
`
`appears on the mobile phone's display. By selecting the logo, the user causes a menu to
`
`expand and present various options. The options can include, for example: (i) add new
`
`3
`
`Page 8 of 37
`
`
`
`Attorney Docket No.: 30160-0002P01
`
`content to a playlist, (ii) play a listed item on a secondary device, (iii) play a listed item
`
`on the mobile phone 20. If the user selects to add new content to the playlist, the user is
`
`presented with a screen that allows him to enter user-defined search parameters or o
`
`select predefined search parameters to request video data. The search parameters are sent
`
`from the mobile phone 20 as part of a request for video data that satisfy the search
`
`parameters (block 102). The request is transmitted via the Internet 21 and through the
`
`server system 24 to the appropriate content provider web site. In response, the content
`
`provider 30 provides metadata (e.g., titles, links to the videos) for one or more video files
`
`that satisfy the search parameters (block 104 ). The metadata can be provided to the
`
`mobile phone 20, for example, in the form of an XML data file. Upon receiving the data
`
`file, the mobile phone 20 displays a list of one or more videos based on the information
`
`received from the content provider 30 (block 106).
`
`If desired, the user can take one several actions, including a selecting one of the
`
`videos from the displayed list to be played on the television display 23 or initiating a
`
`command with respect to a video that already has been loaded to the television set 22
`
`(block 108). The mobile phone 20 then formats and transmits a message to the server
`
`system 24 (block 110). The message from the mobile phone 20 contains a transmission
`
`code that includes data regarding the user information (e.g., user identification or account
`
`number), the secondary display it wants to connect to (e.g., television set 22 with display
`
`23), the location and name of the media player for the selected video, the command (e.g.,
`
`play, pause, rewind, etc.), and the video file to be acted upon. An example of the format
`
`of a transmission code from the mobile phone 20 to the server system 24 is illustrated in
`
`FIG. 3. Different formats and/or different information may be appropriate for other
`
`implementations.
`
`The message from the mobile phone 20 is transmitted over the Internet 21 and is
`
`received by the server system 24 (block 112). Based on information in the message from
`
`the mobile phone 20, the server system 24 verifies that the user has an account (block
`
`114), and the contents of the message, as well as the date and time ofreceipt of the
`
`message, are added to a personal computing device database 32 (block 116) which forms
`
`parts of a switchboard 28. In general, all messages from a particular user's personal
`
`computing device 20 are stored in the database 32 corresponding to an account for the
`
`4
`
`Page 9 of 37
`
`
`
`Attorney Docket No.: 30160-0002P0I
`
`particular user. Thus, the database 32 stores a record of all messages received from a
`user's personal computing device 20, as well as the user's identification, an indication of
`the target device 22, an identification of the media player that is required for the selected
`video, and an identification of the selected video.
`The switchboard 28 also includes a look-up table 34 that stores a correspondence
`between a particular personal computing device (such as mobile phone 20) and target
`devices ( e.g., the television set 22) to which the user command is directed. An example
`of the look-up table 28 is illustrated in FIG. 4. In this example, it is assumed that, at
`most, a single connection is established at any given time between a particular mobile
`phone and a display device. However, as explained below, other scenarios are also
`possible to establish group connections (e.g., multiple mobile phones connected to the
`same display device). The server system 24 performs a target verification (block 118),
`which includes checking whether a connection to a particular display device already is
`established for the mobile phone 20 and, if so, checking the identification of the display
`device. During the target verification, if the look-up table indicates that there is no
`connection established between the mobile phone 20 and a particular display device, then
`the server system 24 sends a message to the mobile phone 20 to prompt the user to
`identify the device on which the video is to be displayed.
`A user can identify the device on which the video is to be displayed in one of
`several ways, depending on the implementation. In some implementations, the user can
`select the display device from a list of devices displayed on the mobile phone 20. The list
`can include a field populated with names or identifications of display devices that
`previously have been initialized for connection. Alternatively, the user can select the
`display device by entering a synchronization code associated with the particular display
`device. As illustrated in FIG. 7A, the synchronization code 48 can be displayed, for
`example, on a splash page of the display device as text on the screen or as an image such
`as a QR code and can be entered into the mobile phone 20, for example, manually by the
`user or by scanning the code into the mobile phone. The code can be scanned, for
`example, using optical scanning or RFID techniques. Preferably, the synchronization
`code is different from the IP address associated with the device 22. For example, in some
`implementations, the synchronization code is generated randomly and assigned to the
`
`5
`
`Page 10 of 37
`
`
`
`Attorney Docket No.: 30160-0002P0I
`
`display device 22 each time it connects to the server system 24. Thus, a particular
`display device 22 may have an IP address, a web or browser cookie, and a
`synchronization code ("sync code") assigned to it at any given time. This information
`can be stored, for example, in a look-up table in the server system 24. An example of
`entries in such a look-up table are illustrated in FIG. 7B.
`Once the synchronization code is entered into, or captured by, the mobile phone
`20, it is sent from the mobile phone 20 to the server system 24, which stores the
`information in the look-up table 36 so as to establish a connection between the mobile
`phone 20 and the display device 22 through the server system 24.
`Once a connection is established between the mobile phone 20 and the display
`device 22, signals sent from the mobile device 20 to its associated database 32 are copied
`to a database 34 associated with the target device (e.g., television set 24) based on the
`correspondence between the mobile device and the target device listed in the look-up
`table 36 (block 122). Thus, the database 32 entries associated with a particular display
`device (e.g., television set 24) provide a record of the messages received for that display
`device, as well as an indication of the identification of the device that sent each message,
`an indication of the media player required to play the video, and an indication of the
`selected video.
`
`In the illustrated implementation, the command in the transmission code (see FIG.
`3) contains a JavaScript reference to control the media player needed to play the selected
`video. Various types of video players may use different JavaScript commands to control
`their respective playback. Therefore, in the illustrated implementation, a universal
`adapter 26 is provided to interpret and convert a standard or universal command (e.g.,
`play, pause, etc.) into the specific command recognized by the media player. Each time a
`signal is received from the mobile device 20, the API adapter 26 checks and identifies the
`specific media player that is being requested. Based on this information, the system loads
`the appropriate set of protocols or application programming interfaces (APls) from its
`library and converts the incoming commands from the mobile device 20 into the correct
`JavaScript code used by the target device 22 to control the specific player (block 120).
`The server system 24 then copies the converted version of the message to the database 34
`associated with the target device 22, as indicated in above in connection with block 122.
`
`6
`
`Page 11 of 37
`
`
`
`Attorney Docket No.: 30160-0002P0I
`
`The universal adapter 26 can be implemented, for example, as a look-up table.
`Examples of entries in such a look-up table are illustrated in FIG. 5. Thus, for a universal
`command "New Video," the universal adapter 26 provides the corresponding command
`for each of several specific media players ( e.g., "yt_loadVideo" for You Tube). Similarly,
`for a universal command "Pause," the universal adapter 26 provides the corresponding
`command for each of several specific media players ( e.g., "pause Video" for Ted.com).
`Other universal commands and the corresponding command(s) for one of more media
`players also can be stored by the universal adapter 26.
`
`The display device 22 periodically checks the entries in the database 34 to
`determine if there are any new messages/commands directed to it (block 124). For
`example, in some implementations, the display device 22 polls the associated database 34
`at some predetermined time interval. In some implementations, instead of the display
`device 22 periodically checking whether there are any messages for it in the database 34,
`the server system 24 can push the messages to the display device 22. In any event, the
`system is arranged so that the display device 22 receives the messages intended for it.
`When the display device 22 receives a message from the server system 24 (block
`126), the display device executes the message (block 128). In some cases, the media
`player required to play the video indicated in the message is not presently loaded in the
`display device 22. For example, the received command may be to "play" a particular
`video. As indicated by FIG. 6, if the media player needed to play the video is not already
`loaded in the display device 22, the display device 22 requests and obtains a copy of the
`appropriate media player 40 and a copy of the video file 42 from a content provider 30,
`loads the media player and then presents the video on the display 23 (FIG. 2, block 130).
`Likewise, as indicated by FIG. 6, if the appropriate media player already is loaded in the
`display device, but the particular video is not, then the display device 22 requests and
`obtains a copy of the video file 42 from the content provider 30 and proceeds to play the
`video. To allow the display device 22 to switch between different video players (i.e., to
`load and unload different video players), a software program can be stored on the display
`device and/or the web site to establish a secure connection back to the server system 24.
`Once the video is playing on the display device 22, the user of the mobile phone
`20 can control the playing of the video by entering appropriate commands (e.g., pause,
`
`7
`
`Page 12 of 37
`
`
`
`Attorney Docket No.: 30160-0002P01
`
`fast forward, rewind, stop, play, etc.) through the mobile phone. Each command is
`incorporated into a message including a transmission code (FIG. 3) as described above.
`The message is transmitted to the server system 24, which copies the message into
`database entries associated with the particular display device 22 (i.e., after performing
`any conversion of the command by the API adapter 26). Once the message is retrieved
`by or sent to the display device 22, the display device proceeds to execute the command.
`The system and methods described here allow a user of a mobile phone or other
`personal computing device to create a playlist based on videos ( or other types of content)
`from multiple sources and to play back each