Prosecution Insights
Last updated: October 02, 2026
Application No. 18/896,281

RESTRICTION ON NUMBER OF CONTEXT CODED BINS

Non-Final OA §103§112
Filed
Sep 25, 2024
Priority
Jun 21, 2019 — CN PCT/CN2019/092365 +3 more
Examiner
HAQUE, MD NAZMUL
Art Unit
2487
Tech Center
2400 — Computer Networks
Assignee
Bytedance Inc.
OA Round
3 (Non-Final)
83%
Grant Probability
Favorable
3-4
OA Rounds
6m
Est. Remaining
99%
With Interview

Examiner Intelligence

Grants 83% — above average
83%
Career Allowance Rate
556 granted / 667 resolved
+25.4% vs TC avg
Strong +15% interview lift
Without
With
+15.4%
Interview Lift
resolved cases with interview
Typical timeline
2y 6m
Avg Prosecution
26 currently pending
Career history
691
Total Applications
across all art units

Statute-Specific Performance

§101
7.3%
-32.7% vs TC avg
§103
68.2%
+28.2% vs TC avg
§102
4.0%
-36.0% vs TC avg
§112
7.5%
-32.5% vs TC avg
Black line = Tech Center average estimate • Based on career data from 667 resolved cases

Office Action

§103 §112
Notice of Pre-AIA or AIA Status The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA . 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. There are a total of 20 claims and claims 1,3,4 and 6-22 are pending. Continued Examination Under 37 CFR 1.114 A request for continued examination under 37 CFR 1.114, including the fee set forth in 37 CFR 1.17(e), was filed in this application after final rejection. Since this application is eligible for continued examination under 37 CFR 1.114, and the fee set forth in 37 CFR 1.17(e) has been timely paid, the finality of the previous Office action has been withdrawn pursuant to 37 CFR 1.114. Applicant's submission filed on 09/25/2024 has been entered. Response to Arguments Applicant's arguments, filed on 05/11/2026 with respect to claims 1, 19,20 in the remarks, have been considered but are moot in view of the new ground(s) of rejection necessitated by the new limitations added to claims 1, 19 and 20. See the rejection below of claims 1, 19 and 20 for relevant citations found in Bell disclosing the newly added limitations. 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, 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 20 is 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. Claim 20 recites “non-transitory computer-readable recording medium storing a bitstream of a video which is generated by a method performed by a video processing apparatus, wherein the method comprises:”. Claim 20 is directed to a non-transitory medium storing a bitstream of a video wherein clauses that appear to describe how the bitstream is generated. These elements or steps are not performed by an intended computer, and the bitstream is not a form of programming that causes functions to be performed by an intended computer. This shows that the computer-readable medium merely serves as support for storing the bitstream and provides no functional relationship between the steps/elements that describe the generation of the bitstream and intended computer system. Therefore, those claim elements are not given patentable weight. Patentable weight is given to data stored on a computer-readable medium when there exists a functional relationship between the data and its associated substrate. See MPEP 2111.05 III. For example, if a claim is drawn to a computer-readable medium containing programming, a functional relationship exists if the programming “performs some function with respect to the computer with which it is associated.” However, if the claim recites that the computer-readable medium merely serves as a storage for information or data that is not meant for being executed, no functional relationship exists and the information or data is not given patentable weight. The Examiner suggests that the claim be amended so that it is directed to a functional relationship. For example, in this particular case, the claim should instead be recited as “A method of storing a bitstream of a video into a non-transitory computer-readable recording medium, wherein the bitstream is generated by a method performed by a video processing apparatus, wherein the method comprises:” Claim Rejections - 35 USC § 103 The following is a quotation of 35 U.S.C. 103 which forms the basis for all obviousness rejections set forth in this Office action: A patent for a claimed invention may not be obtained, notwithstanding that the claimed invention is not identically disclosed as set forth in section 102, if the differences between the claimed invention and the prior art are such that the claimed invention as a whole would have been obvious before the effective filing date of the claimed invention to a person having ordinary skill in the art to which the claimed invention pertains. Patentability shall not be negated by the manner in which the invention was made. The factual inquiries for establishing a background for determining obviousness under 35 U.S.C. 103 are summarized as follows: 1. Determining the scope and contents of the prior art. 2. Ascertaining the differences between the prior art and the claims at issue. 3. Resolving the level of ordinary skill in the pertinent art. 4. Considering objective evidence present in the application indicating obviousness or nonobviousness. Claims 1, 6-10, 13-22 are rejected under 35 U.S.C. 103 as being unpatentable over David et al. (KR 20140090646 A) in view of Said et al. (US Pub. No. 2019/01100080 A1) and further in view of Zhang et al. (US 2019/0327473 A1). Regarding claim 1, David teaches a method of processing video data([abstract]- a method for decoding a video bitstream), comprising: dividing, for a conversion between a block of a video and a bitstream of the block, syntax elements associated with the block into different groups of syntax elements ([abstract; pg. 3, para second para]- a method of decoding a video bitstream comprises the steps of: (a) receiving a video bitstream; (b) deriving the processed video data from the bitstream; (c) dividing the processed video data into blocks, each of the blocks being less than or equal to a picture; (d) deriving a SAO type from the video bitstream for each of the blocks, wherein the SAO type is selected from the group comprising one or more edge offset (EO) types and a single merged band offset (BO) type; (e) for each of the pixels in each of the blocks, determining a SAO subclass associated with the SAO type; (f) deriving an intensity offset from the video bitstream for a subclass associated with the SAO type; And (g) applying SAO compensation to each of the pixels in the processed video block, wherein the SAO compensation is based on the intensity offset in step (f)); However, David does not explicitly disclose applying separate controls on the different groups of contexts; and performing the conversion based on the controls. In an analogous art, Said teaches applying controls on the different groups of syntax elements separately([para 0069; 0159-162]- a pre-defined group of contexts; para [0158-0159]- to obtain better compression performance, the probability updates can be done on a per-context basis. For this purpose, a set of weight pairs (w.sub.1.sup.(c),w.sub.2.sup.(c)) and the set of thresholds T.sub.1.sup.(c) and T.sub.2.sup.(c) can be optimized for each context); and performing the conversion based on the controls([see in fig. 5 and para 0095 and 0158-0159]- to obtain better compression performance, the probability updates can be done on a per-context basis. For this purpose, a set of weight pairs (w.sub.1.sup.(c),w.sub.2.sup.(c)) and the set of thresholds T.sub.1.sup.(c) and T.sub.2.sup.(c) can be optimized for each context). Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to provide the technique of Said to the modified system of David to improve compression efficiency by exploiting the fact that, even when the data is finely divided in many classes (coding contexts), there is still much variability in the statistics of the data assigned for each class. So, instead of using a single “universal” adaptation technique for all classes, this disclosure proposes changing adaptation parameters according to each class, and within each class, further changing the adaptation parameters according to expected or observed probability values or measured variations in the estimates [Said; para 0076 ]. However, the combination of David and Said do not explicitly disclose wherein the syntax elements are divided into [[the]] different groups of syntax elements based on an initial context/probability of a syntax element. In an analogous art, Zhang discloses wherein the syntax elements are divided into [[the]] different groups of syntax elements based on an initial context/probability of a syntax element([0040]- All syntax elements can be processed in a flexible order for rate estimation, and estimation of bins that require different context models can be parallelized for high throughput. Syntax elements are divided into groups, preferably with the syntax elements in each group being independent of the syntax elements in another group to avoid inter-dependencies between syntax elements in different groups). Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to provide the technique of Zhang to the modified system of David and Said a method for estimating bit rate in a high efficiency video encoder encoding for a high efficiency video coding standard in order to improve the throughput of CABAC-based rate estimator[Zhang; para 0009]. Claim 2(canceled). Claim 5(canceled). Regarding claim 6, Said teaches the syntax elements are divided into the different groups of syntax elements depending on the syntax element [[is]] being coded in partitioning level, in coding unit (CU) or prediction unit (PU) or transform unit (TU) level or residual coding level ([para 0053-0055 and para [0057]]- a CTU may comprise a single CTB and syntax structures used to encode the samples of the CTB. A CTU may also be referred to as a “tree block” or a “largest coding unit” (LCU). In this disclosure, a “syntax structure” may be defined as zero or more syntax elements present together in a bitstream in a specified order. In some codecs, an encoded picture is an encoded representation containing all CTUs of the picture. It should be noted that the CTBs and CTUs described above represent merely one manner of partitioning a picture into blocks, and the techniques of this disclosure are not limited to any particular type of block structure. Successor standards to HEVC are proposing alternatives to the CTU/CTB structure introduced above, and it is contemplated that the techniques of this disclosure may be used with such new block structures). Regarding claim 7, Said teaches wherein the grouping is changed dynamically, when a context for a syntax element is updated to be within a predefined context set, the syntax element is assigned to a certain group ([para 00159-0163]- Simultaneously for a pre-defined group of contexts, and fixed for the rest. The condition for changing the context can also be based on any information shared by the encoder and decoder. For example, FIG. 12 shows a video slice (which can be a video frame), which is organized into CTU's which are independently coded. One example of implementation is to have context estimation parameters updated only at the beginning of those blocks, and not inside. The change can be based on counters kept by each context, or information that aggregates coding data, like the current number of compressed data bytes in the slice). Regarding claim 8, Said teaches wherein regrouping is allowed based on the context and/or the probability of each syntax element, and wherein the regrouping is allowed in one of the following cases: a number of samples have been coded since the last regrouping; a given number of bits have been generated to the bitstream since the last regrouping; a given number of coefficient groups (CG) have been processed since the last regrouping; a probability difference in a group exceeds a certain threshold; a number of context coded bin exceeds a certain threshold; or the context and/or probability is re-initialized. ([para 0218]-the number of probability states is 128, although other numbers of probability states could be defined, consistent with the techniques of this disclosure. TransIdxLPS table 1858 is used to determine which probability state is used for a next bin (bin n+1) when the previous bin (bin n) is an LPS. Regular decoding engine 1854 may also use a RangeLPS table 1856 to determine the range value for an LPS given a particular probability state σ. However, according to the techniques of this disclosure, rather than using all possible probability states σ of the TransIdxLPS table 1858, the probability state indexes σ are mapped to grouped indexes for use in RangeLPS table 1856. That is, each index into RangeLPS table 1856 may represent two or more of the total number of probability states-); or the context and/or the probability is re-initialized. Regarding claim 9, Said teaches dividing contexts used for residual coding associated with the block into different groups of contexts; and applying controls on the different groups of contexts separately [para 0159-162]- a pre-defined group of contexts; para [0158-0159]- to obtain better compression performance, the probability updates can be done on a per-context basis. For this purpose, a set of weight pairs (w.sub.1.sup.(c),w.sub.2.sup.(c)) and the set of thresholds T.sub.1.sup.(c) and T.sub.2.sup.(c) can be optimized for each context). Regarding claim 10, Said teaches wherein different control strategies are applied to the different groups of contexts. ([para 0159-162]- a pre-defined group of contexts; para [0158-0159]- to obtain better compression performance, the probability updates can be done on a per-context basis. For this purpose, a set of weight pairs (w.sub.1.sup.(c),w.sub.2.sup.(c)) and the set of thresholds T.sub.1.sup.(c) and T.sub.2.sup.(c) can be optimized for each context). Regarding claim 13, Said teaches wherein the syntax elements are divided into different groups of syntax elements based on an initial context and/or probability of a syntax element [para 0159-162]- a pre-defined group of contexts; para [0158-0159]- to obtain better compression performance, the probability updates can be done on a per-context basis. For this purpose, a set of weight pairs (w.sub.1.sup.(c),w.sub.2.sup.(c)) and the set of thresholds T.sub.1.sup.(c) and T.sub.2.sup.(c) can be optimized for each context). Regarding claim 14, Said teaches wherein the grouping is changed dynamically, wherein when a state for a context is updated to be within a predefined state set, the context is assigned to a certain group. ([para 00159-0163]- Simultaneously for a pre-defined group of contexts, and fixed for the rest. The condition for changing the context can also be based on any information shared by the encoder and decoder. For example, FIG. 12 shows a video slice (which can be a video frame), which is organized into CTU's which are independently coded. One example of implementation is to have context estimation parameters updated only at the beginning of those blocks, and not inside. The change can be based on counters kept by each context, or information that aggregates coding data, like the current number of compressed data bytes in the slice). Regarding claim 15, Said teaches wherein regrouping is allowed based on the state and/or probability of each context([para 00159-0163]- Simultaneously for a pre-defined group of contexts, and fixed for the rest. The condition for changing the context can also be based on any information shared by the encoder and decoder. For example, FIG. 12 shows a video slice (which can be a video frame), which is organized into CTU's which are independently coded. One example of implementation is to have context estimation parameters updated only at the beginning of those blocks, and not inside. The change can be based on counters kept by each context, or information that aggregates coding data, like the current number of compressed data bytes in the slice). Regarding claim 16, Said teaches wherein the regrouping is allowed in one of the following cases: a number of samples have been coded since the last regrouping; a given number of bits have been generated to the bitstream since the last regrouping; a given number of coefficient groups (CG) have been processed since the last regrouping; a probability difference in a group exceeds a certain threshold; a number of context coded bin exceeds a certain threshold; or the context and/or probability is re-initialized([para 0218]-the number of probability states is 128, although other numbers of probability states could be defined, consistent with the techniques of this disclosure. TransIdxLPS table 1858 is used to determine which probability state is used for a next bin (bin n+1) when the previous bin (bin n) is an LPS. Regular decoding engine 1854 may also use a RangeLPS table 1856 to determine the range value for an LPS given a particular probability state σ. However, according to the techniques of this disclosure, rather than using all possible probability states σ of the TransIdxLPS table 1858, the probability state indexes σ are mapped to grouped indexes for use in RangeLPS table 1856. That is, each index into RangeLPS table 1856 may represent two or more of the total number of probability states); or the context and/or the probability is re-initialized([para 0098]- in the HEVC standard, the contexts are periodically re-initialized with a table defining, for each context, how to convert from a compression-quality parameter (known as quantization step, or quantization parameter (QP) value) (see References 7 and 8) to FSM states.). Regarding claim 17, Said teaches wherein the conversion includes encoding the block into the bitstream([para 0060;0220]- After the bins are decoded by regular decoding engine 1854, a reverse binarizer 1860 may perform a reverse mapping to convert the bins back into the values of the non-binary valued syntax elements). Regarding claim 18, Said teaches wherein the conversion includes decoding the block from the bitstream([para 0060;;0098; 0220]- After the bins are decoded by regular decoding engine 1854, a reverse binarizer 1860 may perform a reverse mapping to convert the bins back into the values of the non-binary valued syntax elements). Regarding claim 19, the claim is interpreted and rejected for the same reason as set forth in claim 1. Hence; all limitations for claim 19 have been met in claim 1. Regarding claim 20, the claim is interpreted and rejected for the same reason as set forth in claim 1. Hence; all limitations for claim 20 have been met in claim 1. Regarding claim 21, the claim is interpreted and rejected for the same reason as set forth in claim 6. Regarding claim 22, the claim is interpreted and rejected for the same reason as set forth in claim 6. ; Claims 3, 4, 11-12 are rejected under 35 U.S.C. 103 as being unpatentable over David in view of Said and Zhang as applied to claim 3 above and further in view of Kim et al. (WO 2015/194185 A1; given by the applicant in the IDS). Regarding claim 3 ,the combination of David, Said and Zhang does not explicitly disclose wherein the syntax elements include context coded syntax elements for residual coding, and the context coded syntax elements are classified into N groups, wherein each group has a threshold to control whether a context coded method can be applied, N being an integer. In an analogous art, Kim teaches wherein the syntax elements include context coded syntax elements for residual coding, and the context coded syntax elements are classified into N groups, wherein each group has a threshold to control whether a context coded method can be applied, N being an integer ([para 0128]- the electronic device 422 is configured to determine whether a count of context coded bins ( of significance flag, greater_than_l flag, and greater_than_2 flag) is greater than a threshold value. The electronic device 422 is configured to bypass code response to the count exceeding the threshold value. Therefore, if the count exceeds the threshold value, then all of the significance flag, greater_than_l flag, and greater_than_2 flag is context coded may be bypass coded), the threshold depends on the initial state and/or probability of contexts in a group and is signaled at at least one of SPS, PPS, Slice, Picture and Tile group level([para 0016]-SPS or a picture parameter set (PPS)).. Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to provide the technique of Kim to the modified system of David, Said and Zhang to determine whether the binary symbol is to be decoded using a high throughput palette coding mode and utilizing palette coding in the extension of HEVC for encoding and/or decoding [Kim; abstract]. Regarding claim 4, Kim teaches wherein for one group of the N groups, a corresponding counter is maintained to control a number of context coded bins that can be coded with Context-based Adaptive Binary Arithmetic Coding (CABAC) methods, wherein when the number of context coded bins is larger than a threshold, context coded methods are disallowed, and wherein the threshold depends on an initial context and/or probability of syntax elements in a group and is signaled at at least one of 2sequence parameter set (SPS), picture parameter set (PPS), Slice, Picture and Tile group level ([para 0128]- the electronic device 422 is configured to determine whether a count of context coded bins ( of significance flag, greater_than_l flag, and greater_than_2 flag) is greater than a threshold value. The electronic device 422 is configured to bypass code response to the count exceeding the threshold value. Therefore, if the count exceeds the threshold value, then all of the significance flag, greater_than_l flag, and greater_than_2 flag is context coded may be bypass coded), the threshold depends on the initial state and/or probability of contexts in a group and is signaled at at least one of SPS, PPS, Slice, Picture and Tile group level ([para 0016]-SPS or a picture parameter set (PPS)). Regarding claim 11, Kim teaches wherein the contexts are classified into N groups, wherein each group has a threshold to control whether context coded method can be applied, N being an integer([para 0128]- the electronic device 422 is configured to determine whether a count of context coded bins ( of significance flag, greater_than_l flag, and greater_than_2 flag) is greater than a threshold value. The electronic device 422 is configured to bypass code response to the count exceeding the threshold value. Therefore, if the count exceeds the threshold value, then all of the significance flag, greater_than_l flag, and greater_than_2 flag is context coded may be bypass coded), the threshold depends on the initial state and/or probability of contexts in a group and is signaled at at least one of SPS, PPS, Slice, Picture and Tile group level([para 0016]-SPS or a picture parameter set (PPS)). Regarding claim 12, Kim teaches wherein for one group of the N groups, a corresponding counter is maintained to control a number of context coded bins that can be coded with the contexts in the group, wherein when the number of context coded bins is larger than a threshold, context coded methods with contexts in the group are disallowed, and wherein the threshold depends on an initial state and/or probability of contexts in a group and is signaled at at least one of sequence parameter set (SPS), picture parameter set (PPS), Slice, Picture and Tile group level.l ([para 0128]- the electronic device 422 is configured to determine whether a count of context coded bins ( of significance flag, greater_than_l flag, and greater_than_2 flag) is greater than a threshold value. The electronic device 422 is configured to bypass code response to the count exceeding the threshold value. Therefore, if the count exceeds the threshold value, then all of the significance flag, greater_than_l flag, and greater_than_2 flag is context coded may be bypass coded), the threshold depends on the initial state and/or probability of contexts in a group and is signaled at at least one of SPS, PPS, Slice, Picture and Tile group level ([para 0016]-SPS or a picture parameter set (PPS)). Citation of Pertinent Prior Art The prior art are made of record and not relied upon but considered pertinent to applicant’s disclosure: 1. Egilmez et al., US 20190200043 A1, discloses video coding and, more particularly, to techniques for binary arithmetic coding of video data. 2. Zhang et. al., US 2016/0353113 A1, discloses techniques related to to an entropy coding module in block-based hybrid video coding. 3. Karczewicz et al, US. Pat. No. 2020/0077117 A1, discloses determining a threshold number of regular coded bins for a first decoding pass. Conclusion Any inquiry concerning this communication or earlier communications from the examiner should be directed to MD NAZMUL HAQUE whose telephone number is (571)272-5328. The examiner can normally be reached IFW. 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, David Czekaj can be reached at 5712727327. 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. /MD N HAQUE/Primary Examiner, Art Unit 2487
Read full office action

Prosecution Timeline

Sep 25, 2024
Application Filed
Oct 02, 2025
Non-Final Rejection mailed — §103, §112
Dec 30, 2025
Response Filed
Feb 12, 2026
Final Rejection mailed — §103, §112
Apr 13, 2026
Response after Non-Final Action
May 11, 2026
Request for Continued Examination
May 22, 2026
Response after Non-Final Action
Sep 18, 2026
Non-Final Rejection mailed — §103, §112 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12748191
THREE-DIMENSIONAL SCANNING RANGING DEVICE AND METHOD
3y 3m to grant Granted Sep 29, 2026
Patent 12746086
ENDOSCOPE HOLDER
2y 2m to grant Granted Sep 29, 2026
Patent 12742862
DEPTH CALCULATION METHOD AND SYSTEM BASED ON TIME OF FLIGHT, AND STORAGE MEDIUM
3y 2m to grant Granted Sep 22, 2026
Patent 12740913
Augmented Reality Panorama Systems and Methods
2y 3m to grant Granted Sep 22, 2026
Patent 12739441
SYSTEM AND METHOD FOR VIDEO CODING
1y 9m to grant Granted Sep 15, 2026
Study what changed to get past this examiner. Based on 5 most recent grants.

Strategy Recommendation AI-generated — please review before filing

Get a prosecution strategy drawn from examiner precedents, rejection analysis, and claim mapping.
Typically takes 5-10 seconds — AI-generated, attorney review required before filing

Prosecution Projections

3-4
Expected OA Rounds
83%
Grant Probability
99%
With Interview (+15.4%)
2y 6m (~6m remaining)
Median Time to Grant
High
PTA Risk
Based on 667 resolved cases by this examiner. Grant probability derived from career allowance rate.

Sign in with your work email

Enter your email to receive a magic link. No password needed.

Personal email addresses (Gmail, Yahoo, etc.) are not accepted.

Free tier: 3 strategy analyses per month