DETAILED ACTION
Notice of Pre-AIA or AIA Status
The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA . This Office Action is responsive to the communications filed on 17 July 2025. Claims 1-30 are pending.
Claim Rejections - 35 USC § 101
35 U.S.C. 101 reads as follows:
Whoever invents or discovers any new and useful process, machine, manufacture, or composition of matter, or any new and useful improvement thereof, may obtain a patent therefor, subject to the conditions and requirements of this title.
Claims 1-30 are rejected under 35 U.S.C. 101 because the claimed invention is directed to an abstract idea without significantly more.
Claims 1-12
Independent claim 1 recites “determine that a switch to a specific JavaScript media player is required in order to play the particular video”.
The limitations of “determine that a switch to a specific JavaScript media player is required in order to play the particular video” and “determine whether the specific JavaScript media player required to play the particular video is presently loaded in the memory of the television”, as drafted, is a process that, under its broadest reasonable interpretation, covers performance of the limitation in the mind. That is, other than reciting a “processor is configured by the software program,” nothing in the claim element precludes the steps from practically being performed in the mind. For example, but for the “processor is configured by the software program” in the context of this claim encompasses the user mentally deciding what media player is capable of playing the particular video on the television and manually selecting a media player. If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation in the mind but for the recitation of generic computer components, then it falls within the “Mental Processes” grouping of abstract ideas. Accordingly, the claim recites an abstract idea.
This judicial exception is not integrated into a practical application. In particular, the claim recites additional elements – using the processor to perform the steps of “when the specific JavaScript media player required to play the particular video is not loaded in the memory of the television, load the specific JavaScript media player required to play the particular video into the memory of the television; and use the specific JavaScript media player to: stream the particular video from a content provider via the Internet; and cause the streamed video to play on the display screen”. The processor in both steps is recited at a high-level of generality (i.e., as a generic computer system performing a generic computer function of loading a media player; streaming a video from a content provider; and displaying the video) such that it amounts no more than mere instructions to apply the exception using a generic computer component. Accordingly, this additional elements do not integrate the abstract idea into a practical application because it does not impose any meaningful limits on practicing the abstract idea. The claim is directed to an abstract idea.
Independent claim 1 does not include additional elements that are sufficient to amount to significantly more than the judicial exception. As discussed above with respect to integration of the abstract idea into a practical application, the additional element of using a computing device to perform “when the specific JavaScript media player required to play the particular video is not loaded in the memory of the television, load the specific JavaScript media player required to play the particular video into the memory of the television; and use the specific JavaScript media player to: stream the particular video from a content provider via the Internet; and cause the streamed video to play on the display screen” amount to no more than mere instructions to apply the exception using a generic computer component. Mere instructions to apply an exception using a generic computer component cannot provide an inventive concept. Therefore, independent claim 1 is not patent eligible.
Claims 2-12 do not include elements that amount to significantly more than the abstract idea and are also rejected under the same rational.
Claims 13-19
Independent claim 13 recites “determine that a switch to a specific JavaScript media player is required in order to play the particular video”.
The limitations of “determine that a switch to a specific JavaScript media player is required in order to play the particular video” and “determine whether the specific JavaScript media player required to play the particular video is presently loaded in the memory of the television”, as drafted, is a process that, under its broadest reasonable interpretation, covers performance of the limitation in the mind. That is, other than reciting a “processor is configured by the software program,” nothing in the claim element precludes the steps from practically being performed in the mind. For example, but for the “processor is configured by the software program” in the context of this claim encompasses the user mentally deciding what media player is capable of playing the particular video on the television and manually selecting a media player. If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation in the mind but for the recitation of generic computer components, then it falls within the “Mental Processes” grouping of abstract ideas. Accordingly, the claim recites an abstract idea.
This judicial exception is not integrated into a practical application. In particular, the claim recites additional elements – using the processor to perform the steps of “when the specific JavaScript media player required to play the particular video is not loaded in the memory of the television, load the specific JavaScript media player required to play the particular video into the memory of the television, where loading the JavaScript media player comprises: establishing a secure Internet connection with a server system of an appropriate content provider via the network interface; obtaining JavaScript files via the secure connection; and storing the JavaScript files in the memory of the television; and interpret scripts in the JavaScript files stored in the memory of the television to cause the specific JavaScript media player to: stream the particular video from the content provider over the Internet; and cause the streamed video to play on the display screen”. The processor in both steps is recited at a high-level of generality (i.e., as a generic computer system performing a generic computer function of loading a media player; streaming a video from a content provider; and displaying the video) such that it amounts no more than mere instructions to apply the exception using a generic computer component. Accordingly, this additional elements do not integrate the abstract idea into a practical application because it does not impose any meaningful limits on practicing the abstract idea. The claim is directed to an abstract idea.
Independent claim 13 does not include additional elements that are sufficient to amount to significantly more than the judicial exception. As discussed above with respect to integration of the abstract idea into a practical application, the additional element of using a computing device to perform “when the specific JavaScript media player required to play the particular video is not loaded in the memory of the television, load the specific JavaScript media player required to play the particular video into the memory of the television, where loading the JavaScript media player comprises: establishing a secure Internet connection with a server system of an appropriate content provider via the network interface; obtaining JavaScript files via the secure connection; and storing the JavaScript files in the memory of the television; and interpret scripts in the JavaScript files stored in the memory of the television to cause the specific JavaScript media player to: stream the particular video from the content provider over the Internet; and cause the streamed video to play on the display screen ” amount to no more than mere instructions to apply the exception using a generic computer component. Mere instructions to apply an exception using a generic computer component cannot provide an inventive concept. Therefore, independent claim 1 is not patent eligible.
Claims 14-19 do not include elements that amount to significantly more than the abstract idea and are also rejected under the same rational.
Claims 20-30
Independent claim 20 recites “determine that a switch to a specific JavaScript media player is required in order to play the particular video”.
The limitations of “determine that a switch to a specific JavaScript media player is required in order to play the particular video” and “determine whether the specific JavaScript media player required to play the particular video is presently loaded in the memory of the television”, as drafted, is a process that, under its broadest reasonable interpretation, covers performance of the limitation in the mind. That is, other than reciting a “processor is configured by the software program,” nothing in the claim element precludes the steps from practically being performed in the mind. For example, but for the “processor is configured by the software program” in the context of this claim encompasses the user mentally deciding what media player is capable of playing the particular video on the television and manually selecting a media player. If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation in the mind but for the recitation of generic computer components, then it falls within the “Mental Processes” grouping of abstract ideas. Accordingly, the claim recites an abstract idea.
This judicial exception is not integrated into a practical application. In particular, the claim recites additional elements – using the processor to perform the steps of “when the specific media player is not loaded in the memory of the television, load the specific media player into the memory of the television, where the specific media player comprises one or more files that contain scripts written in an interpreted scripting language; and interpret at least one script from the one or more files that contain scripts written in an interpreted scripting language to cause the specific media player to: stream a video from a content provider over the Internet via the network interface; and cause the streamed video to play on the display screen”. The processor in both steps is recited at a high-level of generality (i.e., as a generic computer system performing a generic computer function of loading a media player; streaming a video from a content provider; and displaying the video) such that it amounts no more than mere instructions to apply the exception using a generic computer component. Accordingly, this additional elements do not integrate the abstract idea into a practical application because it does not impose any meaningful limits on practicing the abstract idea. The claim is directed to an abstract idea.
Independent claim 20 does not include additional elements that are sufficient to amount to significantly more than the judicial exception. As discussed above with respect to integration of the abstract idea into a practical application, the additional element of using a computing device to perform “when the specific media player is not loaded in the memory of the television, load the specific media player into the memory of the television, where the specific media player comprises one or more files that contain scripts written in an interpreted scripting language; and interpret at least one script from the one or more files that contain scripts written in an interpreted scripting language to cause the specific media player to: stream a video from a content provider over the Internet via the network interface; and cause the streamed video to play on the display screen” amount to no more than mere instructions to apply the exception using a generic computer component. Mere instructions to apply an exception using a generic computer component cannot provide an inventive concept. Therefore, independent claim 20 is not patent eligible.
Claims 20-30 do not include elements that amount to significantly more than the abstract idea and are also rejected under the same rational.
In summary, claims 1-30 do not include elements that amount to significantly more than the abstract idea and are also rejected under the same rational.
Claim Rejections - 35 USC § 112
The following is a quotation of 35 U.S.C. 112(b):
(b) CONCLUSION.—The specification shall conclude with one or more claims particularly pointing out and distinctly claiming the subject matter which the inventor or a joint inventor regards as the invention.
The following is a quotation of 35 U.S.C. 112 (pre-AIA ), second paragraph:
The specification shall conclude with one or more claims particularly pointing out and distinctly claiming the subject matter which the applicant regards as his invention.
Claims 1-3,6,11-14 and 17-18 rejected under 35 U.S.C. 112(b) or 35 U.S.C. 112 (pre-AIA ), second paragraph, as being indefinite for failing to particularly point out and distinctly claim the subject matter which the inventor or a joint inventor (or for applications subject to pre-AIA 35 U.S.C. 112, the applicant), regards as the invention.
Claims 1-3,6,11-14 and 17-18 recite “JavaScript media player(s) ”. However, the original Specification only mentions a “JavaScript reference to control the media player needed to play the selected video ” (See paragraph [0034]). Consequently, Examiner considers Applicant was not in possession of the claimed invention at the time of the filing date.
Claim Rejections - 35 USC § 103
The following is a quotation of 35 U.S.C. 103 which forms the basis for all obviousness rejections set forth in this Office action:
A patent for a claimed invention may not be obtained, notwithstanding that the claimed invention is not identically disclosed as set forth in section 102, if the differences between the claimed invention and the prior art are such that the claimed invention as a whole would have been obvious before the effective filing date of the claimed invention to a person having ordinary skill in the art to which the claimed invention pertains. Patentability shall not be negated by the manner in which the invention was made.
The factual inquiries for establishing a background for determining obviousness under 35 U.S.C. 103 are summarized as follows:
1. Determining the scope and contents of the prior art.
2. Ascertaining the differences between the prior art and the claims at issue.
3. Resolving the level of ordinary skill in the pertinent art.
4. Considering objective evidence present in the application indicating obviousness or nonobviousness.
Claims 1-30 rejected under 35 U.S.C. 103 as being unpatentable over Cucu et al. (Hereinafter, Cucu, US 2012/0260267 A1) in view of Redford et al. (Hereinafter, Redford, US 8,660, 545 B1 ).
Per claim 1, Cucu discloses a television (e.g., computing device 202 as shown in Fig. 2; paragraph [0023]) capable of using a plurality of different downloadable JavaScript media players to play content selected by a user of a personal computing device(paragraphs [0024-0025]; Examiner’s Note: Cucu’s proxy object(s) 126 are capable of using a plurality of different downloadable JavaScript media players to play content selected by a user of a personal computing device. ), the television comprising:
a display screen (e.g., graphical user interface 117 on display 212 as shown in Fig. 2; paragraph [0014]);
memory containing a software program(e.g., memory 206 as shown in Fig. 2; paragraph [0030], “Computer-readable medium 206 may comprise RAM, ROM, or other memory and in this example embodies code of rendering application 114, proxy object 126, runtime environment 128, and runtime application 129. It will be understood that code 102 may also be stored in computer-readable medium 206 or some other medium.“);
a network interface capable of coupling the television to a network(e.g., I/O 210 as shown in Fig. 2;paragraph [0026]; paragraph [0029] ); and
a processor(e.g., processor(s) 204 as shown in Fig. 2; paragraph [0028] );
wherein the processor is configured by the software program to:
receive a command to play a particular video (paragraph [0020], “As user input events are directed to the elements provided by rendering application 114, proxy object(s) 126 can be updated and used to dispatch appropriate events according to the video rendering API. For example, a "play" or "pause" input to the runtime application can cause corresponding updates to the state of proxy object 126, which dispatches an appropriate command to the browser's video rendering components to begin or pause playback, respectively.”);
determine that a switch to a specific JavaScript media player is required in order to play the particular video(e.g., Block 310 as shown Fig. 3; paragraph [0011], “… In some implementations, script-based getters and setters are used to map rendering API calls to runtime calls and to provide rendering API responses based on runtime state changes/events by getting and setting mirrored properties of the <video> API. “; paragraph [0020]; paragraph [0038], “In this example, as shown at block 310, in response to a rendering API call, the state of the proxy object can be updated. Then, at block 312 a runtime command is invoked based on the state of the proxy object. However, if getter/setter methods are supported, then a rendering API call can be mapped directly to a call to one or more methods of the runtime to cause the runtime to respond.”; paragraph [0047]; Examiner’s Note: Cucu discloses using the HTML5 video AP to determine that a switch to a specific JavaScript media player is required in order to play the particular video.);
determine whether the specific JavaScript media player required to play the particular video is presently loaded in the memory of the television(e.g., Block 404 as shown in Fig. 4; paragraph [0038-0039]; paragraphs[0047-0048]; Examiner’s Note: Cucu determines if video rendering API natively supported by the runtime environment, i.e., loaded in memory.);
when the specific JavaScript media player required to play the particular video is not loaded in the memory of the television, load the specific JavaScript media player required to play the particular video into the memory of the television(e.g., Block 408 as shown in Fig. 4; paragraph [0048]);
use the specific JavaScript media player to:
cause the streamed video to play on the display screen(paragraph [0014]; paragraphs [0017-0018]; paragraphs [0020-0021]).
Cucu does not expressly disclose stream the particular video from a content provider via the Internet.
Redford discloses: stream the particular video from a content provider via the Internet(Abstract; column 26, lines 47-56, “ Similarly, in several such embodiments, television 303 receives data from authority server 282 using XML data format over HTTP protocol although in other embodiments, commands are transmitted over sockets using an API of the authority-compatible set-top interface in television 303. Moreover, in several such embodiments, television 303 receives a sequence of frames of video from a content provider 281I using any one of various protocols such as RTSP (real time streaming protocol), HTTP, UDP and any custom format or public format. “; Examiner’s Note: Redford discloses a handheld device displaying a plurality of items in an electronic program guide, of a corresponding plurality of videos available for display on the television via a network. The user can select and stream the particular video from a content provider via the Internet as describe in at least claim 1 of Redford.).
It would have been obvious for a person of ordinary skill in the art before the
effective filing date of the claimed invention to use the user speech interfaces of Redford with the methods and systems of Cucu for allowing “coordinated displays, of video on the television and supplementary information on the handheld device, occur in a timely manner relative to one another” as suggested by Redford (column 2, lines 45-48).
Per claim 2, Cucu and Redford disclose the television of claim 1, further comprising:
a non-volatile storage device containing the specific media player(Cucu, Proxy Object (s) 126 as shown in Fig. 2; paragraph [0011]; paragraph [0025] ; Examiner’s Note: Cucu discloses using proxy objects using script-based getters and setters to map rendering API calls to runtime calls and to provide rendering API responses based on runtime state changes/events by getting and setting mirrored properties of the <video> API.) ; and
loading the specific JavaScript media player required to play the particular video into the memory of the television comprises loading the specific JavaScript media player from the non- volatile storage device into the memory of the television (Cucu, paragraph [0013]; paragraph [0047-0048]).
Per claim 3, Cucu and Redford disclose the television of claim 1,wherein loading the specific JavaScript media player required to play the particular video into the memory of the television comprises:
establishing a secure Internet connection with a server system of an appropriate content provider via the network interface(Redford, e.g., act 804 as shown in Fig. 8A; column 27, lines 56-67 to column 28, lines 1-3; Redford discloses using HTTPS (Hypertext Transfer Protocol Secure) to establish a secure Internet connection with a server system of an appropriate content provider via the network interface. );
obtaining JavaScript files via the secure connection (Cucu, paragraph [0013]; paragraph [0025]; paragraph [0029]; paragraph [0034]; Redford, column 26, lines 35-41; column 35, lines 14-24; Examiner’s Note: Cucu discloses an HTMLMediaElement API that provide features to allow control of video players programmatically. ); and
storing the JavaScript files in the memory of the television (Cucu, Fig. 1 discloses code 102 being provided rendering application 114; Redford, column 26, lines 35-41).
It would have been obvious for a person of ordinary skill in the art before the
effective filing date of the claimed invention to use the user speech interfaces of Redford with the methods and systems of Cucu for allowing “coordinated displays, of video on the television and supplementary information on the handheld device, occur in a timely manner relative to one another” as suggested by Redford (column 2, lines 45-48).
Per claim 4, Cucu and Redford disclose the television of claim 1,wherein the command to play the particular video is contained within a message received via the network interface(Redford, Abstract, “ The handheld device transmits a video request containing an identification of the user-selected video. The computer system transmits the user-selected video to the television and transmit “; column 25, lines 29-41; column 32, lines 44-56; Examiner’s Note: Fig. 10E illustrates wherein the command to play the particular video 1031 is contained within a message 1036 received via the network interface. ).
It would have been obvious for a person of ordinary skill in the art before the
effective filing date of the claimed invention to use the user speech interfaces of Redford with the methods and systems of Cucu for allowing “coordinated displays, of video on the television and supplementary information on the handheld device, occur in a timely manner relative to one another” as suggested by Redford (column 2, lines 45-48).
Per claim 5, Cucu and Redford disclose the television of claim 4, wherein the command to play the particular video further comprises a transmission code(Cucu, e.g., code 102 as shown in Fig. 1; paragraph [0013]; paragraph [0017]; paragraph [0032]; paragraph [0047]; Examiner’s Note: Cucu discloses transmitting code 102 to a device such as a television in block 402 as shown in Fig. 4).
Per claim 6, Cucu and Redford disclose the television of claim 5, wherein the processor is further configured by the software program to determine that the switch to the specific JavaScript media player is required based upon the transmission code included in the message including the command to play the particular video (Cucu, paragraph [0033]; paragraph [0038]; Examiner’s Note: Cucu discloses a markup document can defining getter and setter methods supported by a scripting API ).
Per claim 7, Cucu and Redford disclose the television of claim 4, wherein the message including the command to play the particular video originates at a personal computing device (Redford, e.g., Act 1151 as shown Fig. 11H; column 36, lines 41-62).
It would have been obvious for a person of ordinary skill in the art before the
effective filing date of the claimed invention to use the user speech interfaces of Redford with the methods and systems of Cucu for allowing “coordinated displays, of video on the television and supplementary information on the handheld device, occur in a timely manner relative to one another” as suggested by Redford (column 2, lines 45-48).
Per claim 8, Cucu and Redford disclose the television of claim 7, wherein the message including the command to play the particular video is received by the television, via the network interface, from a server system from which the television receives commands(Cucu, paragraph [0014]; paragraphs [0017-0019]; Examiner’s Note: Cucu discloses receiving code 102 in response to an input event directed toward control button 120.).
Per claim 9, Cucu and Redford disclose the television of claim 7, wherein the processor is further configured by the software program to transmit a message, via the network interface, to the personal computing device confirming that the particular video is playing(Redford, e.g., act 414 as shown in Fig. 6B; column 23, lines 23-35; Examiner’s Note: Redford discloses transmitting identifier information.).
It would have been obvious for a person of ordinary skill in the art before the
effective filing date of the claimed invention to use the user speech interfaces of Redford with the methods and systems of Cucu for allowing “coordinated displays, of video on the television and supplementary information on the handheld device, occur in a timely manner relative to one another” as suggested by Redford (column 2, lines 45-48).
Per claim 10, Cucu and Redford disclose the television of claim 7, wherein the processor is further configured by the software program to receive, via the network interface, a message including a command to control playing of the particular video, where the message originates at the personal computing device(Redford, column 8, lines 3-17).
It would have been obvious for a person of ordinary skill in the art before the
effective filing date of the claimed invention to use the user speech interfaces of Redford with the methods and systems of Cucu for allowing “coordinated displays, of video on the television and supplementary information on the handheld device, occur in a timely manner relative to one another” as suggested by Redford (column 2, lines 45-48).
Per claim 11, Cucu and Redford disclose the television of claim 1, wherein the processor is configured by the software program to load a plurality of different JavaScript media players into the memory of the television, where each of the plurality of different JavaScript media players is capable of playing streaming media content from different content providers(Cucu, paragraph [0011], “ In some implementations, script-based getters and setters are used to map rendering API calls to runtime calls and to provide rendering API responses based on runtime state changes/events by getting and setting mirrored properties of the <video> API. “; paragraph [0015]; paragraph [0018]; paragraph [0033]; Cucu discloses downloading script-based getters and setters that map a plurality of different JavaScript media players to commands to commands of a natively available media player.).
Per claim 12, Cucu and Redford disclose the television of claim 11, wherein the specific JavaScript media player implements a set of protocols and application programming interfaces for controlling the specific JavaScript media player that are distinct from the protocols and application programming interfaces that are utilized to control the other of the plurality of different JavaScript media players loaded in the memory of the television (Cucu, paragraphs [0003-0005]; paragraph [0011]; paragraphs [0014-0015]; paragraphs [0033-0034]; Examiner’s Note: Cucu discloses downloading one or more proxy objects 126(i.e., JavaScript media players) that are utilized to control the other of the plurality of different JavaScript media players loaded in the memory of the television.).
Per claim 13, Cucu discloses a television (e.g., computing device 202 as shown in Fig. 2; paragraph [0023]) capable of using a plurality of different downloadable JavaScript media players to play content selected by a user of a personal computing device(paragraphs [0024-0025]; Examiner’s Note: Cucu’s proxy object(s) 126 are capable of using a plurality of different downloadable JavaScript media players to play content selected by a user of a personal computing device.), where each downloadable JavaScript media comprises at least one file containing scripts in an interpreted programming language(paragraph [0013]; Examiner’s Note: Cucu discloses downloading code 102 including one or more elements 104 invoking a rendering API along with one or more elements 106 invoking a scripting API to set up the proxy objects. ), the television comprising:
a display screen (e.g., graphical user interface 117 on display 212 as shown in Fig. 2; paragraph [0014]);
memory containing a software program and capable of storing a plurality of different JavaScript media players that are each capable of playing streaming media content from different content providers (e.g., memory 206 as shown in Fig. 2; paragraph [0030], “Computer-readable medium 206 may comprise RAM, ROM, or other memory and in this example embodies code of rendering application 114, proxy object 126, runtime environment 128, and runtime application 129. It will be understood that code 102 may also be stored in computer-readable medium 206 or some other medium.“);
a network interface capable of coupling the television to a network(e.g., I/O 210 as shown in Fig. 2;paragraph [0026]; paragraph [0029] ); and
a processor(e.g., processor(s) 204 as shown in Fig. 2; paragraph [0028] );
wherein the processor is configured by the software program to:
receive, via the network interface, a messaged including a command to play a particular video and a transmission code, where the command originates at a personal computing device(paragraph [0020], “As user input events are directed to the elements provided by rendering application 114, proxy object(s) 126 can be updated and used to dispatch appropriate events according to the video rendering API. For example, a "play" or "pause" input to the runtime application can cause corresponding updates to the state of proxy object 126, which dispatches an appropriate command to the browser's video rendering components to begin or pause playback, respectively.”);
determine based upon the transmission code that a switch to a specific JavaScript media player is required in order to play the particular video; determine whether the specific JavaScript media player required to play the particular video is presently loaded in the memory of the television; (e.g., Block 310 as shown Fig. 3; paragraph [0011], “… In some implementations, script-based getters and setters are used to map rendering API calls to runtime calls and to provide rendering API responses based on runtime state changes/events by getting and setting mirrored properties of the <video> API. “; paragraph [0020]; paragraph [0038], “In this example, as shown at block 310, in response to a rendering API call, the state of the proxy object can be updated. Then, at block 312 a runtime command is invoked based on the state of the proxy object. However, if getter/setter methods are supported, then a rendering API call can be mapped directly to a call to one or more methods of the runtime to cause the runtime to respond.”; paragraph [0047]; Examiner’s Note: Cucu discloses using the HTML5 video AP to determine that a switch to a specific JavaScript media player is required in order to play the particular video.)
when the specific JavaScript media player required to play the particular video is not loaded in the memory of the television, load the specific JavaScript media player required to play the particular video into the memory of the television(e.g., Block 408 as shown in Fig. 4; paragraph [0048]), where loading the JavaScript media player comprises:
obtaining JavaScript files via the secure connection (Cucu, paragraph [0013]; paragraph [0025]; paragraph [0029]; paragraph [0034]); and
storing the JavaScript files in the memory of the television(Cucu, Fig. 1 discloses code 102 being provided rendering application 114.); and
interpret scripts in the JavaScript files stored in the memory of the television to cause the specific JavaScript media player (paragraph [0013] ) to:
cause the streamed video to play on the display screen(paragraph [0014]; paragraphs [0017-0018]; paragraphs [0020-0021]).
Cucu does not expressly disclose:
stream the particular video from a content provider via the Internet; and
establishing a secure Internet connection with a server system of an appropriate content provider via the network interface.
Redford discloses:
stream the particular video from a content provider via the Internet(Abstract; column 26, lines 47-56, “ Similarly, in several such embodiments, television 303 receives data from authority server 282 using XML data format over HTTP protocol although in other embodiments, commands are transmitted over sockets using an API of the authority-compatible set-top interface in television 303. Moreover, in several such embodiments, television 303 receives a sequence of frames of video from a content provider 281I using any one of various protocols such as RTSP (real time streaming protocol), HTTP, UDP and any custom format or public format. “; Examiner’s Note: Redford discloses a handheld device displaying a plurality of items in an electronic program guide, of a corresponding plurality of videos available for display on the television via a network. The user can select and stream the particular video from a content provider via the Internet as describe in at least claim 1 of Redford.); and
establishing a secure Internet connection with a server system of an appropriate content provider via the network interface(Redford, e.g., act 804 as shown in Fig. 8A; column 27, lines 56-67 to column 28, lines 1-3; Redford discloses using HTTPS (Hypertext Transfer Protocol Secure) to establish a secure Internet connection with a server system of an appropriate content provider via the network interface. ).
It would have been obvious for a person of ordinary skill in the art before the
effective filing date of the claimed invention to use the user speech interfaces of Redford with the methods and systems of Cucu for allowing “coordinated displays, of video on the television and supplementary information on the handheld device, occur in a timely manner relative to one another” as suggested by Redford (column 2, lines 45-48).
Per claim 14, Cucu and Redford disclose the television of claim 13, wherein the processor is further configured by the software program to determine that the switch to the specific JavaScript media player is required based upon the transmission code included in the message including the command to play the particular video(Cucu, e.g., code 102 as shown in Fig. 1; paragraph [0013]; paragraph [0017];paragraph [0047]; Examiner’s Note: Cucu discloses transmitting code 102 to a device such as a television in block 402 as shown in Fig. 4; block 404 as shown in Fig. 4; paragraph [0011]; paragraphs [0047-0048]; Examiner’s Note :If a native player is not available, Cucu disclose using a rendering API such as the "HTML5" video API on top of a runtime such as the Flash.).
Per claim 15, Cucu and Redford disclose the television of claim 13, wherein the message including the command to play the particular video is received by the television, via the network interface, from a server system from which the television receives commands(Cucu, e.g., Block 310 as shown Fig. 3; paragraph [0011], “… In some implementations, script-based getters and setters are used to map rendering API calls to runtime calls and to provide rendering API responses based on runtime state changes/events by getting and setting mirrored properties of the <video> API. “; paragraph [0020]; paragraph [0038], “In this example, as shown at block 310, in response to a rendering API call, the state of the proxy object can be updated. Then, at block 312 a runtime command is invoked based on the state of the proxy object. However, if getter/setter methods are supported, then a rendering API call can be mapped directly to a call to one or more methods of the runtime to cause the runtime to respond.”; paragraph [0047]; Examiner’s Note: Cucu discloses using the HTML5 video AP to determine that a switch to a specific JavaScript media player is required in order to play the particular video.).
Per claim 16, Cucu and Redford disclose the television of claim 13, wherein the processor is further configured by the software program to receive, via the network interface, a message including a command to control playing of the particular video, where the message originates at the personal computing device(Cucu, paragraphs [0031-0032]; Examiner’s Note: As shown in Fig. 1 and Fig. 3, scripting code is received by a device; Redford, column 8, lines 3-17).
It would have been obvious for a person of ordinary skill in the art before the
effective filing date of the claimed invention to use the user speech interfaces of Redford with the methods and systems of Cucu for allowing “coordinated displays, of video on the television and supplementary information on the handheld device, occur in a timely manner relative to one another” as suggested by Redford (column 2, lines 45-48).
Per claim 17, Cucu and Redford disclose the television of claim 13, wherein the processor is configured by the software program to load a plurality of different JavaScript media players into the memory of the television, where each of the plurality of different JavaScript media players is capable of playing streaming media content from different content providers(Cucu, paragraph [0011], “ In some implementations, script-based getters and setters are used to map rendering API calls to runtime calls and to provide rendering API responses based on runtime state changes/events by getting and setting mirrored properties of the <video> API. “; paragraph [0015]; paragraph [0018]; paragraph [0033]; Cucu discloses downloading script-based getters and setters that map a plurality of different JavaScript media players to commands to commands of a natively available media player.).
Per claim 18, Cucu and Redford disclose the television of claim 17, wherein the specific JavaScript media player implements a set of protocols and application programming interfaces for controlling the specific JavaScript media player that are distinct from the protocols and application programming interfaces that are utilized to control the other of the plurality of different JavaScript media players loaded in the memory of the television (Cucu, paragraphs [0003-0005]; paragraph [0011]; paragraphs [0014-0015]; paragraphs [0033-0034]; Examiner’s Note: Cucu discloses downloading one or more proxy objects 126(i.e., JavaScript media players) that are utilized to control the other of the plurality of different JavaScript media players loaded in the memory of the television.).
Per claim 19, Cucu and Redford disclose the television of claim 13, wherein the processor is configured by the software program to transmit a message, via the network interface, to the personal computing device confirming that the particular video is playing(Redford, e.g., act 414 as shown in Fig. 6B; column 23, lines 23-35; Examiner’s Note: Redford discloses transmitting identifier information.).
It would have been obvious for a person of ordinary skill in the art before the
effective filing date of the claimed invention to use the user speech interfaces of Redford with the methods and systems of Cucu for allowing “coordinated displays, of video on the television and supplementary information on the handheld device, occur in a timely manner relative to one another” as suggested by Redford (column 2, lines 45-48).
Per claim 20, Cucu discloses a television (e.g., computing device 202 as shown in Fig. 2; paragraph [0023]) capable of playing content using a plurality of different downloadable media players(paragraphs [0024-0025]; Examiner’s Note: Cucu’s proxy object(s) 126 are capable of using a plurality of different downloadable JavaScript media players to play content selected by a user of a personal computing device. ), the television comprising:
a display screen (e.g., graphical user interface 117 on display 212 as shown in Fig. 2; paragraph [0014]);
memory containing a software program(e.g., memory 206 as shown in Fig. 2; paragraph [0030], “Computer-readable medium 206 may comprise RAM, ROM, or other memory and in this example embodies code of rendering application 114, proxy object 126, runtime environment 128, and runtime application 129. It will be understood that code 102 may also be stored in computer-readable medium 206 or some other medium.“);
a network interface capable of coupling the television to a network(e.g., I/O 210 as shown in Fig. 2;paragraph [0026]; paragraph [0029] ); and
a processor(e.g., processor(s) 204 as shown in Fig. 2; paragraph [0028] );
wherein the processor is configured by the software program to:
receive a command(paragraph [0020], “As user input events are directed to the elements provided by rendering application 114, proxy object(s) 126 can be updated and used to dispatch appropriate events according to the video rendering API. For example, a "play" or "pause" input to the runtime application can cause corresponding updates to the state of proxy object 126, which dispatches an appropriate command to the browser's video rendering components to begin or pause playback, respectively.”);
determine that a switch to a specific media player is required in response to the command(e.g., Block 310 as shown Fig. 3; paragraph [0011], “… In some implementations, script-based getters and setters are used to map rendering API calls to runtime calls and to provide rendering API responses based on runtime state changes/events by getting and setting mirrored properties of the <video> API. “; paragraph [0020]; paragraph [0038], “In this example, as shown at block 310, in response to a rendering API call, the state of the proxy object can be updated. Then, at block 312 a runtime command is invoked based on the state of the proxy object. However, if getter/setter methods are supported, then a rendering API call can be mapped directly to a call to one or more methods of the runtime to cause the runtime to respond.”; paragraph [0047]; Examiner’s Note: Cucu discloses using the HTML5 video AP to determine that a switch to a specific JavaScript media player is required in order to play the particular video.);
determine whether the specific media player is presently loaded in the memory of the television(e.g., Block 404 as shown in Fig. 4; paragraph [0038-0039]; paragraphs[0047-0048]; Examiner’s Note: Cucu determines if video rendering API natively supported by the runtime environment, i.e., loaded in memory.);
when the specific media player is not loaded in the memory of the television, load the specific media player into the memory of the television(e.g., Block 404 as shown in Fig. 4; paragraph [0038-0039]; paragraphs[0047-0048]; Examiner’s Note: Cucu determines if video rendering API natively supported by the runtime environment, i.e., loaded in memory.), where the specific media player comprises one or more files that contain scripts written in an interpreted scripting language(paragraph [0034]; paragraph [0035]); and
interpret at least one script from the one or more files that contain scripts written in an interpreted scripting language to cause the specific media player to:
cause the streamed video to play on the display screen.
Cucu does not expressly disclose stream the particular video from a content provider via the Internet.
Redford discloses: stream the particular video from a content provider via the Internet(Abstract; column 26, lines 47-56, “ Similarly, in several such embodiments, television 303 receives data from authority server 282 using XML data format over HTTP protocol although in other embodiments, commands are transmitted over sockets using an API of the authority-compatible set-top interface in television 303. Moreover, in several such embodiments, television 303 receives a sequence of frames of video from a content provider 281I using any one of various protocols such as RTSP (real time streaming protocol), HTTP, UDP and any custom format or public format. “; Examiner’s Note: Redford discloses a handheld device displaying a plurality of items in an electronic program guide, of a corresponding plurality of videos available for display on the television via a network. The user can select and stream the particular video from a content provider via the Internet as describe in at least claim 1 of Redford.).
It would have been obvious for a person of ordinary skill in the art before the
effective filing date of the claimed invention to use the user speech interfaces of Redford with the methods and systems of Cucu for allowing “coordinated displays, of video on the television and supplementary information on the handheld device, occur in a timely manner relative to one another” as suggested by Redford (column 2, lines 45-48).
Per claim 21, Cucu and Redford disclose the television of claim 20, further comprising:
a non-volatile storage device containing the one or more files that contain scripts written in an interpreted scripting language(Cucu, paragraph [0013]; paragraph [0025]; paragraph [0030]); and
loading the specific media player into the memory of the television comprises loading the one or more files that contain scripts written in an interpreted scripting language from the non- volatile storage device into the memory of the television(Cucu, e.g., block 304 as shown in Fig. 3; paragraph [0032]).
Per claim 22, Cucu and Redford disclose the television of claim 20, wherein loading the specific media player into the memory of the television comprises:
establishing a secure Internet connection with a server system of an appropriate content provider via the network interface(Redford, e.g., act 804 as shown in Fig. 8A; column 27, lines 56-67 to column 28, lines 1-3; Redford discloses using HTTPS (Hypertext Transfer Protocol Secure) to establish a secure Internet connection with a server system of an appropriate content provider via the network interface. );
obtaining the one or more files that contain scripts written in an interpreted scripting language via the secure Internet connection(Cucu, paragraph [0013]; paragraph [0025]; paragraph [0029]; paragraph [0034]; Redford, column 26, lines 35-41; column 35, lines 14-24; Examiner’s Note: Cucu discloses an HTMLMediaElement API that provides features to allow control video players programmatically. ); and
storing the one or more files that contain scripts written in an interpreted scripting language in the memory of the television(Cucu, Fig. 1 discloses code 102 being provided rendering application 114; Redford, column 26, lines 35-41).
It would have been obvious for a person of ordinary skill in the art before the
effective filing date of the claimed invention to use the user speech interfaces of Redford with the methods and systems of Cucu for allowing “coordinated displays, of video on the television and supplementary information on the handheld device, occur in a timely manner relative to one another” as suggested by Redford (column 2, lines 45-48).
Per claim 23, Cucu and Redford disclose the television of claim 20, wherein the command is contained within a message received via the network interface(Redford, Abstract, “ The handheld device transmits a video request containing an identification of the user-selected video. The computer system transmits the user-selected video to the television and transmit “; column 25, lines 29-41; column 32, lines 44-56; Examiner’s Note: Fig. 10E illustrates wherein the command to play the particular video 1031 is contained within a message 1036 received via the network interface. ).
It would have been obvious for a person of ordinary skill in the art before the
effective filing date of the claimed invention to use the user speech interfaces of Redford with the methods and systems of Cucu for allowing “coordinated displays, of video on the television and supplementary information on the handheld device, occur in a timely manner relative to one another” as suggested by Redford (column 2, lines 45-48).
Per claim 24, Cucu and Redford disclose the television of claim 23, wherein the command further comprises a transmission code(Cucu, e.g., code 102 as shown in Fig. 1; paragraph [0013]; paragraph [0017]; paragraph [0032]; paragraph [0047]; Examiner’s Note: Cucu discloses transmitting code 102 to a device such as a television in block 402 as shown in Fig. 4).
Per claim 25, Cucu and Redford disclose the television of claim 24, wherein the processor is further configured by the software program to determine that the switch to the specific media player is required based upon the transmission code included in the message including the command(Cucu, paragraph [0033]; paragraph [0038]).
Per claim 26, Cucu and Redford disclose the television of claim 23, wherein the message including the command originates at a personal computing device(Redford, e.g., Act 1151 as shown Fig. 11H; column 36, lines 41-62).
It would have been obvious for a person of ordinary skill in the art before the effective filing date of the claimed invention to use the user speech interfaces of Redford with the methods and systems of Cucu for allowing “coordinated displays, of video on the television and supplementary information on the handheld device, occur in a timely manner relative to one another” as suggested by Redford (column 2, lines 45-48).
Per claim 27, Cucu and Redford disclose the television of claim 26, wherein the message including the command to play is received by the television, via the network interface, from a server system from which the television receives commands(Cucu, paragraph [0014]; paragraphs [0017-0019]; Examiner’s Note: Cucu discloses receiving code 102 in response to an input event directed toward control button 120.).
Per claim 28, Cucu and Redford disclose the television of claim 23, wherein the processor is further configured by the software program to receive, via the network interface, a message including a command to control playing of the streamed video, where the message originates at a personal computing device (Redford, Act 431 as shown in Fig. 6B; column 22, lines 5-23).
It would have been obvious for a person of ordinary skill in the art before the effective filing date of the claimed invention to use the user speech interfaces of Redford with the methods and systems of Cucu for allowing “coordinated displays, of video on the television and supplementary information on the handheld device, occur in a timely manner relative to one another” as suggested by Redford (column 2, lines 45-48).
Per claim 29, Cucu and Redford disclose the television of claim 20, wherein the processor is configured by the software program to load a plurality of different media players into the memory of the television, where each of the plurality of different media players is capable of playing streaming media content from different content providers and comprises one or more files containing scripts written in an interpreted scripting language(Cucu, e.g., block 304 as shown in Fig. 3; paragraphs [0020-0021]; paragraph [0028]; paragraphs [0032-0034]; Examiner’s Note: Cucu discloses HTML document used to reference JavaScript files.).
Per claim 30, Cucu and Redford disclose the television of claim 29, wherein the specific media player implements a set of protocols and application programming interfaces for controlling the specific media player that are distinct from the protocols and application programming interfaces that are utilized to control the other of the plurality of different media players loaded in the memory of the television (paragraph [0011]; paragraph [0034]; paragraph [0047]; Examiner’s Note: Cucu discloses using HTML5 <video> proxy objects to implement a set of protocols and application programming interfaces for controlling the specific media player that are distinct from the protocols and application programming interfaces that are utilized to control the other of the plurality of different media players loaded in the memory of the television.).
Conclusion
Any inquiry concerning this communication or earlier communications from the examiner should be directed to DARRIN HOPE whose telephone number is (571)270-5079. The examiner can normally be reached Mon-Thr - 6:45-4:15, Fri - 6:45-3:15, Alt. Fri Off.
Examiner interviews are available via telephone, in-person, and video conferencing using a USPTO supplied web-based collaboration tool. To schedule an interview, applicant is encouraged to use the USPTO Automated Interview Request (AIR) at http://www.uspto.gov/interviewpractice.
If attempts to reach the examiner by telephone are unsuccessful, the examiner’s supervisor, Stephen S Hong can be reached at (571)272-4124. The fax phone number for the organization where this application or proceeding is assigned is 571-273-8300.
Information regarding the status of published or unpublished applications may be obtained from Patent Center. Unpublished application information in Patent Center is available to registered users. To file and manage patent submissions in Patent Center, visit: https://patentcenter.uspto.gov. Visit https://www.uspto.gov/patents/apply/patent-center for more information about Patent Center and https://www.uspto.gov/patents/docx for information about filing in DOCX format. For additional questions, contact the Electronic Business Center (EBC) at 866-217-9197 (toll-free). If you would like assistance from a USPTO Customer Service Representative, call 800-786-9199 (IN USA OR CANADA) or 571-272-1000.
DARRIN HOPE
Examiner
Art Unit 2178
/STEPHEN S HONG/Supervisory Patent Examiner, Art Unit 2178