DETAILED ACTION
This office action is responsive to the applicant’s request for Request for Reconsideration-After Non-Final filed 4/29/2026. The application contains claims 1-25, all examined and rejected.
Notice of Pre-AIA or AIA Status
The present application is being examined under the pre-AIA first to invent provisions.
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-25 are rejected under 35 U.S.C. § 101 because the instant application is directed to non-patentable subject matter. Specifically, the claims are directed toward at least one judicial exception without reciting additional elements that amount to significantly more than the judicial exception. The rationale for this determination is in accordance with the guidelines of USPTO, applies to all statutory categories, and is explained in detail below.
When considering subject matter eligibility under 35 U.S.C. 101, (1) it must be determined whether the claim is directed to one of the four statutory categories of invention, i.e., process, machine, manufacture, or composition of matter. If the claim does fall within one of the statutory categories, (2a) it must then be determined whether the claim is directed to a judicial exception (i.e., law of nature, natural phenomenon, and abstract idea), and if so (2b), it must additionally be determined whether the claim is a patent-eligible application of the exception. If an abstract idea is present in the claim, any element or combination of elements in the claim must be sufficient to ensure that the claim amounts to significantly more than the abstract idea itself. Examples of abstract ideas include certain methods of organizing human activities; a mental processes; and mathematical concepts, (2019 PEG)
STEP 1.
Per Step 1 of the two-step analysis, the claims are determined to include a device, method, and a non-transitory computer medium as in independent Claim 1, 8, 15 and in the therefrom dependent claims. Such terminals fall under the statutory category of “machine “, “processes”, “manufacture”. Therefore, the claims are directed to a statutory eligibility category.
Step 2A:
The invention is directed to providing requested data to a user associated with the different related data that could be requested by the user which is akin to Mental Process (see Alice), As such, the claims include an abstract idea. When considering the limitations individually and as a whole the limitations directed to the abstract idea are:
selecting, based on one or more network parameters of a network used by the one or more user devices, based on a utilization, of an edge cache in the network, by different user devices, and based on the request for the user interface, a subset of the plurality of next user interface a quantity of user interface states to be encoded and cached before being requested by the one or more user devices;
based on the quantity of user interface states to be cached before being requested by the one or more user devices: causing encoding of a subset of the plurality of next user interfaces by generating, for each next user interface of the subset of the plurality of next user interfaces and based on display capabilities of the one or more user devices, one or more static images (Mental Proses, evaluation, observation, and judgement).
Claim recite additional elements as:
receiving, by a computing device from one or more user devices, a request for a user interface (insignificant extra-solution activity (pre-solution) of data gathering (MPEP 2106.05(g), and invokes computers or other machinery merely as a tool to perform an existing process (MPEP 2106.05(f));
by the computing device, and the usage of software or a device for encoding indicates a field of use or technological environment in which the judicial exception is performed and fails to add an inventive concept to the claims. See MPEP 2106.05(h) and mere instructions to “apply” the abstract ideas, which cannot provide an inventive concept. See MPEP 2106.05(f));
causing the one or more user devices to display the user interface (insignificant extra-solution activity displaying data (MPEP 2106.05(g)), wherein the user interface comprises a plurality of user interface elements that are each configured to, when selected, cause display of a different next user interface of a plurality of next user interfaces (data description, which is directed to generally linking the use of a judicial exception to a particular technological environment or type or source of data or field of use MPEP 2106.05(h));
causing the edge cache to cache each of the encoded subset of the plurality of next user interfaces (insignificant extra-solution activity, receiving data);
receiving, by the computing device and from the one or more user devices, an indication of a selection of a first user interface element of the plurality of user interface elements (insignificant extra-solution activity, receiving data),
wherein the first user interface element corresponds to at least one of the encoded subset of the plurality of next user interfaces (data description, which is directed to generally linking the use of a judicial exception to a particular technological environment or type or source of data or field of use MPEP 2106.05(h)); and
causing the one or more user devices to display the at least one of the subset of the plurality of next user interfaces by causing the edge cache to send, to the one or more user devices, a cached version of the at least one of the subset of the plurality of next user interfaces (insignificant extra-solution activity (post-solution) (MPEP 2106.05(g))
causing the one or more user devices to display at least one of the one or more static images corresponding to the at least one of the encoded subset of the plurality of next user interfaces (insignificant extra-solution activity (post-solution) (MPEP 2106.05(g)).
This judicial exception is not integrated into a practical application. The elements are recited at a high level of generality, i.e. a generic computing system performing generic functions including generic processing of data. Accordingly the additional elements do not integrate the abstract into a practical application because it does not impose any meaningful limits on practicing the abstract idea. Therefore the claims are directed to an abstract idea. (2019 Revised Patent Subject Matter Eligibility Guidance ("2019 PEG"). Thus, under Step 2A of the Mayo framework, the Examiner holds that the claims are directed to concepts identified as abstract.
STEP 2B.
Because the claims include one or more abstract ideas, the examiner now proceeds to Step 2B of the analysis, in which the examiner considers if the claims include individually or as an ordered combination limitations that are "significantly more" than the abstract idea itself. This includes analysis as to whether there is an improvement to either the "computer itself," "another technology," the "technical field," or significantly more than what is "well-understood, routine, or conventional" in the related arts.
The instant application includes in Claim 1 additional steps to those deemed to be abstract idea(s).
When taken the steps individually, these steps are
receiving, by the computing device (WURC activity similar to “receiving or transmitting data over a network, e.g., using the Internet to gather data, Symantec, 838 F.3d at 1321, 120 USPQ2d at 1362 (utilizing an intermediary computer to forward information)” (see MPEP 2106.05(d));
by the computing device, and the usage of software or a device for encoding indicates a field of use or technological environment in which the judicial exception is performed and fails to add an inventive concept to the claims. See MPEP 2106.05(h) and mere instructions to “apply” the abstract ideas, which cannot provide an inventive concept. See MPEP 2106.05(f));
by the computing device, and the usage of software or a device for encoding indicates a field of use or technological environment in which the judicial exception is performed and fails to add an inventive concept to the claims. See MPEP 2106.05(h) and mere instructions to “apply” the abstract ideas, which cannot provide an inventive concept. See MPEP 2106.05(f));
causing the edge cache to cache each of the encoded subset of the plurality of next user interfaces; receiving, by the computing device and from the one or more user devices, an indication of a selection of a first user interface element of the plurality of user interface elements (WURC activity similar to “receiving or transmitting data over a network, e.g., using the Internet to gather data, Symantec, 838 F.3d at 1321, 120 USPQ2d at 1362 (utilizing an intermediary computer to forward information)” (see MPEP 2106.05(d)),
wherein the first user interface element corresponds to at least one of the subset of the plurality of next user interfaces (data description, which is directed to generally linking the use of a judicial exception to a particular technological environment or type or source of data or field of use MPEP 2106.05(h)); and
causing the one or more user devices to display the at least one of the subset of the plurality of next user interfaces by causing the edge cache to send, to the one or more user devices, a cached version of the at least one of the subset of the plurality of next user interfaces (WURC activity similar to displaying and “receiving or transmitting data over a network, e.g., using the Internet to gather data, Symantec, 838 F.3d at 1321, 120 USPQ2d at 1362 (utilizing an intermediary computer to forward information)” (see MPEP 2106.05(d)) and
causing the one or more user devices to display at least one of the one or more static images corresponding to the at least one of the encoded subset of the plurality of next user interface (WURC activity similar to displaying and “receiving or transmitting data over a network, e.g., using the Internet to gather data, Symantec, 838 F.3d at 1321, 120 USPQ2d at 1362 (utilizing an intermediary computer to forward information)” (see MPEP 2106.05(d)).
In the instant case, Claim 1 is directed to above mentioned abstract idea. Technical functions such as sending data, receiving data, receiving user input, displaying and processing data are common and basic functions in computer technology (In Bilski referring to Flook, where Flook determined that an insignificant post-solution activity does not makes an otherwise patent ineligible claim patent eligible. In Bilski, the court added to Flook that pre-solution (such as data gathering) and insignificant step in the middle of a process (such as receiving user input) to be equally ineffective). The individual limitations are recited at a high level and do not provide any specific technology or techniques to perform the functions claimed.
Claim 8 recites a system comprising “one or more user devices; an edge cache and a server” configured to perform the same method as set forth in claim 1, the added element of “user devices”, “an edge cache” and “server” do not transform the judicial exception into a practical application because they are tantamount to a mere instruction to apply the judicial exception to a generic computer. The additional elements are also not sufficient to amount to significantly more than the judicial exception because the action of implementing the method on a general purpose computer with at least one processor and at least one memory is tantamount to a mere instruction to apply the judicial exception to a computer. Claim 8 is therefore rejected according to the same findings and rationale as provided above for claim 1.
Claim 15 recites non-transitory computer-readable storage medium storing instructions that, when executed, cause the execution of the same method as set forth in claim 1, the added element of “non-transitory computer-readable storage medium” do not transform the judicial exception into a practical application because it is amount to a mere instruction to apply the judicial exception to a generic computer. The additional elements are also not sufficient to amount to significantly more than the judicial exception because the action of implementing the method on a general purpose computer with at least one processor and at least one memory is tantamount to a mere instruction to apply the judicial exception to a computer.
Claim 15 is therefore rejected according to the same findings and rationale as provided above for claim 1.
Looking to MPEP 2106.05 (d), based on court decisions well understood, routine and conventional computer functions or mere instruction and/or insignificant activity have been identified to include: Receiving or transmitting data over a network, e.g., using the Internet to gather data, Symantec, 838 F.3d at 1321,120 USPQ2d at 1362 (utilizing an intermediary computer to forward information); TU Communications LLC v. AV Auto. LLC, 823 F.3d 607, 610, 118 USPQ2d 1744, 1745 (Fed. Cir. 2016) (using a telephone for image transmission); O/P Techs., /no., v. Amazon.com, Inc., 788 F,3d 1359, 1363, 115 USPQ2d 1090,1093 (Fed. Cir, 2015) (sending messages over a network); buySAFE, Inc. v. Google, Inc., 765 F.3d 1350, 1355, 112 USPQ2d 1093, 1096 (Fed. Cir. 2014) (computer receives and sends information over a network); but see DDR Holdings, LLC v. Hotels.com, L.P., 773 F.3d 1245, 1258, 113 USPG2d 1097, 1106 (Fed. Cir. 2014) ("Unlike the claims in Ultramercial, the claims at issue here specify how interactions with the Internet are manipulated to yield a desired result-a result that overrides the routine and conventional sequence of events ordinarily triggered by the click of a hyperlink," (emphasis added)}; Insignificant intermediate or post solution activity -See Bilski v. Kappos, 581 U.S. 593, 611 -12, 95 USPQ2d 1001,1010 (2010) (well-known random analysis techniques to establish the inputs of an equation were token extra-solution activity); In Bilski referring to Flook, where Flook determined that an insignificant post-solution activity does not makes an otherwise patent ineligible claim patent eligible. In Bilski, the court added to Flook that pre-solution (such as data gathering) and insignificant step in the middle of a process (such as receiving user input) to be equally ineffective. The specification and Claim do not provide any specific process with respect to the display output that would transform the function beyond what is well understood. Like as found in Electric Power Group, Bilski, the technical process to implement the input and display functions are conventional and well understood.
In addition, when the claims are taken as a whole, as an ordered combination, the combination of steps does not add "significantly more" by virtue of considering the steps as a whole, as an ordered combination. The instant application, therefore, still appears only to implement the abstract idea to the particular technological environments using what is well-understood, routine, and conventional in the related arts. The steps are still a combination made to the abstract idea. The additional steps only add to those abstract ideas using well-understood and conventional functions, and the claims do not show improved ways of, for example, an unconventional non-routine functions for requesting data, determining related data, or sending the data that could then be pointed to as being "significantly more" than the abstract ideas themselves. Moreover, Examiner was not able to identify any "unconventional" steps, which, when considered in the ordered combination with the other steps, could have transformed the nature of the abstract idea previously identified. The instant application, therefore, still appears to only implement the abstract ideas to the particular technological environments using what is well-understood, routine, and conventional in the related arts.
Further, note that the limitations, in the instant claims, are done by the generically recited computing devices. The limitations are merely instructions to implement the abstract idea on a computing device that is recited in an abstract level and require no more than a generic computing devices to perform generic functions.
CONCLUSION
It is therefore determined that the instant application not only represents an abstract idea identified as such based on criteria defined by the Courts and on USPTO examination guidelines, but also lacks the capability to bring about "Improvements to another technology or technical field" (Alice), bring about "Improvements to the functioning of the computer itself" (Alice), "Apply the judicial exception with, or by use of, a particular machine" (Bilski), "Effect a transformation or reduction of a particular article to a different state or thing" (Diehr), "Add a specific limitation other than what is well-understood, routine and conventional in the field" (Mayo), "Add unconventional steps that confine the claim to a particular useful application" (Mayo), or contain "Other meaningful limitations beyond generally linking the use of the judicial exception to a particular technological environment" (Alice), transformed a traditionally subjective process performed by humans into a mathematically automated process executed on computers (McRO), or limitations directed to improvements in computer related technology, including claims directed to software (Enfish).
The dependent claims, when considered individually and as a whole, likewise do not provide “significantly more” than the abstract idea for similar reasons as the independent claim. For example claim 2 disclose “wherein at least one of the encoded one or more next user interfaces comprises a blank portion for inserting a continuous stream of a video clip” (limitation is directed to the description of data, which is directed to generally linking the use of a judicial exception to a particular technological environment or field of use). It does not integrate the abstract idea into a practical application and did not add significantly more to the abstract idea. claim 3 disclose “wherein the one or more network parameters of the network used by the one or more user devices indicate a congestion level of the network used by the one or more user devices” (limitation is directed to the description of data, which is directed to generally linking the use of a judicial exception to a particular technological environment or field of use). It does not integrate the abstract idea into a practical application and did not add significantly more to the abstract idea. claim 4 disclose “wherein the one or more static images comprise a blank portion, and wherein the causing the one or more user devices to display at least one of the one or more static images comprises causing the one or more user devices to overlay video content at the blank portion” (limitation is directed to the description of data, which is directed to generally linking the use of a judicial exception to a particular technological environment or field of use). It does not integrate the abstract idea into a practical application and did not add significantly more to the abstract idea. claim 5 disclose “causing the edge cache to cache each of the subset of the plurality of next user interfaces comprises sending, by the computing device and to the edge cache, the subset of the plurality of next user interfaces” (limitation is directed to the description of data, which is directed to generally linking the use of a judicial exception to a particular technological environment or field of use). It does not integrate the abstract idea into a practical application and did not add significantly more to the abstract idea. claim 6 disclose causing the edge cache to cache each of the subset of the plurality of next user interfaces comprises generating (mental process) by the computing device each of the subset of the plurality of next user interfaces (a field of use or technological environment in which the judicial exception is performed and fails to add an inventive concept to the claims. See MPEP 2106.05(h) and mere instructions to “apply” the abstract ideas, which cannot provide an inventive concept. See MPEP 2106.05(f)). It does not integrate the abstract idea into a practical application and did not add significantly more to the abstract idea. claim 7 disclose “one or more user devices are configured to, upon receipt, cache the user interface and the at least one of the encoded subset of the plurality of next user interfaces” (insignificant extra-solution activity as WURC activity similar to “receiving, saving, or transmitting data over a network, e.g., using the Internet to gather data, Symantec, 838 F.3d at 1321, 120 USPQ2d at 1362 (utilizing an intermediary computer to forward information)” (see MPEP 2106.05(d)). It does not integrate the abstract idea into a practical application and did not add significantly more to the abstract idea. claim 22 disclose “receiving, by the computing device and from the one or more user devices, a second indication of a second selection of a second user interface element (insignificant extra-solution activity as WURC activity similar to “receiving or transmitting data over a network, e.g., using the Internet to gather data, Symantec, 838 F.3d at 1321, 120 USPQ2d at 1362 (utilizing an intermediary computer to forward information)” (see MPEP 2106.05(d)); and based on determining that a third user interface corresponding to the second user interface element is not cached by the edge cache (mantal process), causing the one or more user devices to display the third user interface by sending to the one or more user devices, data corresponding to the third user interface” (insignificant extra-solution activity as WURC activity similar to “receiving or transmitting data over a network, e.g., using the Internet to gather data, Symantec, 838 F.3d at 1321, 120 USPQ2d at 1362 (utilizing an intermediary computer to forward information)” (see MPEP 2106.05(d)). It does not integrate the abstract idea into a practical application and did not add significantly more to the abstract idea. claim 23 disclose “first use interface element correspond to a media content category, and wherein the at least one of the subset of the plurality of next user interfaces comprises a listing of a plurality of media content items belonging to the media content category” (limitation is directed to the description of data, which is directed to generally linking the use of a judicial exception to a particular technological environment or field of use). It does not integrate the abstract idea into a practical application and did not add significantly more to the abstract idea. claim 24 disclose “causing the edge cache to cache each of the subset of plurality of next user interfaces is based on a quantity of requests for at least one of the subset of the plurality of next user interfaces” (limitation is directed to the description of data, which is directed to generally linking the use of a judicial exception to a particular technological environment or field of use). It does not integrate the abstract idea into a practical application and did not add significantly more to the abstract idea. claim 25 disclose “a database is configured to maintain a list of associations between the plurality of user interface elements and corresponding next user interfaces” (limitation is directed to the description of data, which is directed to generally linking the use of a judicial exception to a particular technological environment or field of use). It does not integrate the abstract idea into a practical application and did not add significantly more to the abstract idea.
The dependent claims—which impose additional limitations—also fail to claim patent-eligible subject matter because the limitations cannot be considered statutory. In reference to claims 2-7, 9-14, 16-25 these dependent claims have also been reviewed with the same analysis as independent claim 1. The dependent claim(s) have been examined individually and in combination with the preceding claims, however they do not cure the deficiencies of claim 1; where all claims are directed to the same abstract idea, "addressing each claim of the asserted patents [is] unnecessary." Content Extraction &. Transmission LLC v, Wells Fargo Bank, Natl Ass'n, 776 F.3d 1343, 1348 (Fed. Cir. 2014). If applicant believes the dependent claims are directed towards patent eligible subject matter, they are invited to point out the specific limitations in the claim that are directed towards patent eligible subject matter. Claims for the other statutory classes are similarly analyzed.
Claim Rejections - 35 USC § 103
In the event the determination of the status of the application as subject to AIA 35 U.S.C. 102 and 103 (or as subject to pre-AIA 35 U.S.C. 102 and 103) is incorrect, any correction of the statutory basis for the rejection will not be considered a new ground of rejection if the prior art relied upon, and the rationale supporting the rejection, would be the same under either status.
The following is a quotation of pre-AIA 35 U.S.C. 103(a) which forms the basis for all obviousness rejections set forth in this Office action:
(a) A patent may not be obtained though the invention is not identically disclosed or described as set forth in section 102, if the differences between the subject matter sought to be patented and the prior art are such that the subject matter as a whole would have been obvious at the time the invention was made to a person having ordinary skill in the art to which said subject matter pertains. Patentability shall not be negatived by the manner in which the invention was made.
Claims 1, 3, 5-8, 10, 12-15, 17, 19-25 are rejected under 35 U.S.C. 103 (a) as being unpatentable over Clancy et al. [US 2004/0002987 A1, hereinafter Clancy] in view of Whyte et al. [US 2012/0159558 A1, hereinafter Whyte] in view of Rankin [US 2010/0303327 A1].
With regard to Claim 1,
Clancy teach a method comprising:
receiving, by a computing device and from one or more user devices, a request for a user interface ([0055], “node application 304 requests an initial user interface from gateway 302”, [0062], [0073], scrolling pages, [0078]-[0079] , “ node 314 sends a request for initial EPG data 804 to a gateway 302”);
causing the one or more user devices to display the user interface, wherein the user interface comprises a plurality of user interface elements, that are each configured to, when selected, cause display of a different next user interface of a plurality of next user interfaces (Fig. 6, arrows, Fig. 9B, ¶82, “ Gateway 302 then responds to initial EPG data request 804 by sending an initial EPG data response 816 that includes initial EPG data in the displayable format 814. Once node 314 has received initial EPG data in the displayable format 814, node 314 causes the EPG data to be displayed “, [0073], “a user can cause the displayed section 600 of the EPG to scroll. Such a scroll input can be ordered by a user, for example, by pressing page up/down/left/right button(s), by pressing single line up/down/left/right scroll button(s)”, [0083], “ user input 820 that instructs node 314 to scroll the EPG data. EPG scroll input 820 is intended to cause a new section of the EPG data to be displayed”, “node 314 sends a new EPG data request 822 to gateway 302. New EPG data request 822 includes an indication as to what EPG data and/or which EPG data section(s) is being requested”), [0094], “displayed portion 908 is excerpted from current EPG data in the displayable format 832 out of cached portion 906. Cached portion 906 is defined in the upwards, rightwards, downwards, and leftwards directions by arrows 910 … cached portion 906 may be intentionally created using a prefetching mechanism”, [0099], “user may provide the input using scroll keys, page up/down buttons, etc. from a remote control, by selecting menu options, and SO forth”, [0095], [0113], [0147], [0157], “Node determines what information database needs to fetch the next channel's/line's information figuring from end of current M lines of cache”):
selecting, by the computing device, based on the request for the user interface, a quantity of user interface states ([0073], “a user can cause the displayed section 600 of the EPG to scroll. Such a scroll input can be ordered by a user, for example, by pressing page up/down/left/right button(s), by pressing single line up/down/left/right scroll button(s)”, [0083], “ user input 820 that instructs node 314 to scroll the EPG data. EPG scroll input 820 is intended to cause a new section of the EPG data to be displayed”, “node 314 sends a new EPG data request 822 to gateway 302. New EPG data request 822 includes an indication as to what EPG data and/or which EPG data section(s) is being requested”), [0094], “displayed portion 908 is excerpted from current EPG data in the displayable format 832 out of cached portion 906. Cached portion 906 is defined in the upwards, rightwards, downwards, and leftwards directions by arrows 910 … cached portion 906 may be intentionally created using a prefetching mechanism”, [0099], “user may provide the input using scroll keys, page up/down buttons, etc. from a remote control, by selecting menu options, and SO forth”, [0095], “displayed portion 908 may be moved around current EPG data in the displayable format 832 along a direction 910 of cached portion 906”) to be encoded and cached before being requested by the one or more user devices (Fig. 7, [0027], [0152], pages are encoded before sending to the users’ device, [0094], “displayed portion 908 is excerpted from current EPG data in the displayable format 832 out of cached portion 906. Cached portion 906 is defined in the upwards, rightwards, downwards, and leftwards directions by arrows 910 … cached portion 906 may be intentionally created using a prefetching mechanism” [0095], “prefetching mechanism, cached portion 906 is maintained in the vicinity of or in proximity to displayed portion 908 in each direction 910 such that one or more page scrolling request inputs from a user may be fulfilled without a user detecting EPG data retrieval latency”, [0099], “user may provide the input using scroll keys, page up/down buttons, etc. from a remote control, by selecting menu options, and SO forth”, [0113], [0147], [0157], “Node determines what information database needs to fetch the next channel's/line's information figuring from end of current M lines of cache”);
based on the quantity of user interface states to be cached before being requested by the one or more user devices:
generating, for each next user interface of the subset of the plurality of next user interfaces ([0083], “ user input 820 that instructs node 314 to scroll the EPG data. EPG scroll input 820 is intended to cause a new section of the EPG data to be displayed”, “node 314 sends a new EPG data request 822 to gateway 302. New EPG data request 822 includes an indication as to what EPG data and/or which EPG data section(s) is being requested”, [0094], “displayed portion 908 is excerpted from current EPG data in the displayable format 832 out of cached portion 906. Cached portion 906 is defined in the upwards, rightwards, downwards, and leftwards directions by arrows 910 … cached portion 906 may be intentionally created using a prefetching mechanism”, [0157], “Node determines what information database needs to fetch the next channel's/line's information figuring from end of current M lines of cache”);
receiving, by the computing device and from the one or more user devices, an indication of a selection of a first user interface element of the plurality of user interface elements, wherein the first user interface element corresponds to at least one of the encoded subset of the plurality of next user interfaces (Fig. 7, [0027], [0152], pages are encoded before sending to the users’ device, [0094], “displayed portion 908 is excerpted from current EPG data in the displayable format 832 out of cached portion 906. Cached portion 906 is defined in the upwards, rightwards, downwards, and leftwards directions by arrows 910 … cached portion 906 may be intentionally created using a prefetching mechanism”, [0099], “user may provide the input using scroll keys, page up/down buttons, etc. from a remote control, by selecting menu options, and SO forth”, [0095], “prefetching mechanism, cached portion 906 is maintained in the vicinity of or in proximity to displayed portion 908 in each direction 910 such that one or more page scrolling request inputs from a user may be fulfilled without a user detecting EPG data retrieval latency. Hence, displayed portion 908 may be moved around current EPG data in the displayable format 832 along a direction 910 of cached portion 906”, [0113], [0147], [0157], “Node determines what information database needs to fetch the next channel's/line's information figuring from end of current M lines of cache”); and
causing the one or more user devices to display the at least one of the encoded subset of the plurality of next user interfaces by causing to send, to the one or more user devices, a cached version of the at least one of the subset of the plurality of next user interfaces (Fig. 7, [0027], [0152], pages are encoded before sending to the users’ device, [0094], “displayed portion 908 is excerpted from current EPG data in the displayable format 832 out of cached portion 906. Cached portion 906 is defined in the upwards, rightwards, downwards, and leftwards directions by arrows 910 … cached portion 906 may be intentionally created using a prefetching mechanism”, [0099], “user may provide the input using scroll keys, page up/down buttons, etc. from a remote control, by selecting menu options, and SO forth”, [0095], “prefetching mechanism, cached portion 906 is maintained in the vicinity of or in proximity to displayed portion 908 in each direction 910 such that one or more page scrolling request inputs from a user may be fulfilled without a user detecting EPG data retrieval latency. Hence, displayed portion 908 may be moved around current EPG data in the displayable format 832 along a direction 910 of cached portion 906”, [0113], [0147], [0157], “Node determines what information database needs to fetch the next channel's/line's information figuring from end of current M lines of cache”),
and causing the one or more user devices to display at least one of the encoded one or more static images corresponding to the at least one of the subset of the plurality of next user interfaces ([0083], “ user input 820 that instructs node 314 to scroll the EPG data. EPG scroll input 820 is intended to cause a new section of the EPG data to be displayed”, “node 314 sends a new EPG data request 822 to gateway 302. New EPG data request 822 includes an indication as to what EPG data and/or which EPG data section(s) is being requested”, [0094], “displayed portion 908 is excerpted from current EPG data in the displayable format 832 out of cached portion 906. Cached portion 906 is defined in the upwards, rightwards, downwards, and leftwards directions by arrows 910 … cached portion 906 may be intentionally created using a prefetching mechanism” [0157], “Node determines what information database needs to fetch the next channel's/line's information figuring from end of current M lines of cache”).
Clancy does not explicitly teach selecting, by the computing device, based on one or more network parameters of a network used by the one or more user devices, based on a utilization, of an edge cache in the network, by different user devices, causing the edge cache to cache, the edge cache to send.
Whyte teach selecting, by the computing device, based on one or more network parameters of a network used by the one or more user devices (¶6, “a cache size for an edge cache device in a VOD CDN may be based on the bandwidth availability serving the edge cache device within the CDN, title dispersion data determined by an analysis of the user requests for video content at the edge cache device or within a larger potion of the CDN“, ¶33, “given fixed cache size 310 and a given content request distribution curve 330 are assumed, and a preferred (or recommended) bandwidth 320 may be determined for the edge cache”, ¶¶35-37), based on a utilization, of an edge cache in the network, by different user devices, and based on the request for the [content], a subset of the plurality of [requested content], , a quantity of [content] ([0006], “title dispersion data determined by an analysis of the user requests for video content at the edge cache device”, [0031], “the 100 most popular assets constitute only 20% of the VOD requests over a period of time. Of course, these examples are not distribution curves, but are individual title dispersion data points that could be used to form a distribution curve by including additional title dispersion data points (e.g., the number of assets needed for top 1%, 2%, . . . , 100% of client device requests)”, ¶32, “title dispersion data may be statistically determined for a peak client device request time in a VOD system. For instance, if 7 pm-10 pm is identified as the peak content request time for a VOD system (e.g., based on a periodic count of user streams at the edge cache 120)”, ¶42, ¶33, ¶¶35-37, ¶53, “ a title dispersion function in this example may determine that the most popular 200 assets (i.e., the maximum number of assets that may reside in the cache) should account for 60% of the asset requests received at edge cache“, ¶49, “analysis in step 640 may involve accessing a content request distribution curve or executing an equation based on such a curve to determine percentage of content requests “, ¶55, “assets are identified for replacement based on the size of the assets, past usage, and predicted future requests in the VOD system”, ¶1, “ ‘edge caches,’ typically store only a small subset of the total video content available”, “it is desirable for the local caches to store the most popular video content, the content most likely to be requested by the users of the local caches in the near future”);
based on the quantity of user interface states to be cached before being requested by the one or more user devices: generating, for each [content] of the subset of the plurality of [content] ([0006], ““title dispersion data determined by an analysis of the user requests for video content at the edge cache device”, [0031], “the 100 most popular assets constitute only 20% of the VOD requests over a period of time. Of course, these examples are not distribution curves, but are individual title dispersion data points that could be used to form a distribution curve by including additional title dispersion data points (e.g., the number of assets needed for top 1%, 2%, . . . , 100% of client device requests)”, ¶32, “title dispersion data may be statistically determined for a peak client device request time in a VOD system. For instance, if 7 pm-10 pm is identified as the peak content request time for a VOD system (e.g., based on a periodic count of user streams at the edge cache 120)”, ¶42, ¶33, ¶¶35-37, ¶53, “ a title dispersion function in this example may determine that the most popular 200 assets (i.e., the maximum number of assets that may reside in the cache) should account for 60% of the asset requests received at edge cache“, ¶49, “analysis in step 640 may involve accessing a content request distribution curve or executing an equation based on such a curve to determine percentage of content requests “, ¶55, “assets are identified for replacement based on the size of the assets, past usage, and predicted future requests in the VOD system”, ¶1, “ ‘edge caches,’ typically store only a small subset of the total video content available”, “it is desirable for the local caches to store the most popular video content, the content most likely to be requested by the users of the local caches in the near future”)
causing the edge cache to cache each of the subset of the plurality of [content] (¶1, “ ‘edge caches,’ typically store only a small subset of the total video content available“, “it is desirable for the local caches to store the most popular video content, the content most likely to be requested by the users of the local caches in the near future”, [0007], “after the preferred cache size is determined for the edge cache device or other caches in the CDN, the cache may be configured to operate according this preferred cache size”, [0046], “load balancing component 510 configured to communicate with the CDN (e.g., to request and receive non-cached assets from the central content library 100), and to communicate with client devices 130 a-130 n (e.g., to receive and respond to VOD assets requests) “, “dispatcher 510 to store assets (and/or remove stored assets) upon request”, ¶¶54-55, “ inactive cached assets are identified for replacement based on the size of the assets, past usage, and predicted future requests in the VOD system. Thus, the techniques and examples described in reference to FIG. 8 may apply to, for example, one or more of the middle-tier caches 110, one or more of the edge caches”);
causing the edge cache to send, to the one or more user devices, a cached version ([0001], “users may receive their requested video content from a nearby source”, [0056], “requests that edge cache 120 may receive at a peak time could potentially be provided to client devices from the cache storage without needing to download the requested asset from the central content library 100. In this example, the remaining 240 asset requests might need to be streamed from central library”, “determines that the requested asset is not stored locally in the memory of the cache device. Therefore, in step 820, the cache device requests the asset from a higher level cache, or from the central content library“).
Clancy and Whyte are analogous art to the claimed invention because they are from a similar field of endeavor of prefetching data. Thus, it would have been obvious at the time the invention was made to a person having ordinary skill in the art to modify Clancy to include the ability to use edge cache resulting in resolutions as disclosed by Whyte with a reasonable expectation of success.
One of ordinary skill in the art would be motivated to modify Clancy as described above to alleviate loads of the streaming media service on network by requesting the number of user interface that could be in high demand to reduce the amount of data transferred between a server and edge cache and to prevent waste substantial time and money by taking into consideration the delivery cost for assets as the assets have high variable size, and similarly to highly variable network costs for retrieving the different sized assets (Whyte, [0003]-[0004], [0034]).
Clancy-Whyte does not explicitly teach a quantity of user interface states to be encoded, causing encoding of a subset of the plurality of next user interfaces. based on display capabilities of the one or more user devices, one or more static images.
Rankin teach states to be encoded (¶15, “The high depth images may be encoded by a server and provided to client display devices”, ¶59, “ proprietary server software, such as hosted and executed by system 121 or 170, encodes first images comprising greater than 8 BPP grayscale image data across 2 or more 8 bit-per-plane color channels supported by the client display device (e.g. system 128/174) to define second images”);
causing encoding of a subset of the plurality of [generated images corresponding to next user interfaces] (¶15, “The high depth images may be encoded by a server and provided to client display devices”, ¶59, “ proprietary server software, such as hosted and executed by system 121 or 170, encodes first images comprising greater than 8 BPP grayscale image data across 2 or more 8 bit-per-plane color channels supported by the client display device (e.g. system 128/174) to define second images”);
based on display capabilities of the one or more user devices, one or more static images (¶16, “dividing losslessly first BPP data of a channel from a first image among two or more channels of a multi-channel image format to define second BPP data of a second image for loading by a display system supporting said format, said first BPP data divided in accordance with a transformation for applying by the display system to display any portion of the first image within the display capability of the display system”, ¶45, “operations may be varied in response to the capabilities of the respective display stations and devices”, ¶59, “ proprietary server software, such as hosted and executed by system 121 or 170, encodes first images comprising greater than 8 BPP grayscale image data across 2 or more 8 bit-per-plane color channels supported by the client display device (e.g. system 128/174) to define second images”);
encoded subset of the plurality of [generated images corresponding to next user interfaces] (¶15, “The high depth images may be encoded by a server and provided to client display devices”, ¶59, “ proprietary server software, such as hosted and executed by system 121 or 170, encodes first images comprising greater than 8 BPP grayscale image data across 2 or more 8 bit-per-plane color channels supported by the client display device (e.g. system 128/174) to define second images”);
and causing the one or more user devices to display at least one of the one or more static images corresponding to the at least one of the encoded subset of the plurality of next user interfaces (¶15, “The high depth images may be encoded by a server and provided to client display devices”, ¶16, “dividing losslessly first BPP data of a channel from a first image among two or more channels of a multi-channel image format to define second BPP data of a second image for loading by a display system supporting said format, said first BPP data divided in accordance with a transformation for applying by the display system to display any portion of the first image within the display capability of the display system”, ¶59, “ proprietary server software, such as hosted and executed by system 121 or 170, encodes first images comprising greater than 8 BPP grayscale image data across 2 or more 8 bit-per-plane color channels supported by the client display device (e.g. system 128/174) to define second images”).
Clancy-Whyte and Rankin are analogous art to the claimed invention because they are from a similar field of endeavor of generating and delivering visual information for presentation on user device. Thus, it would have been obvious at the time the invention was made to a person having ordinary skill in the art to modify Clancy-Whyte to include the ability to use edge cache resulting in resolutions as disclosed by Rankin with a reasonable expectation of success.
One of ordinary skill in the art would be motivated to modify Clancy-Whyte as described above to improve the efficiency of delivering visual information to client device by transforming EPG into a displayable format that is suitable for the client device. This is combining prior art elements according to known methods to yield predictable results and use of known technique to improve similar devices (methods, or products) in the same way (MPEP 2143).
The same motivation to combine for claim 1 equally applies for current claim.
With regard to Claim 3,
Clancy-Whyte-Rankin teach the method of claim 1, wherein the one or more network parameters of the network used by the one or more user devices indicate a congestion level of the network used by the one or more user devices (Whyte ¶6, “a cache size for an edge cache device in a VOD CDN may be based on the bandwidth availability serving the edge cache device within the CDN, title dispersion data determined by an analysis of the user requests for video content at the edge cache device or within a larger potion of the CDN“, ¶33, “given fixed cache size 310 and a given content request distribution curve 330 are assumed, and a preferred (or recommended) bandwidth 320 may be determined for the edge cache”, ¶¶35-37). The same motivation to combine for claim 1 equally applies for current claim.
With regard to Claim 5,
Clancy-Whyte-Rankin teach the method of claim 1, wherein the causing the edge cache to cache each of the encoded subset of the plurality of next user interfaces comprises sending, by the computing device and to the edge cache, the encoded subset of the plurality of next user interfaces (Clancy, FIGS. 9A and 9B, ¶24, ”EPG database 116 stores electronic files of program data 120 which is used to generate an electronic program guide””, ¶¶92-93, ¶94, “Displayed portion 908 is excerpted from current EPG data in the displayable format 832 out of cached portion 906. Cached portion 906 is defined in the upwards, rightwards, downwards, and leftwards directions by arrows 910”, “cached portion 906 may be intentionally created using a prefetching mechanism”, ¶95, “cached portion 906 is maintained in the vicinity of or in proximity to displayed portion 908 in each direction 910 such that one or more page scrolling request inputs from a user may be fulfilled without a user detecting EPG data retrieval latency”, ¶147, “making an asynchronous request for a new page (N−1 lines) of data; scrolling immediately to the cached lines (M in this case being N−1); and then, by the time the scrolling is completed, receiving the asynchronous fulfillment of the earlier request. This EPG data request fulfillment is appended to the document but invisible to the user; it becomes the new part of the cache for quick response to subsequent user downward scrolling action(s)”, ¶¶157-158, “Node determines what information database needs to fetch the next channel's/line's information figuring from end of current M lines of cache”, Whyte, ¶21, “A central content library 100 … may store all of the content available in the content distribution network, and may distribute the content via multiple middle-tier caching devices 110 (e.g., regional head ends). The central content library 100 may communicate with the middle-tier caches 110 … Each middle-tier cache 110 may communicate … with one or more edge caches 120”, ¶22, “Thus, the content distribution network in this example is a centralized network including a hierarchical three-tier caching architecture, so that each client device 130 a-130 n communicates only with its assigned edge cache 120, and each edge cache 120 communicates only with its associated middle-tier cache 110”, ¶56, “the cache device receiving the VOD asset request (e.g., edge cache 120 or middle-tier cache 110) determines that the requested asset is not stored locally in the memory of the cache device. Therefore, in step 820, the cache device requests the asset from a higher level cache, or from the central content library 100 in the CDN”, ¶57, “the requested asset may be provided to the client device 130 a through the levels of the CDN hierarchy after the asset is retrieved from the higher level storage. Additionally, at each caching level along the asset retrieval path, the caching devices may decide to add the newly retrieved asset to the cache storage”). The same motivation to combine for claim 1 equally applies for current claim.
With regard to Claim 6,
Clancy-Whyte-Rankin teach the method of claim 1, wherein the causing the edge cache to cache each of the encoded subset of the plurality of next user interface comprises:
generating, by the computing device, each of the encoded subset of the plurality of next user interfaces (Clancy, ¶94, “Displayed portion 908 is excerpted from current EPG data in the displayable format 832 out of cached portion 906”, “cached portion 906 may be intentionally created using a prefetching mechanism”, [0157], “Node determines what information database needs to fetch the next channel's/line's information figuring from end of current M lines of cache”, [0092], “If a page scroll request was made by the user (e.g., at EPG scroll input 820 (of FIG. 8B)), then one line of previous EPG data may be maintained while the remainder of the EPG display 902 is occupied by new EPG data”, Whyte, ¶42, “preferred number of assets to be stored locally at the edge cache 120 may be calculated based on, for example, at least (1) an expected request rate at the edge cache 120, (2) the available rate of asset transfers determined in step 420, and/or (3) the title dispersion analysis data”, ¶41, “title dispersion distribution curve and/or a title dispersion equation, whereby the curve/equation could receive either a number or percentage of most popular titles and then provide the percent of overall requests accounted for that those titles”, ¶¶54-56, Clancy teach generating next EPG user interface pages via prefetching and page construction (¶92, ¶94, ¶157) and Whyte teaches distributing generated content to edge cache based on request patterns (¶¶41-42, ¶¶54-56). Therefore the generated next user interface are sent to and cached by the edge cache as required). The same motivation to combine for claim 1 equally applies for current claim.
With regard to Claim 7,
Clancy-Whyte-Rankin teach the method of claim 1, wherein the one or more user devices are configured to, upon receipt, cache the user interface and the at least one of the encoded subset of the plurality of next user interfaces (Clancy, Fig. 9A-9B, [0094], “displayed portion 908 is excerpted from current EPG data in the displayable format 832 out of cached portion 906. Cached portion 906 is defined in the upwards, rightwards, downwards, and leftwards directions by arrows 910 … cached portion 906 may be intentionally created using a prefetching mechanism”, [0095], [0113], [0147], [0157]). The same motivation to combine for claim 1 equally applies for current claim.
Regarding claims 8 and 15,
Claims 8 and 15 are similar in scope to claim 1; therefore they are rejected under similar rationale. Clancy-Whyte-Rankin further teach one or more user devices, an edge cache, and a server configured (Whyte, Fig. 1, ¶22-23). In addition Clancy-Whyte-Rankin teach a non-transitory computer storage medium storage storing instructions (Clancy, ¶50, claim 94, Rankin, ¶105).
Regarding claims 10 and 17,
Claims 10 and 17 are similar in scope to claim 3; therefore they are rejected under similar rationale.
Regarding claims 12 and 19,
Claims 12 and 19 are similar in scope to claim 5; therefore they are rejected under similar rationale.
Regarding claims 13 and 20,
Claims 13 and 20 are similar in scope to claim 6; therefore they are rejected under similar rationale.
Regarding claims 14 and 21,
Claims 14 and 21 are similar in scope to claim 7; therefore they are rejected under similar rationale.
With regard to Claim 22,
Clancy-Whyte-Rankin teach the method of claim 1, further comprising:
receiving, by the computing device and from the one or more user devices, a second indication of a second selection of a second user interface element (Clancy, ¶92, “If a page scroll request was made by the user … then one line of previous EPG data may be maintained while the remainder of the EPG display 902 is occupied by new EPG data. If, on the other hand, a single-line scroll request was made by the user, then one line of new EPG data is displayed while the remainder of the EPG display 904 is occupied by previous EPG data. The selection and display of the EPG displays 902 and/or 904 may be effectuated from the total current EPG data in the displayable format 832 using, for example, at least one CSS style sheet. It should be understood that scrolling operations and the “lines” of EPG data as used herein may be in an upwards or downwards direction or in a leftwards or rightwards direction”, ¶95, “displayed portion 908 may be moved around current EPG data in the displayable format 832 along a direction 910 of cached portion 906”); and
based on determining that a third user interface corresponding to the second user interface element is not cached by the edge cache (Whyte, ¶¶53-56, “cache device receiving the VOD asset request (e.g., edge cache 120 or middle-tier cache 110) determines that the requested asset is not stored locally in the memory of the cache device. Therefore, in step 820, the cache device requests the asset from a higher level cache, or from the central content library“, “a requested asset that is not cached at an edge cache 120 might be found at the next higher level cache, or the next higher level cache, and so on, before the requested asset must ultimately be retrieved from the central content library”), causing the one or more user devices to display the third user interface by sending to the one or more user devices, data corresponding to the third user interface (¶¶53-56, “remaining 240 asset requests might need to be streamed from central library”). The same motivation to combine for claim 1 equally applies for current claim.
With regard to Claim 23,
Clancy-Whyte-Rankin teach the method of claim 1, wherein the first user interface element corresponds to a media content category, and wherein the at least one of the encoded subset of the plurality of next user interfaces comprises a listing of a plurality of media content items belonging to the media content category (Clancy, Fig. 6, ¶22, “System 100 facilitates distribution of content and program data to multiple viewers“, ¶23, “stored content 114, such as movies, television programs, commercials, music, and similar audio and/or video content”, ¶24, “ Program data 120 includes program titles, ratings, characters, descriptions, actor names, station identifiers, channel identifiers, schedule information, and so on”, ¶25, “EPG server 118 processes the EPG data prior to distribution to generate a published version of the program data which contains programming information for many or all channels for one or more days”). The same motivation to combine for claim 1 equally applies for current claim.
With regard to Claim 24,
Clancy-Whyte-Rankin teach the method of claim 1, wherein the causing the edge cache to cache each of the encoded subset of the plurality of next user interfaces is based on a quantity of requests for at least one of the encoded subset of the plurality of next user interfaces (¶31, “specific edge cache 120, the distribution curve factor 330 may represent the “title dispersion” of content requests from the client devices 130 a-130 n of that edge cache“, “at an edge cache 120, it may be observed that the 100 most popular assets (as determined, for example, by the number of client requests over a period of time) constitute 50% of all of the VOD requests received from client devices“, “number of assets based on a desired percentage of requests to be handled at a cache device“, ¶32, “ 20% of the VOD requests received from the client devices 130 a-130 n correspond to the 100 most popular titles”, “determining the number of titles corresponding to the next 20% of VOD requests”, ¶33, ¶49, “accessing a content request distribution curve or executing an equation based on such a curve to determine percentage of content requests associated with a fixed number of asset titles“, “most popular assets (i.e., the number of assets capable of being stored in the 1 TB storage of the edge cache 120) correspond to 60% of the content requests received at edge cache”). The same motivation to combine for claim 1 equally applies for current claim.
With regard to Claim 25,
Clancy-Whyte-Rankin teach the method of claim 1, wherein a database is configured to maintain a list of associations between the plurality of user interface elements and corresponding next user interfaces (¶79, “Gateway 302 includes an EPG database 806 that stores all or part of the EPG data for a given locale or lineup”, “ requested EPG data is extracted using an EPG data extraction mechanism 808. Any general database accessing approach may be employed”, ¶80, “EPG database 806 may actually store EPG data in any binary data format, text data format, SQL-based data format”, ¶151, “2) Database fulfills request in XML”, ¶152, “XML transformed via XSL into HTML that is appropriate for displaying N lines starting from the default channel (with M lines of data “hidden” at the top and bottom each of the grid), including “encoding” any data that the node may need to make successive requests”, ¶153, “New lines of HTML received by node and inserted into document”, ¶¶156-157, “ Node determines what information database needs to fetch the next channel’s/line’s information figuring from end of current M lines of cache”). The same motivation to combine for claim 1 equally applies for current claim.
Claims 2, 4, 9, 11, 16, and 18 are rejected under 35 U.S.C. 103 (a) as being unpatentable over Clancy et al. [US 2004/0002987 A1, hereinafter Clancy] in view of Whyte et al. [US 2012/0159558 A1, hereinafter Whyte] in view of Rankin [US 2010/0303327 A1] in view of Ludvig et al. [US 7,091968 B1, hereinafter Ludvig].
With regard to Claim 2,
Clancy-Whyte-Rankin teach the method of claim 1, wherein the at least one of the encoded subset of the plurality of next user interfaces (Clancy, Fig. 7, [0027], [0152], [0094], “displayed portion 908 is excerpted from current EPG data in the displayable format 832 out of cached portion 906. Cached portion 906 is defined in the upwards, rightwards, downwards, and leftwards directions by arrows 910 … cached portion 906 may be intentionally created using a prefetching mechanism”, [0099], “user may provide the input using scroll keys, page up/down buttons, etc. from a remote control, by selecting menu options, and SO forth”, [0095], “prefetching mechanism, cached portion 906 is maintained in the vicinity of or in proximity to displayed portion 908 in each direction 910 such that one or more page scrolling request inputs from a user may be fulfilled without a user detecting EPG data retrieval latency. Hence, displayed portion 908 may be moved around current EPG data in the displayable format 832 along a direction 910 of cached portion 906”, [0113], [0147], [0157], “Node determines what information database needs to fetch the next channel's/line's information figuring from end of current M lines of cache”, Rankin, ¶15, “The high depth images may be encoded by a server and provided to client display devices”).
The same motivation to combine for claim 1 equally applies for current claim.
Clancy-Whyte-Rankin do not explicitly teach wherein at least one of the one or more next user interfaces comprises a blank portion for inserting a continuous stream of a video clip.
Ludvig teach wherein at least one of the one or more next user interfaces comprises a blank portion for inserting a continuous stream of a video clip (Fig. 5A, 504, 506, 508, Fig. 6-7, Abstract, “subscriber can transition from one program guide page to the next without interruption of the background or informational video as the program guide page graphic is changed”).
Clancy-Whyte-Rankin and Ludvig are analogous art to the claimed invention because they are from a similar field of endeavor of proving electronic programs guide. Thus, it would have been obvious at the time the invention was made to a person having ordinary skill in the art to modify Clancy-Whyte-Rankin to include a video display area within the user interface resulting in resolutions as disclosed by Ludvig with a reasonable expectation of success.
One of ordinary skill in the art would be motivated to modify Clancy-Whyte-Rankin as described above to allow the display promotional and advertising video that could bring profit through the usage of a blank portion of the screen and bring the user’s attentions to different content that could be interesting to the user which enrich the user experience and increase the user satisfaction by watching interesting videos instead of limiting the display to static images (Ludvig, Col. 5, “if the video is an advertisement, tracks video utilization to facilitate billing to an advertiser whenever a particular advertisement is transmitted”).
With regard to Claim 4,
Clancy-Whyte-Rankin teach the method of claim 1, wherein the one or more static images ([0083], “ user input 820 that instructs node 314 to scroll the EPG data. EPG scroll input 820 is intended to cause a new section of the EPG data to be displayed”, Rankin, ¶16, “dividing losslessly first BPP data of a channel from a first image among two or more channels of a multi-channel image format to define second BPP data of a second image for loading by a display system supporting said format, said first BPP data divided in accordance with a transformation for applying by the display system to display any portion of the first image within the display capability of the display system”, ¶45, “operations may be varied in response to the capabilities of the respective display stations and devices”, ¶59, “ proprietary server software, such as hosted and executed by system 121 or 170, encodes first images comprising greater than 8 BPP grayscale image data across 2 or more 8 bit-per-plane color channels supported by the client display device (e.g. system 128/174) to define second images”).
Clancy-Whyte-Rankin does not explicitly teach
Ludvig teach one or more static images comprise a blank portion, and wherein the causing the one or more user devices to display at least one of the one or more static images comprises causing the one or more user devices to overlay video content at the blank portion (Fig. 5A, 504, 506, 508, Fig. 6-7, Abstract, “subscriber can transition from one program guide page to the next without interruption of the background or informational video as the program guide page graphic is changed”, Col. 5, lines 27-30, “The background image is generally a static graphic, but it may be a video frame sequence containing moving imagery”, col. 10, lines 33-35, “The compositor 406 combines the IPG graphic with the background/informational frames produced by the compositor unit 200 in FIG. 2 “, Col. 11, lines 7-12, “ Since the background and the informational video were synchronously added to the video sequence that become the IPG pages, the informational video seamlessly transitions from one screen to another without any visible anomalies. The IPG graphic is the only portion that changes from 510 1 to 510 2”).
Clancy-Whyte-Rankin and Ludvig are analogous art to the claimed invention because they are from a similar field of endeavor of proving electronic programs guide. Thus, it would have been obvious at the time the invention was made to a person having ordinary skill in the art to modify Clancy-Whyte-Rankin to include a video display area within the user interface resulting in resolutions as disclosed by Ludvig with a reasonable expectation of success.
One of ordinary skill in the art would be motivated to modify Clancy-Whyte-Rankin as described above to allow the display promotional and advertising video that could bring profit through the usage of a blank portion of the screen and bring the user’s attentions to different content that could be interesting to the user which enrich the user experience and increase the user satisfaction by watching interesting videos instead of limiting the display to static images (Ludvig, Col. 5, “if the video is an advertisement, tracks video utilization to facilitate billing to an advertiser whenever a particular advertisement is transmitted”).
Regarding claims 9 and 16,
Claims 9 and 16 are similar in scope to claim 2; therefore they are rejected under similar rationale.
Regarding claims 11 and 18,
Claims 11 and 18 are similar in scope to claim 4; therefore they are rejected under similar rationale.
Response to Arguments
Applicant argue that the claims themselves are squarely focused on the delivery of such user interfaces, including the encoding and caching of those user interfaces. To the extent that there is any such "solution," it necessarily involves these highly technical steps that have no human mental analogue. For example, a human cannot mentally "caus[e] encoding" of anything, much less by "generating” (Remarks P. 9-10).
Examiner respectfully disagrees, a human mind can identify the required user interface and cause encoding and sending or caching data. Using a computer to apply an abstract idea does not exclude mantal process and based on court decisions it well understood, routine and conventional computer functions or mere instruction and/or insignificant activity have been identified to include: Receiving or transmitting data over a network, e.g., using the Internet to gather data, Symantec, 838 F.3d at 1321,120 USPQ2d at 1362 (utilizing an intermediary computer to forward information). The claims or specification does not provide a unique or unordinary way for encoding or caching data. Encoding data and caching data or edge cache usage indicates a field of use or technological environment in which the judicial exception is performed and fails to add an inventive concept to the claims. See MPEP 2106.05(h) and mere instructions to “apply” the abstract ideas, which cannot provide an inventive concept. See MPEP 2106.05(f))Therefore, applicant arguments are not persuasive.
Applicant argue that the claims are squarely directed to an "improvement in the functioning of a computer," an explicitly designated practical application per MPEP §§ 2106.04(d)(1) and 2106.05(a). To that end, the Federal Circuit has explicitly found that claims improving computer memory/storage were precisely the kind of improvement to a functioning of a computer that would render them subject-matter eligible.
Examiner respectfully disagrees, the applicant argument is a conclusionary statement that does not disclose how the claims reflect a memory improvement that is disclosed in the specifications and how it solve a previous problem. Examiner further notes that the improvement need to be based on additional elements and not the abstract idea.
Applicant’s arguments with respect to claim(s) 1, 8, and 15 have been considered but are moot because the new ground of rejection does not rely on any reference applied in the prior rejection of record for any teaching or matter specifically challenged in the argument.
As to the remaining independent claims, applicant argue that they are allowable due to their respective direct and indirect dependencies upon one of the aforementioned Independent claims. The examiner respectfully disagrees, Independent claims were not allowable as stated in the paragraph above in this “Response to Arguments” section in this office action.
Conclusion
The prior art made of record and not relied upon is considered pertinent to the applicant’s disclosure.
US Patent No. US 8,886,715 B1 issued to Zhu et al. Zhu disclose the ability to pre-fetch map tiles based on the current displayed data and the data corresponding to the user interaction See at least Fig. 3-4, Abstract, Col. 6, lines 43-53
Examiner has pointed out particular references contained in the prior arts of record in the body of this action for the convenience of the applicant. Although the specified citations are representative of the teachings in the art and are applied to the specific limitations within the individual claim, other passages and Figures may apply as well. It is respectfully requested from the applicant, in preparing the response, to consider fully the entire references as potentially teaching all or part of the claimed invention, as well as the context of the passage as taught by the prior arts or disclosed by the examiner. It is noted that any citation to specific pages, columns, figures, or lines in the prior art references any interpretation of the references should not be considered to be limiting in any way. A reference is relevant for all it contains and may be relied upon for all that it would have reasonably suggested to one having ordinary skill in the art. In re Heck, 699 F.2d 1331-33, 216 USPQ 1038-39 (Fed. Cir. 1983) (quoting In re Lemelson, 397 F.2d
Applicant's amendment necessitated the new ground(s) of rejection presented in this Office action. Accordingly, THIS ACTION IS MADE FINAL. See MPEP § 706.07(a). Applicant is reminded of the extension of time policy as set forth in 37 CFR 1.136(a).
A shortened statutory period for reply to this final action is set to expire THREE MONTHS from the mailing date of this action. In the event a first reply is filed within TWO MONTHS of the mailing date of this final action and the advisory action is not mailed until after the end of the THREE-MONTH shortened statutory period, then the shortened statutory period will expire on the date the advisory action is mailed, and any nonprovisional extension fee (37 CFR 1.17(a)) pursuant to 37 CFR 1.136(a) will be calculated from the mailing date of the advisory action. In no event, however, will the statutory period for reply expire later than SIX MONTHS from the mailing date of this final action.
Any inquiry concerning this communication or earlier communications from the examiner should be directed to MOHAMED ABOU EL SEOUD whose telephone number is (303)297-4285. The examiner can normally be reached Monday-Thursday 9:00am-6:00pm MT.
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, Michelle Bechtold can be reached at (571) 431-0762. 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.
/MOHAMED ABOU EL SEOUD/Primary Examiner, Art Unit 2148