DETAILED ACTION
The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA .
Response to Amendment
This office action is in response to applicant’s amendment filed, 20 July 2026, of application filed, with the above serial number, on 19 October 2022 in which claims 27, 38, 46 have been amended. Claims 27, 31-49 are pending in the application.
It is noted claim 27 has an unmarked amendment of at least the addition “in response to receiving the second request,” see line 18. The other independent claims are correctly marked with a similar amendment.
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.
Claim 27, 38, 46 are 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. The claims are amended to “wherein one or more frames immediately following the first temporal independent frame in the initial response (i) start from the first dependent frame and (ii) include only temporal dependent frames”. However, it is not clear if the frame(s) are one or more frames or a plurality of “frames” and how one or more frames can… start from the first dependent frame.
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.
Claim(s) 27, 32, 36, 38, 40, 44, 46-47 is/are rejected under 35 U.S.C. 103 as being unpatentable over Good et al (hereinafter “Good ‘169”, 2019/0191169) in view of Knothe (hereinafter “Knothe”, 2017/0310752), further in view of Baum et al (hereinafter “Baum”, 2012/0030723).
As per Claim 27, Good ‘169 discloses a method for controlled video streaming from a remote video server device to a video playback client, the method comprising:
storing, at the video server device, a first video stream for retrieval by the video playback client, wherein storing the first video stream comprises storing (i) a temporal independent version of the first video stream that includes only key frames decodable independently of other frames (at least paragraph 17; first encoding 130 may have a first key frame (e.g., intracoded frame (I-frame)) interval. In a particular embodiment, the first key frame interval is equal to one frame, i.e., the first encoding 130 includes a key frame for each frame of the input media stream 101; all I-frames), and (ii) a temporal dependent version that includes dependent frames that are decodable based on information of other frames (at least paragraph 18; second encoding 140 may have a second key frame interval that is greater than the first key frame interval. For example, the second encoding 140 may be a “normal” key frame interval encoding that includes P-frames and/or B-frames in addition to I-frames);
receiving, at the video server device, a first request from the video playback client, the first request pertaining to streaming of the first video stream from an arbitrary starting point in the first video stream (at least paragraph 24, 42; the first request 362 is generated in response to a user selecting a link to the media stream 304; the request 103 may identify the start point and the stop point shown in FIG. 1. It is noted that in the example of FIG. 1, the start point does not correspond to a key frame. To generate the media clip 104, the clip generator 160 may retrieve a first sequence of frames of the first encoding 130 and a second sequence of frames of the second encoding 140. The first sequence of frames may begin at a first frame 171. The first frame 171 corresponds to the start point indicated by the request 103);
in response to receiving the first request, sending, by the video server device to the video playback client, an initial response based on the temporal independent version of the first video stream, the initial response corresponding to the arbitrary starting time in the first video stream and ending with a first temporal independent frame (at least paragraph 24; the request 103 may identify the start point and the stop point shown in FIG. 1. It is noted that in the example of FIG. 1, the start point does not correspond to a key frame. To generate the media clip 104, the clip generator 160 may retrieve a first sequence of frames of the first encoding 130 and a second sequence of frames of the second encoding 140. The first sequence of frames may begin at a first frame 171. The first frame 171 corresponds to the start point indicated by the request 103);
identifying, by the video server device, a first dependent frame, wherein the first dependent frame is from the temporal dependent version corresponding to a portion of the first video stream following the first temporal independent frame (at least Fig. 1, paragraph 17, 19, 24-25; “second encoding 140 may be a “normal” key frame interval encoding that includes P-frames and/or B-frames in addition to I-frames”; the request 103 may identify the start point and the stop point shown in FIG. 1. It is noted that in the example of FIG. 1, the start point does not correspond to a key frame. To generate the media clip 104, the clip generator 160 may retrieve a first sequence of frames of the first encoding 130 and a second sequence of frames of the second encoding 140. The first sequence of frames may begin at a first frame 171. The first frame 171 corresponds to the start point indicated by the request 103; see also Good ‘169 claim 1: “wherein the first sequence begins at a first i-frame of the first encoded version corresponding to the start point and ends at a second i-frame of the first encoded version corresponding to a particular i-frame of the second encoded version, and wherein the second sequence begins at a third frame of the second encoded version following the particular i-frame of the second encoded version…sending, from the server to the destination device, the media clip or a link to the media clip”);
sending, by the video server device to the video playback client, multiple frames based on the temporal dependent version of the first video stream, thereby streaming the first video stream to the video playback client, wherein one or more frames immediately following the first temporal independent frame in the initial response (i) start from the first dependent frame and (ii) include only temporal dependent frames that are subsequent to the first temporal independent frame (at least Fig. 1, paragraph 17, 19, 24-25; “first encoding 130 may have a first key frame (e.g., intracoded frame (I-frame)) interval. In a particular embodiment, the first key frame interval is equal to one frame, i.e., the first encoding 130 includes a key frame for each frame of the input media stream 101”; “second encoding 140 may be a “normal” key frame interval encoding that includes P-frames and/or B-frames in addition to I-frames”; the request 103 may identify the start point and the stop point shown in FIG. 1. It is noted that in the example of FIG. 1, the start point does not correspond to a key frame. To generate the media clip 104, the clip generator 160 may retrieve a first sequence of frames of the first encoding 130 and a second sequence of frames of the second encoding 140. The first sequence of frames may begin at a first frame 171. The first frame 171 corresponds to the start point indicated by the request 103; see also Good ‘169 claim 1: “wherein the first sequence begins at a first i-frame of the first encoded version corresponding to the start point and ends at a second i-frame of the first encoded version corresponding to a particular i-frame of the second encoded version, and wherein the second sequence begins at a third frame of the second encoded version following the particular i-frame of the second encoded version…sending, from the server to the destination device, the media clip or a link to the media clip”);
making an updated manifest file available at the video server device for retrieval by the video playback client (at least paragraph 42, 48; media server 350 may send a manifest 363 to the initiating device (e.g., the computing device 371) in response to the first request 362. The manifest 363 may include information describing each of the plurality of ABR rendition(s) 365 (if any) of the media stream 304 and/or the VOD content 358 items. For example, the transcoding template(s) 356 may define particular available ABR rendition(s) 365 of the media stream 304 and the manifest 363 may be automatically generated based on the transcoding template(s) 356);
receiving, at the video server device from the video playback client in response to notifying the video playback client of the updated manifest file, a request for the updated manifest file (at least paragraph 42, 48; media server 350 may send a manifest 363 to the initiating device (e.g., the computing device 371) in response to the first request 362. The manifest 363 may include information describing each of the plurality of ABR rendition(s) 365 (if any) of the media stream 304 and/or the VOD content 358 items. For example, the transcoding template(s) 356 may define particular available ABR rendition(s) 365 of the media stream 304 and the manifest 363 may be automatically generated based on the transcoding template(s) 356); and
in response to receiving the request for the updated manifest file, sending the updated manifest file to the video playback client (at least paragraph 42, 48; media server 350 may send a manifest 363 to the initiating device (e.g., the computing device 371) in response to the first request 362).
Good ‘169 fails to explicitly disclose (retrieving the updated manifest file) after notifying, by the video server device, the video playback client of the updated manifest file. However, the use and advantages for using such a system was well known to one skilled in the art before the effective filing date of the claimed invention as evidenced by the teachings of Knothe (at least paragraph 31-34). Therefore, it would have been obvious to one of ordinary skill in the art, before the effective filing date of the claimed invention, to incorporate the use of Knothe’s manifest notification with Good ‘169 as Knothe teaches this would allow the client to be notified by either a push notification, message and be notified rather quickly without the client requesting updated or new manifest when there is none and without receiving another manifest that might be the same and having to compare. Rather, with Knothe, when there is an updated manifest the client quickly is notified and retrieves it and will not have an error of having a bad URI when the content requested is no longer accessible as the manifest is stale.
Good ‘169 and Knothe fail to disclose receiving, at the video server device and from the video playback client, a second request for frames in addition to the initial response and the identifying being in response to receiving such second request. However, the use and advantages for using such a system was well known to one skilled in the art before the effective filing date of the claimed invention as evidenced by the teachings of Baum. Baum discloses, in an analogous video streaming art, a server having an I-file and a P-file containing I frames and P frames respectively, and a client making a first request for a first type of video frames such as I frames and a second request for dependent P-frames in the P-file chunk (at least paragraph 21, 31, 36, 65). Therefore, it would have been obvious to one of ordinary skill in the art, before the effective filing date of the claimed invention, to incorporate the use of Baum’s second request with Good ‘169 and Knothe as Baum teaches such a sequence allows the client to be in control of timing and bandwidth and can request the corresponding frame types that would allow for the best user experience without playback freezing, for example, as the client is aware of the playback and buffer of frames more than the server. Such would enhance the experience given by Good ‘169 just streaming the I frame and P frames following and basically assuming the client playback to be acceptable, while at the same time Baum’s system adds one more request delay, so tradeoffs with either streaming preference.
As per Claim 32. The method according to claim 27, wherein the notifying is performed by a notification message outside the first video stream (at least Good ‘169 paragraph 42, 48; Knothe paragraph 31-34).
As per Claim 36. The method according to claim 27, wherein the updated manifest file comprises an identification of a subsequent portion of the first video stream to be streamed by the video playback client (at least paragraph 42-48; second request from manifest(s) for subsequent portions of the stream, ie. in a different bitrate ABR rendition).
As per Claim 47. The one or more non-transitory machine-readable storage devices of claim 46, wherein the notifying is performed by an in-stream information field contained in the first video stream, or by a notification message outside the first video stream (at least Good ‘169 paragraph 42, 48; Knothe paragraph 31-34).
Claims 38, 40, 44, 46 do not, in substance, add or define any additional limitations over claim 27 and therefore are rejected for similar reasons, supra. Claims 38, 46 recite system and CRM class of method claim 27.
Claim(s) 33-35, 37, 41-43, 45, 48-49 is/are rejected under 35 U.S.C. 103 as being unpatentable over Good ‘169 in view of Knothe/Baum, further in view of Bjordammen et al (hereinafter “Bjordammen”, 2015/0067722).
As per Claim 33, 41, 48. Good ‘169/ Knothe/ Baum fail to explicitly disclose wherein the updated manifest file comprises: an identification of at least a second video stream comprising (i) a temporal independent version of the second video stream that includes only key frames decodable independently of other frames and (ii) a temporal dependent version that includes dependent frames that are decodable based on information of other frames; and an instruction for the playback of the second video stream.
However, the use and advantages for using such a system was well known to one skilled in the art before the effective filing date of the claimed invention as evidenced by the teachings of Bjordammen. Bjordammen discloses, in an analogous art, a manifest being updated with ad content and location in order to insert ads into a stream via the manifest file and that the manifest file further has references to the ad content I-Frames (at least Bjordammen paragraph 87-91). Therefore, it would have been obvious to one of ordinary skill in the art, before the effective filing date of the claimed invention, to incorporate the use of Bjordammen’s manifest updating with other streams with Good ‘169, Knothe, and Baum, as this is well known in the art as evidenced by Bjordammen in order to insert other video segments such as advertisements when streaming content.
As per Claim 34, 42. …Wherein the manifest file further comprises an instruction for resuming the first video stream after the playback of the second video stream (at least Bjordammen paragraph 87-91; playback video after ad).
As per Claim 35, 43. …Further comprising: making a second updated manifest file available for retrieval by the video playback client, the second updated manifest file comprising an instruction for resuming the first video stream; notifying the video playback client of the second updated manifest file; receiving, from the video playback client in response to notifying the video playback client of the second updated manifest file, a request for the second updated manifest file; and in response to receiving the request for the second updated manifest file, sending the second updated manifest file to the video playback client (at least Bjordammen paragraph 87-91; eg. ad break 2 where each ad break has a new manifest as being streamed and returns to the main original tv stream/first stream; once playback of the ad/other stream expires and the user watches the next chunk of the first stream and the main content…)).
As per Claim 37, 45, 49. Good ‘169, Knothe, baum fail to explicitly disclose wherein the updated manifest file comprises an identification of a metadata event and information configured to allow the video playback client to fetch the metadata event while continuing to play frames from the temporal dependent version of the first video stream. However, the use and advantages for using such a system was well known to one skilled in the art before the effective filing date of the claimed invention as evidenced by the teachings of Bjordammen. Bjordammen discloses, in an analogous art, a manifest being updated with additional metadata (at least Bjordammen paragraph 98). Therefore, it would have been obvious to one of ordinary skill in the art, before the effective filing date of the claimed invention, to incorporate the use of Bjordammen’s manifest updating with metadata with Good ‘169, Knothe, and Baum, as Good ‘169 and Knothe simply fail to explain in detail everything being updated in a manifest, as this is well known in the art as evidenced by Bjordammen and when a manifest is updated, additional metadata of the stream location and content, particularly for live and adaptive bit rate content, would update metadata to include information on the new content such as bit rate, resolution, etc., metadata that always accompanies the data.
Claim(s) 31, 39 is/are rejected under 35 U.S.C. 103 as being unpatentable over Good ‘169 in view of Knothe / Baum, further in view of Lohmar et al (hereinafter “Lohmar”, 2016/0277466).
Good ‘169, Knothe, baum disclose the client requesting updates of the manifest (at least paragraph 31-34 of Knothe), but fail to explicitly disclose wherein the notifying is performed by an in-stream information field contained in the first video stream. However, the use and advantages for using such a system was well known to one skilled in the art before the effective filing date of the claimed invention as evidenced by the teachings of Lohmar. Lohmar discloses, in an analogous streaming art, updating the manifest file by providing the update either in the header of a response or directly updating the manifest file (at least paragraph 106-110). Therefore, it would have been obvious to one of ordinary skill in the art, before the effective filing date of the claimed invention, to incorporate the use of Lohmar’s manifest updating with Good ‘169, Knothe, and Baum as this would be an obvious alternative to either have the client separately request the updated manifest file ie. a pull request, or to push the update to the client within the header of the streamed video, both options being well known in the art and having advantages and disadvantages to both but simply being design preference.
Response to Arguments
Applicant’s arguments with respect to claim(s) 27 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.
Conclusion
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.
The prior art made of record and not relied upon is considered pertinent to applicant's disclosure.
Any inquiry concerning this communication or earlier communications from the examiner should be directed to GREGORY TODD whose telephone number is (303)297-4763. The examiner can normally be reached 8:30-5 MST.
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, Nicholas Taylor can be reached on 571-272-3889. 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.
/GREGORY TODD/Primary Examiner, Art Unit 2443