DETAILED ACTION
1. The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA .
2. This Office Action is in response to claims filed on 09/21/2022.
3. Claims 1-23 are pending.
Drawings
4. Fig. 3-8 are objected to because they fail to comply with 37 CFR 1.84(p)(1) and 37 CFR 1.84(p)(3). 37 CFR 1.84(p)(1) requires that reference characters (numerals are preferred), sheet numbers, and view numbers must be plain and legible, and must not be used in association with brackets or inverted commas, or enclosed within outlines, e.g., encircled. They must be oriented in the same direction as the view so as to avoid having to rotate the sheet. Reference characters should be arranged to follow the profile of the object depicted. 37 CFR 1.84(p)(3) requires that numbers, letters, and reference characters must measure at least .32 cm. (1/8 inch) in height. They should not be placed in the drawing so as to interfere with its comprehension. Therefore, they should not cross or mingle with the lines. They should not be placed upon hatched or shaded surfaces. When necessary, such as indicating a surface or cross section, a reference character may be underlined and a blank space may be left in the hatching or shading where the character occurs so that it appears distinct. In the instant application, in Fig. 3, the labels of the graph are not plain and legible. in Fig. 4-6, the labels of the arrows are not plain and legible, further all of the VC and VS graph labels and “photo collection”, “3D processing optimization”, and “3D Processing” are written over hatching; Examiner notes that there is no need that this text is depicted within the hatched area but insofar as Applicant believes it must be placed within the hatching, it must appear underlined and with blank space behind in the hatching. In Fig. 7 and 8, the “photo” and “optimizer” graph labels are written over hatching; Examiner notes that there is no need that this text is depicted within the hatched area but insofar as Applicant believes it must be placed within the hatching, it must appear underlined and with blank space behind in the hatching.
Corrected drawings in compliance with 37 CFR 1.121(d) are required in reply to the Office action to avoid abandonment of the application. The replacement sheet(s) should be labeled “Replacement Sheet” in the page header (as per 37 CFR 1.84(c)) so as not to obstruct any portion of the drawing figures. If the changes are not accepted by the examiner, the applicant will be notified and informed of any required corrective action in the next Office action. “Drawing and specification corrections, presentation of a new oath and the like are generally considered as formal matters, although the filing of drawing corrections in reply to an objection to the drawings cannot normally be held in abeyance … An amendment which does not comply with the provisions of 37 CFR 1.121(b), (c), (d), and (h) may be held not fully responsive” (MPEP § 714.02). The objection to the drawings will not be held in abeyance.
Claim Objections
5. Claim 1 is objected to because of the following informalities: The claim is. Appropriate correction is required.
Claim Interpretation
The following is a quotation of 35 U.S.C. 112(f):
(f) Element in Claim for a Combination. – An element in a claim for a combination may be expressed as a means or step for performing a specified function without the recital of structure, material, or acts in support thereof, and such claim shall be construed to cover the corresponding structure, material, or acts described in the specification and equivalents thereof.
The following is a quotation of pre-AIA 35 U.S.C. 112, sixth paragraph:
An element in a claim for a combination may be expressed as a means or step for performing a specified function without the recital of structure, material, or acts in support thereof, and such claim shall be construed to cover the corresponding structure, material, or acts described in the specification and equivalents thereof.
6. The claims in this application are given their broadest reasonable interpretation using the plain meaning of the claim language in light of the specification as it would be understood by one of ordinary skill in the art. The broadest reasonable interpretation of a claim element (also commonly referred to as a claim limitation) is limited by the description in the specification when 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph, is invoked.
As explained in MPEP § 2181, subsection I, claim limitations that meet the following three-prong test will be interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph:
(A) the claim limitation uses the term “means” or “step” or a term used as a substitute for “means” that is a generic placeholder (also called a nonce term or a non-structural term having no specific structural meaning) for performing the claimed function;
(B) the term “means” or “step” or the generic placeholder is modified by functional language, typically, but not always linked by the transition word “for” (e.g., “means for”) or another linking word or phrase, such as “configured to” or “so that”; and
© the term “means” or “step” or the generic placeholder is not modified by sufficient structure, material, or acts for performing the claimed function.
Use of the word “means” (or “step”) in a claim with functional language creates a rebuttable presumption that the claim limitation is to be treated in accordance with 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph. The presumption that the claim limitation is interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph, is rebutted when the claim limitation recites sufficient structure, material, or acts to entirely perform the recited function.
Absence of the word “means” (or “step”) in a claim creates a rebuttable presumption that the claim limitation is not to be treated in accordance with 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph. The presumption that the claim limitation is not interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph, is rebutted when the claim limitation recites function without reciting sufficient structure, material or acts to entirely perform the recited function.
Claim limitations in this application that use the word “means” (or “step”) are being interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph, except as otherwise indicated in an Office action. Conversely, claim limitations in this application that do not use the word “means” (or “step”) are not being interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph, except as otherwise indicated in an Office action.
This application includes one or more claim limitations that do not use the word “means,” but are nonetheless being interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph, because the claim limitation(s) uses a generic placeholder that is coupled with functional language without reciting sufficient structure to perform the recited function and the generic placeholder is not preceded by a structural modifier. Such claim limitation(s) is/are: "a virtualization engine" in claim 1, which is accompanied with the functional language of “configured to execute…”, "a geolocation module" in claims 1 and 11, which is accompanied with the functional language of “configured to provide…”, "a distributed system orchestrator" in claims 1, 2, and 8, which is accompanied with the functional language of “configured to manage…”, “a task assignment module” in claim 1, which is accompanied with the functional language of “configured to assign…”, and “an energy module” in claim 13, which is accompanied with the functional language of “for providing…”.
Because this/these claim limitation(s) is/are being interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph, it/they is/are being interpreted to cover the corresponding structure described in the specification as performing the claimed function, and equivalents thereof. A review of the specification reveals the corresponding structure of the virtualization engine, geolocation module, distributed system orchestrator, and task assignment module as merely general purpose computers. “It will be appreciated that a virtualization engine is a software module that is running on the top of host machines with OS and physical hardware supporting virtualization” [Page 15 ¶ 1]. “The geolocation module may comprise at least one of a software module and a physical interface and is used for at least estimating a current position of a host machine. The skilled addressee will appreciate that the geolocation module may be of various types” [Page 16 ¶ 4]. “In fact, it will be appreciated that the distributed system orchestrator 12 comprises a software module running on each host machine to manage, in a collaborative manner, virtualization and all related processes…” [Page 18 ¶ 2]. “As mentioned above, it will be appreciated that the distributed system orchestrator 12 comprises a task assignment module. The task assignment module consists of a multi-objective placement problem defined by a Mixed-Integer-Non-Linear-Programming (MINP) formulation” [Page 18 ¶ 3]. “It will be further appreciated that each heterogeneous host machine comprises an energy module for providing an indication of a corresponding level of energy available” [Page 21 ¶ 5]. MPEP § 2181(II)(B) states: “For a computer-implemented 35 U.S.C. 112(f) claim limitation, the specification must disclose an algorithm for performing the claimed specific computer function, or else the claim is indefinite under 35 U.S.C. 112(b)”. The specification fails to disclose the computer + algorithm and, as such, is rejected under 35 U.S.C. § 112(a) and (b) below.
If applicant does not intend to have this/these limitation(s) interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph, applicant may: (1) amend the claim limitation(s) to avoid it/them being interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph (e.g., by reciting sufficient structure to perform the claimed function); or (2) present a sufficient showing that the claim limitation(s) recite(s) sufficient structure to perform the claimed function so as to avoid it/them being interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph.
Claim Rejections – 35 USC § 112
The following is a quotation of the first paragraph of 35 U.S.C. 112(a):
(a) IN GENERAL.—The specification shall contain a written description of the invention, and of the manner and process of making and using it, in such full, clear, concise, and exact terms as to enable any person skilled in the art to which it pertains, or with which it is most nearly connected, to make and use the same, and shall set forth the best mode contemplated by the inventor or joint inventor of carrying out the invention.
The following is a quotation of the first paragraph of pre-AIA 35 U.S.C. 112:
The specification shall contain a written description of the invention, and of the manner and process of making and using it, in such full, clear, concise, and exact terms as to enable any person skilled in the art to which it pertains, or with which it is most nearly connected, to make and use the same, and shall set forth the best mode contemplated by the inventor of carrying out his invention.
7. Claims 1-13 are rejected under 35 U.S.C. 112(a) or 35 U.S.C. 112 (pre-AIA ), first paragraph, as failing to comply with the written description requirement. The claim(s) contains subject matter which was not described in the specification in such a way as to reasonably convey to one skilled in the relevant art that the inventor or a joint inventor, or for applications subject to pre-AIA 35 U.S.C. 112, the inventor(s), at the time the application was filed, had possession of the claimed invention. “When a claim containing a computer-implemented 35 U.S.C. 112(f) claim limitation is found to be indefinite under 35 U.S.C. 112(b) for failure to disclose sufficient corresponding structure (e.g., the computer and the algorithm) in the specification that performs the entire claimed function, it will also ack written description under 35 U.S.C. 112(a)” [MPEP § 2181(II)(B)]. The claims have been found to be indefinite under 35 U.S.C. 112(b), as referenced below, and thus lack written description under 35 U.S.C. 112(a).
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.
8. Claims 1-13 and 19 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.
Claim 10 recites the limitation “wherein the at least one telecommunication network property problem comprises…” in line 2. There is insufficient antecedent basis for this limitation in the claim. The meaning could be clarified as “wherein the at least one telecommunication network property comprises…”.
Claim 19 recites the limitation “wherein the amending of the multi-period workload placement problem comprises...” in line 2. There is insufficient antecedent basis for this limitation in the claim. The “amending” is not previously stated in the claim or in claim 14 on which the claim depends.
Claim limitations “a virtualization engine configured to execute…”, "a geolocation module configured to provide…”, and "a distributed system orchestrator configured to manage…”, and “a task assignment module configured to assign…” in claim 1, and “an energy module for providing…” in claim 13 invoke 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph. However, the written description fails to disclose the corresponding structure, material, or acts for performing the entire claimed function and to clearly link the structure, material, or acts to the function.
The specification is devoid of adequate structure to perform the claimed functions as no algorithm is disclosed for performing the specific computer functions, as referenced above in the 112(f) analysis. There is no disclosure of any particular structure, either explicitly or inherently, to perform the above function of execute. The use of the terms “execute”, “provide”, “manage”, “assign”, and “providing” is not adequate structure for performing the function because it does not describe a particular structure for performing the function. In accordance with MPEP § 2181(II)(B), the specification must disclose corresponding computer + algorithm for computer-implemented means-plus-function limitations. No such computer + algorithm is disclosed. See also “Claim Interpretation” under 35 U.S.C. § 112(f) above.
Claims 2-13 depend, directly or indirectly, from rejected claims and do not resolve the deficiencies thereof and are therefore rejected for at least the same reasons.
Therefore, the claims are indefinite and are rejected under 35 U.S.C. 112(b) or pre-AIA 35 U.S.C. 112, second paragraph.
Applicant may:
(a) Amend the claims so that the claim limitations will no longer be interpreted as a limitation under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph;
(b) Amend the written description of the specification such that it expressly recites what structure, material, or acts perform the entire claimed function, without introducing any new matter (35 U.S.C. 132(a)); or
© Amend the written description of the specification such that it clearly links the structure, material, or acts disclosed therein to the function recited in the claim, without introducing any new matter (35 U.S.C. 132(a)).
If applicant is of the opinion that the written description of the specification already implicitly or inherently discloses the corresponding structure, material, or acts and clearly links them to the function so that one of ordinary skill in the art would recognize what structure, material, or acts perform the claimed function, applicant should clarify the record by either:
(a) Amending the written description of the specification such that it expressly recites the corresponding structure, material, or acts for performing the claimed function and clearly links or associates the structure, material, or acts to the claimed function, without introducing any new matter (35 U.S.C. 132(a)); or
(b) Stating on the record what the corresponding structure, material, or acts, which are implicitly or inherently set forth in the written description of the specification, perform the claimed function. For more information, see 37 CFR 1.75(d) and MPEP §§ 608.01(o) and 2181.
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.
9. Claims 1-23 are rejected under 35 U.S.C. 101 because the claimed invention recites a judicial exception, is directed to that judicial exception, an abstract idea, as it has not been integrated into practical application and the claims further do not recite significantly more than the judicial exception. Examiner has evaluated the claims under the framework provided in the 2019 Patent Eligibility Guidance published in the Federal Register 01/07/2019 and has provided such analysis below.
Step 1: Claims 1-13 are directed to a system and fall within the statutory category of machines. Claims 14-23 are directed to a method and fall within the statutory category of process. Therefore, “Are the claims to a process, machine, manufacture or composition of matter?” Yes.
In order to evaluate the Step 2A inquiry “Is the claim directed to a law of nature, a natural phenomenon or an abstract idea?” we must determine, at Step 2A Prong 1, whether the claim recites a law of nature, a natural phenomenon or an abstract idea and further whether the claim recites additional elements that integrate the judicial exception into a practical application.
Step 2A Prong 1:
Claims 1 and 14: The limitations of “wherein the task assignment module assigns the virtualized element according to a given multi-period workload placement problem” and “and for each task of the plurality of tasks, assigning each corresponding virtualized element of the plurality of corresponding virtualized elements to a corresponding host machine using the determined multi-period workload placement problem”, as drafted, is a process that, but for the recitation of generic computing components, under its broadest reasonable interpretation, covers performance of the limitation in the mind. For example, a person can observe a multi-period workload placement problem and based on this observation can mentally assign one or more virtualized elements to a corresponding host machine. This may also be done with pencil and paper. Further, the limitations of “a given multi-period workload placement problem that is determined by the distributed system orchestrator using at least the indication of a present position of each available heterogeneous host machine and an indication of corresponding resource availability in at least one heterogeneous host machine of the plurality of heterogeneous host machines and in accordance with at least one given criterion” and “determining, using the distributed system orchestrator, a multi-period workload placement problem using the received indication of a present location of each available heterogeneous host machine and the indication of a resource availability of each available heterogeneous host machine”, as drafted, is a process that, but for the recitation of generic computing components, under its broadest reasonable interpretation, covers performance of the limitation in the mind. For example, a person can observe an indication of a present location, resource availability, and another given criterion and based on these observations can determine a multi-period workload placement problem.
Therefore, Yes, claims 1 and 14 recite a judicial exception.
Step 2A Prong 2:
Claims 1, and 14: The judicial exception is not integrated into a practical application. In particular, the Claims recite the following additional elements – “A system for enabling an execution of a plurality of tasks in a heterogeneous dynamic environment, the system comprising: a plurality of heterogeneous host machines that are each characterized by corresponding processing resources, ”, “with each heterogeneous host machine comprising: a telecommunication application configured to enable the heterogeneous host machine to be part of a telecommunication network with at least one other heterogeneous host machine;”, “a virtualization engine configured to execute a received virtualized element using the corresponding processing resources of the heterogeneous host machine;”, “and a geolocation module configured to provide at least an indication of a present position of the corresponding heterogeneous host machine;”, “and a distributed system orchestrator configured to manage an execution of a plurality of tasks using at least one of the plurality of heterogeneous host machines, wherein the plurality of tasks is comprised of a corresponding plurality of virtualized elements,” , “with the distributed system orchestrator comprising: a telecommunication application configured to enable the distributed system orchestrator to be part of the telecommunication network comprising at least one heterogeneous host machine of the plurality of heterogeneous host machines;”, “and a task assignment module configured to assign each virtualized element of the plurality of virtualized elements to a selected heterogeneous host machine located on the telecommunication network,”, “A method for enabling an execution of a plurality of tasks in a heterogeneous dynamic environment, the method comprising: providing a plurality of heterogeneous host machines, each given heterogeneous host machine having corresponding processing resources,”, “each given heterogeneous host machine comprising: a telecommunication application for enabling the given heterogeneous host machine to be part of a telecommunication network with at least one other heterogeneous host machine,”, “a virtualization engine for executing a received virtualized element using the corresponding processing resources,”, “and a geolocation module for providing at least an indication of a present position of the given heterogeneous host machine;”, “providing a distributed system orchestrator for managing an execution of a plurality of tasks using at least one of the plurality of heterogeneous host machines”, “with a corresponding telecommunication application for enabling the distributed system orchestrator to be part of the telecommunication network comprising at least one available heterogeneous host machine of the plurality of heterogeneous host machines”, and “and with a task assignment module for assigning each virtualized element of the plurality of virtualized elements to a selected heterogeneous host machine located on the telecommunication network;” which are merely recitations of technological environment/field of use (see MPEP § 2106.05(h)) which does not integrate a judicial exception into practical application. Further, the claims recite the following additional elements – “receiving, using the distributed system orchestrator, a plurality of tasks to execute, each task comprising a corresponding plurality of virtualized elements;”, “obtaining, using the distributed system orchestrator, an indication of a present location of each available heterogeneous host machine;”, and “obtaining, using the distributed system orchestrator, an indication of a resource availability for each available heterogeneous host machine;” which are merely recitations of data reception which is insignificant extra solution activity (see MPEP §2106.05(g)) which does not integrate a judicial exception into practical application.
Step 2B:
Claims 1 and 14: The claims do not include additional elements, alone or in combination, that are sufficient to amount to significantly more than the judicial exception. As discussed above with respect to integration of the abstract idea into a practical application, the additional elements amount to no more than generic computing components, field of use/technological environment, and insignificant extra solution activity which do not amount to significantly more than the abstract idea. Further, the insignificant extra solution activity is well-understood, routine, and conventional in the art. “The courts have recognized the following computer functions as well‐understood, routine, and conventional functions when they are claimed in a merely generic manner (e.g., at a high level of generality) or as insignificant extra-solution activity. i. Receiving or transmitting data over a network” [MPEP§ 2106.05(d)(II)].
Therefore, “Do the claims recite additional elements that amount to significantly more than the judicial exception? No, these additional elements, alone or in combination, do not amount to significantly more than the judicial exception.
Having concluded analysis within the provided framework, Claims 1 and 14 do not recite patent eligible subject matter under 35 U.S.C. § 101.
With regard to claim 2, the claim recites additional element recitations of “wherein the multi- period workload placement problem is determined by the distributed system orchestrator using information related to heterogeneous host machines joining or leaving the telecommunication network” which is merely a recitation of generic computing components and technological environment/field of use (see MPEP § 2106.05(f) and 2106.05(h)) which does not integrate a judicial exception into practical application. Further, claim 2 does not recite any further additional elements and for the same reasons as above with regard to integration into practical application and whether additional elements amount to significantly more, claim 2 also fails both Step 2A prong 2, thus the claim is directed to the judicial exception as it has not been integrated into practical application, and fails Step 2B as not amounting to significantly more. Therefore, Claim 2 does not recite patent eligible subject matter under 35 U.S.C. § 101.
With regard to claims 3 and 16, the claims recite additional element recitations of “wherein the telecommunication network comprises a virtual ad hoc mobile telecommunication network” which is merely a recitation of technological environment/field of use (see MPEP § 2106.05(h)) which does not integrate a judicial exception into practical application. Further, claims 3 and 16 do not recite any further additional elements and for the same reasons as above with regard to integration into practical application and whether additional elements amount to significantly more, claims 3 and 16 also fail both Step 2A prong 2, thus the claims are directed to the judicial exception as it has not been integrated into practical application, and fail Step 2B as not amounting to significantly more. Therefore, Claims 3 and 16 do not recite patent eligible subject matter under 35 U.S.C. § 101.
With regard to claims 4 and 17, the claims recite additional abstract idea recitations of “wherein the multi-period workload placement problem is amended in response to a given event” and “further comprising amending the multi-period workload placement problem in response to a given event” as drafted, is a process that under its broadest reasonable interpretation, covers performance of the limitation in the mind. For example, a person can observe a given event and based on this observation mentally evaluate and amend a multi-period workload placement problem. Further, claims 4 and 17 do not recite any further additional elements and for the same reasons as above with regard to integration into practical application and whether additional elements amount to significantly more, claims 4 and 17 also fail both Step 2A prong 2, thus the claims are directed to the judicial exception as it has not been integrated into practical application, and fail Step 2B as not amounting to significantly more. Therefore, Claims 4 and 17 do not recite patent eligible subject matter under 35 U.S.C. § 101.
With regard to claims 5 and 18, the claims recite additional element recitations of “wherein the given event comprises a change in resources available” which is merely a recitation of technological environment/field of use (see MPEP § 2106.05(h)) which does not integrate a judicial exception into practical application. Further, claims 5 and 18 do not recite any further additional elements and for the same reasons as above with regard to integration into practical application and whether additional elements amount to significantly more, claims 5 and 18 also fail both Step 2A prong 2, thus the claims are directed to the judicial exception as it has not been integrated into practical application, and fail Step 2B as not amounting to significantly more. Therefore, Claims 5 and 18 do not recite patent eligible subject matter under 35 U.S.C. § 101.
With regard to claims 6 and 19, the claims recite additional element recitations of “wherein the amendment/amending of the multi-period workload placement problem comprises transferring a virtualized element from a first given heterogeneous host machine directly to a second given heterogeneous host machine” which are merely recitations of data transmission which is insignificant extra solution activity (see MPEP §2106.05(g)) which does not integrate a judicial exception into practical application. Further, claims 6 and 19 do not recite any further additional elements and for the same reasons as above with regard to integration into practical application and whether additional elements amount to significantly more, claims 6 and 19 also fail both Step 2A prong 2, thus the claims are directed to the judicial exception as It has not been integrated into practical application, and fail Step 2B as not amounting to significantly more. Further, the insignificant extra solution activity is well-understood, routine, and conventional in the art. “The courts have recognized the following computer functions as well‐understood, routine, and conventional functions when they are claimed in a merely generic manner (e.g., at a high level of generality) or as insignificant extra-solution activity. i. Receiving or transmitting data over a network” [MPEP§ 2106.05(d)(II)]. Therefore, Claims 6 and 19 do not recite patent eligible subject matter under 35 U.S.C. § 101.
With regard to claim 7, the claim recites additional element recitations of “wherein the heterogeneous host machines are wireless host machines,” and “and wherein the at least one given criterion is selected from a group consisting of: a minimization of host machine utilization costs; a minimization of a number of migrations; a minimization of energy consumption; a minimization of refused workloads; a minimization of host machine physical movements; a throughput of at least one given host machine; a spectrum sharing behavior between at least two pairs of host machines; and an interference between at least two pairs of host machines” which are merely a recitation of technological environment/field of use (see MPEP § 2106.05(h)) which does not integrate a judicial exception into practical application. Further, claim 7 does not recite any further additional elements and for the same reasons as above with regard to integration into practical application and whether additional elements amount to significantly more, claim 7 also fails both Step 2A prong 2, thus the claim is directed to the judicial exception as it has not been integrated into practical application, and fails Step 2B as not amounting to significantly more. Therefore, Claim 7 does not recite patent eligible subject matter under 35 U.S.C. § 101.
With regard to claim 8, the claim recites additional abstract idea recitations of “wherein the telecommunication application of the distributed system orchestrator reserves dedicated suitable routing paths according to the multi-period workload placement problem” as drafted, is a process that, but for the recitation of generic computing components, under its broadest reasonable interpretation, covers performance of the limitation in the mind. For example, a person can evaluate a multi-period workload placement problem and based on this evaluation can mentally reserve dedicated routing paths. Further, claim 8 does not recite any further additional elements and for the same reasons as above with regard to integration into practical application and whether additional elements amount to significantly more, claim 8 also fails both Step 2A prong 2, thus the claim is directed to the judicial exception as it has not been integrated into practical 16application, and fails Step 2B as not amounting to significantly more. Therefore, Claim 8 does not recite patent eligible subject matter under 35 U.S.C. § 101.
With regard to claims 9 and 20, the claims recite additional abstract idea recitations of “wherein the given multi-period workload placement problem is further determined using at least one telecommunication network property” and “wherein the determining of the multi-period workload placement problem is further performed using at least one property of the telecommunication network” as drafted, is a process that under its broadest reasonable interpretation, covers performance of the limitation in the mind. For example, a person can evaluate a telecommunication network property and based on this evaluation may mentally amend a multi-period workload placement problem. Further, claims 9 and 20 do not recite any further additional elements and for the same reasons as above with regard to integration into practical application and whether additional elements amount to significantly more, claims 9 and 20 also fail both Step 2A prong 2, thus the claims are directed to the judicial exception as it has not been integrated into practical application, and fail Step 2B as not amounting to significantly more. Therefore, Claims 9 and 20 do not recite patent eligible subject matter under 35 U.S.C. § 101.
With regard to claim 10, the claim recites additional element recitations of “wherein the at least one telecommunication network property problem comprises at least one of: a latency for transferring a first given virtualized element to a given heterogeneous host machine; a latency for migrating a second given virtualized element from a first given heterogeneous host machine to a second given heterogeneous host machine; and a network topology” which is merely a recitation of technological environment/field of use (see MPEP § 2106.05(h)) which does not integrate a judicial exception into practical application. Further, claim 10 does not recite any further additional elements and for the same reasons as above with regard to integration into practical application and whether additional elements amount to significantly more, claim 10 also fails both Step 2A prong 2, thus the claim is directed to the judicial exception as it has not been integrated into practical application, and fails Step 2B as not amounting to significantly more. Therefore, Claim 10 does not recite patent eligible subject matter under 35 U.S.C. § 101.
With regard to claims 11 and 21, the claims recite additional abstract idea recitations of “and wherein the given multi-period workload placement problem is further determined using the indication of a possible future position of the corresponding heterogeneous host machine” and “wherein the determining of the multi-period workload placement problem is further performed using the received indications of a possible future location” as drafted, is a process that, but for the recitation of generic computing components, under its broadest reasonable interpretation, covers performance of the limitation in the mind. For example, a person can evaluate a possible future location or position of a host machine and based on this evaluation may mentally determine a multi-period workload placement problem. Further, the claims recite additional element recitations of “wherein the geolocation module is further configured to provide an indication of a possible future position of the corresponding heterogeneous host machine;” which is merely a recitation of technological environment/field of use (see MPEP § 2106.05(h)) which does not integrate a judicial exception into practical application. Further, the claims recite additional element recitations of “further comprising receiving, from each of the plurality of heterogeneous host machines, an indication of a possible future location;” which is merely a recitation of data reception which is insignificant extra solution activity (see MPEP §2106.05(g)) which does not integrate a judicial exception into practical application. Further, claims 11 and 21 do not recite any further additional elements and for the same reasons as above with regard to integration into practical application and whether additional elements amount to significantly more, claims 11 and 21 also fail both Step 2A prong 2, thus the claims are directed to the judicial exception as it has not been integrated into practical application, and fail Step 2B as not amounting to significantly more. Further, the insignificant extra solution activity is well-understood, routine, and conventional in the art. “The courts have recognized the following computer functions as well‐understood, routine, and conventional functions when they are claimed in a merely generic manner (e.g., at a high level of generality) or as insignificant extra-solution activity. i. Receiving or transmitting data over a network” [MPEP§ 2106.05(d)(II)]. Therefore, Claims 11 and 21 do not recite patent eligible subject matter under 35 U.S.C. § 101.
With regard to claims 12 and 22, the claims recite additional abstract idea recitations of “wherein each heterogeneous host machine is being assigned an indication of a corresponding reputation” and “further comprising assigning, for each of the plurality of heterogeneous host machines, an indication of a corresponding reputation;” as drafted, is a process that, but for the recitation of generic computing components, under its broadest reasonable interpretation, covers performance of the limitation in the mind. For example, a person can mentally assign a reputation to a host machine. This may also be done with pencil and paper. Further, the claims recite additional abstract idea recitations of “further wherein the given multi-period workload placement problem is further determined using the indication of a corresponding reputation” and “wherein the determining of the multi-period workload placement problem is further performed using the plurality of indications of a corresponding reputation” as drafted, is a process that under its broadest reasonable interpretation, covers performance of the limitation in the mind. For example, a person can evaluate an indication of a reputation and based on this evaluation may mentally determine a multi-period workload placement problem. Further, claims 12 and 22 do not recite any further additional elements and for the same reasons as above with regard to integration into practical application and whether additional elements amount to significantly more, claims 12 and 22 also fail both Step 2A prong 2, thus the claims are directed to the judicial exception as it has not been integrated into practical application, and fail Step 2B as not amounting to significantly more. Therefore, Claims 12 and 22 do not recite patent eligible subject matter under 35 U.S.C. § 101.
With regard to claims 13 and 23, the claims recite additional abstract idea recitations of “and wherein the given multi-period workload placement problem is further determined using the indication of a corresponding level of energy available” and “wherein the determining of the multi-period workload placement problem is further performed using the obtained indications of a corresponding level of energy available” as drafted, is a process that under its broadest reasonable interpretation, covers performance of the limitation in the mind. For example, a person can evaluate a level of energy available and based on this evaluation may mentally determine a multi-period workload placement problem. Further, the claims recite additional element recitations of “wherein each heterogeneous host machine comprises an energy module for providing an indication of a corresponding level of energy available;” which is merely a recitation of technological environment/field of use (see MPEP § 2106.05(h)) which does not integrate a judicial exception into practical application. Further, the claims recite additional element recitations of “further comprising: obtaining an indication of a corresponding level of energy available in each of the plurality of heterogeneous host machines;” which is merely a recitation of data reception which is insignificant extra solution activity (see MPEP §2106.05(g)) which does not integrate a judicial exception into practical application. Further, claims 13 and 23 do not recite any further additional elements and for the same reasons as above with regard to integration into practical application and whether additional elements amount to significantly more, claims 13 and 23 also fail both Step 2A prong 2, thus the claims are directed to the judicial exception as it has not been integrated into practical application, and fail Step 2B as not amounting to significantly more. Further, the insignificant extra solution activity is well-understood, routine, and conventional in the art. “The courts have recognized the following computer functions as well‐understood, routine, and conventional functions when they are claimed in a merely generic manner (e.g., at a high level of generality) or as insignificant extra-solution activity. i. Receiving or transmitting data over a network” [MPEP§ 2106.05(d)(II)]. Therefore, Claims 13 and 23 do not recite patent eligible subject matter under 35 U.S.C. § 101.
With regard to claim 15, the claim recites additional element recitations of “further comprising executing each of the assigned virtualized elements using the corresponding heterogeneous host machine” which is merely a recitation using a computer as a tool to apply the abstract idea (see MPEP § § 2106.05(f)) which does not integrate a judicial exception into practical application. Further, claim 15 does not recite any further additional elements and for the same reasons as above with regard to integration into practical application and whether additional elements amount to significantly more, claim 15 also fails both Step 2A prong 2, thus the claim is directed to the judicial exception as it has not been integrated into practical application, and fails Step 2B as not amounting to significantly more. Therefore, Claim 15 does not recite patent eligible subject matter under 35 U.S.C. § 101.
Therefore, Claims 1-23 do not recite patent eligible subject matter under U.S.C. §101.
Claim Rejections – 35 USC § 102
The following is a quotation of the appropriate paragraphs of 35 U.S.C. 102 that form the basis for the rejections under this section made in this Office action:
A person shall be entitled to a patent unless –
(a)(2) the claimed invention was described in a patent issued under section 151, or in an application for patent published or deemed published under section 122(b), in which the patent or application, as the case may be, names another inventor and was effectively filed before the effective filing date of the claimed invention.
10. Claims 1, 4, 5, 7, 13-15, 17, 18, and 23 are rejected under 35 U.S.C. 102(a)(2) as being anticipated by Shaw (US 10,733,004 B2).
11. With regard to claim 1, Shaw teaches:
A system for enabling an execution of a plurality of tasks in a heterogeneous dynamic environment, “Robots may be automatically instantiated, modified, evolved, trained, or terminated based on location, time of day, user preference, special event trigger, or emergency. The robots may perform tasks to provide selective services on-demand within medicine, agriculture, military, entertainment, manufacturing, personal, or public safety, among other things” [Shaw Col. 1 Lines 28-34].
the system comprising: a plurality of heterogeneous host machines that are each characterized by corresponding processing resources, “A system comprising: a plurality of robots (heterogenous host machines); and a server communicatively connected with the plurality of robots…” [Shaw Claim 7]. “A robot is a mechanical or virtual artificial agent, usually an electromechanical machine that is guided by a computer program or electronic circuitry, and thus is a type of an embedded system” [Shaw Col. 1 Lines 12-15]. “Robot 106 (also referred to herein as hardware resources) may be any type of robot (e.g., bipedal or quadrupedal; autonomous or non-autonomous), and may, for example, be humanoid robot” [Shaw Col. 3 Lines 7-10]. “In the second housecleaning service scenario, the multiple robots 106 may have different specifications based on the individual tasks to be performed (e.g., robot for vacuuming may not need the same height, reach, or maneuverability as a robot for mopping, dusting or cleaning windows) … In addition, specifications desired for robot 106 may be software or hardware related, which may include software versions, battery (e.g., current battery life, battery power output, estimated battery life to perform anticipated actions, etc.), antennas, processor speed, amount of memory, speed of robot 106, payload capacity, type of sensors of robot 106, lights, actuators, or the like” [Shaw Col. 6 Lines 12-17, 20-26].
with each heterogeneous host machine comprising: a telecommunication application configured to enable the heterogeneous host machine to be part of a telecommunication network with at least one other heterogeneous host machine; “One or more instances of the machine can operate, for example, as mobile device 108, robot 106, server 101, processor 302, UE 414, eNB 416, MME 418, SGW 420, HSS 422, PCRF 424, PGW 426 and other devices of FIG. 1…In a networked deployment, the machine may operate in the capacity of a server or a client user machine in a server-client user network environment, or as a peer machine in a peer-to-peer (or distributed) network environment” [Shaw Col. 20, 21 Lines 62-66, 1-5]. “Further, server 101 may schedule and allow a plurality of robots 106 to collaborate with each other to perform the determined tasks” [Shaw Col. 5 Lines 57-59]. “Network device 300 may comprise hardware or a combination of hardware and software. The functionality to facilitate telecommunications via a telecommunications network may reside in one or combination of network devices 300.” [Shaw Col. 13 Lines 50-53].
a virtualization engine configured to execute a received virtualized element using the corresponding processing resources of the heterogeneous host machine; “At this step 114, server 101 may consider the control functions (e.g., the hardware or software functions used to perform certain actions, such as lift an object) to select or generate an appropriate virtual machine 102. At step 115, instructions are provided to activate virtual machine 102 to control robot 106” [Shaw Col. 4 Lines 19-21]. “Server 101 may transfer virtual machine 107 to robot 106 after the control function is determined” [Shaw Col. 10 Lines 51-52]. “Indeed, virtual machines can be hardware-independent, and can be portably provisioned and deployed on one of multiple different computing devices, operating systems, and environments. Indeed, depending on the availability of computing devices within a cloud environment 10 (e.g., server 101) a particular virtual machine 102 may be provisioned on any one (or multiple) of the devices included in cloud environment 101” [Shaw Col. 13 Lines 6-13].
and a geolocation module configured to provide at least an indication of a present position of the corresponding heterogeneous host machine; “Sensor 104 may be an accelerometer, gyroscope, magnetometer, light sensor, temperature sensor, motion sensor, pressure sensor, weight sensor, global positioning sensor (GPS), or a sensor that monitors a user's health (e.g., blood pressure, blood sugar, oxygen level, heart rate), among others. Sensor 104 may be located in or outside a structure, located in or on robot 106, located in or on mobile device 108, located in or on a user, or the like” [Shaw Col. 2, 3 Lines 64-67, 1-6]. “Server 101 may instantiate the robot based on robot location…In addition, server 101 may also transmit instructions to robot 106 to move from its current location to a destination location to perform the service (e.g., from robot's current location to the user's house to perform cleaning services)” [Shaw Col. 6 Lines 38-46]. “Another aspect of the disclosure is systems and apparatuses for robot virtualization leveraging Geo analytics and augmented reality. A plurality