Prosecution Insights
Last updated: August 16, 2026
Application No. 18/775,059

AUTOMATIC AVAILABILITY PREDICTION FOR A SUBJECT MATTER EXPERT

Final Rejection §101§103
Filed
Jul 17, 2024
Examiner
LEE, PO HAN
Art Unit
3623
Tech Center
3600 — Transportation & Electronic Commerce
Assignee
Nice Ltd.
OA Round
2 (Final)
31%
Grant Probability
At Risk
3-4
OA Rounds
1y 6m
Est. Remaining
71%
With Interview

Examiner Intelligence

Grants only 31% of cases
31%
Career Allowance Rate
51 granted / 164 resolved
-20.9% vs TC avg
Strong +40% interview lift
Without
With
+40.1%
Interview Lift
resolved cases with interview
Typical timeline
3y 7m
Avg Prosecution
32 currently pending
Career history
213
Total Applications
across all art units

Statute-Specific Performance

§101
44.4%
+4.4% vs TC avg
§103
37.0%
-3.0% vs TC avg
§102
11.3%
-28.7% vs TC avg
§112
5.8%
-34.2% vs TC avg
Black line = Tech Center average estimate • Based on career data from 164 resolved cases

Office Action

§101 §103
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 . DETAILED ACTION Status of the Application The following is a Final Office Action. In response to Examiner's communication of 2/3/2026, Applicant responded on 6/1/2026. Amended claim 1, 9, 17. Claims 1-20 are pending in this application and have been examined. Response to Amendment Applicant's amendments to claims 1, 9, 17 are not sufficient to overcome the 35 USC 101 rejections set forth in the previous action. Applicant's amendments to claims 1, 9, 17 are not sufficient to overcome the prior art rejections set forth in the previous action. Response to Arguments – 35 USC § 101 Applicant’s arguments with respect to the rejections have been fully considered, but they are not persuasive. Applicant submits, “…The claims as amended recite technical operations that cannot practically be performed in the human mind or with pen and paper.…the UCaaS system includes telepresence systems such as Microsoft Teams, Ring Central, Cisco WebEx, or Zoom, and the availability status of the SME computing device is tracked by a presence aggregator, which logs every time the SME computing device changes status(As-Filed Specification, paragraph [0039]). This technical integration with UCaaS systems-receiving real-time status change events over webhooks, websockets, or long polling from enterprise communication platforms-cannot be performed in the human mind or with pen and paper…The specification discloses that the learning module may be or include a custom machine learning model such as a Long Short-Term Memory (LSTM) Recurrent Neural Network (RNN) (As-Filed Specification, paragraph [0081]). Training and using a custom machine learning network, particularly an LSTM RNN, is inherently a technical process that cannot be performed mentally. As the Federal Circuit has recognized, claims do not recite a mental process when they do not contain limitations that can practically be performed in the human mind, for instance when the human mind is not equipped to perform the claim limitations. See SRI International, Inc. v. Cisco Systems, Inc., 930 F.3d 1295, 1304 (Fed. Cir. 2019)… This specific display functionality in an address book interface represents a technical implementation, not a mental process…The specification further explains that the state generators may be telepresence systems such as Microsoft Teams, Ring Central, Cisco WebEx, Zoom etc., and the aggregator service stores all the historic data on timeseries (As-Filed Specification, paragraph [0033]). The claims require receiving real-time status changes from these technical systems and storing them in a time-series database-operations that are fundamentally technical in nature and cannot be performed mentally…These are technical operations performed by computing systems, not methods of organizing human activities… the claims as amended are integrated into a practical application because they provide a specific technical improvement to the functioning of contact center systems…The specification explains that the presence prediction system provides practical improvements in the connection between the agent computing device and the SME computing device, by reducing the downtime of that connection, and that this improved method transforms a manual process of hunting and waiting for an available SME into a simple process of knowing approximately when each unavailable SME will next be available (As-Filed Specification, paragraph [0035]). The specification further states that this unconventional approach improves the functioning of the agent computing device, by reducing the downtime spent searching or waiting for an SME. Id. The claims therefore provide a specific improvement to computer functionality, satisfying the requirements of Step 2A, Prong 2. See Diamond v. Diehr, 450 U.S. 175, 209 USPQ 1 (1981); Enfish, LLC v. Microsoft Corp., 822 F.3d 1327, 118 USPQ2d 1684 (Fed. Cir. 2016)… This is not merely applying an abstract idea to generic computer components, but rather a specific technical architecture designed to solve a technical problem…The specification discloses that in CCaaS environments, every second of the agent's time is typically accounted for, and that agents' performance is tracked, and efforts are made to enhance it, as better performance of agents often results in saving additional dollars and the need for fewer agents to be available given an expected workload during a period of time (As-Filed Specification, paragraph [0032]). The claims address this technical problem by providing a system that predicts SME availability…the presence prediction system allows the agent to see the additional data of the user's estimated time to availability, and thus to make intelligent choices regarding which SME to try to connect with to minimize agent efforts to obtain an SME's answer or discussion (As-Filed Specification, paragraph [0098]). This represents a specific improvement to the user interface that provides information not previously available. The specification notes that current address books in combination with a presence server are only capable of showing the presence state of users, and not when the user is expected to be available (As-Filed Specification, paragraph [0095])…The claims recite receiving presence data from a UCaaS system, which ties the claims to a specific technical environment. The specification describes that the UCaaS system sends an event for the presence of a subscribed user (e.g., an SME), and this presence information is stored in the time-series based data store by the presence aggregator (As-Filed Specification, paragraph [0040]). This is not merely generally linking the abstract idea to a technical environment, but rather specifying a particular technical implementation…The specification further describes that the historic data database is read by a historic data analyzer of a presence prediction engine. The outputs of the historic data analyzer are passed to an availability calculator, along with the outputs of a calendar controller reading a calendar. Outputs of the availability calculator are passed to a CCaaS connector, which passes them to the address book of the agent computing device (As-Filed Specification, paragraph [0043]). This specific data flow through multiple technical components demonstrates integration into a practical application…The claims recite elements that amount to significantly more than any alleged abstract idea. The combination of elements in claim 1 as amended-receiving status changes from a UCaaS system, training a custom machine learning network on historical presence data, using the trained machine learning network to predict wait times, and displaying the predicted wait time in an address book interface-represents an unconventional technical solution that is not well-understood, routine, or conventional...The specification explains that today there is no mechanism to know even tentatively when an SME/Consultant will become "available" after a status of "busy", "unavailable", "away", etc., and that whether an SME is Out Of Office (000) for a day or in a meeting for an hour, the agent does not even know for how long the SME is unavailable to respond (As-Filed Specification, paragraph [0028]). The claims address this previously unsolved technical problem…The specification further states that this is a novel approach that requires new metrics, methods, and calculations to collect the data and then present meaningful information to the agent (As-Filed Specification, paragraph [0032]). The claims therefore recite an inventive concept that goes beyond routine and conventional activity… The specification describes that if the SME's state is "In-Call", the learning module or presence prediction system will check the average time taken by a user in a call or even that specific SME's average time, and based on that, the learning module or presence prediction system can predict the ETA for the current call, and that a writer module will keep averaging the time and keep the learning module updated. This method will keep running in the background and the learning module keeps getting more mature with every state change and/or additional relevant data input, resulting in an increase in accuracy with respect to future predictions (As- Filed Specification, paragraph [0034]). This continuous learning and improvement process represents significantly more than routine data processing. The Examiner cites portions of the specification describing generic computing components. However, the claims as amended do not merely recite generic computing components, but rather a specific technical system that integrates UCaaS systems, machine learning networks, and address book interfaces to solve a specific technical problem in contact center environments. The ordered combination of elements in the claims-receiving UCaaS status changes, storing presence data, training a machine learning network, soliciting current status, predicting wait times using the trained network, and displaying predictions in an address book interface-is not routine or conventional. This specific combination provides a technical solution that did not previously exist…” The Examiner respectfully disagrees. While Applicant’ amendments furthers prosecution, unlike SRI, Diehr, Enfish, by Applicant’s own admission, the claims indeed recite and direct to, …improved method transforms a manual process of hunting and waiting for an available SME (i.e. human) into a simple process of knowing approximately when each unavailable SME (i.e. human) will next be available…this unconventional approach improves the functioning of the agent (i.e. human)…by reducing the downtime spent searching or waiting for an SME (i.e. human)… predicts SME (i.e. human) availability…the presence prediction system allows the agent (i.e. human) to see the additional data of the user's (i.e. human) estimated time to availability, and thus to make intelligent choices regarding which SME (i.e. human) to try to connect with to minimize agent efforts to obtain an SME's (i.e. human) answer or discussion…every second of the agent's (i.e. human) time is typically accounted for, and that agents' (i.e. human) performance is tracked, and efforts are made to enhance it, as better performance of agents (i.e. human) often results in saving additional dollars and the need for fewer agents (i.e. human) to be available given an expected workload during a period of time…, which is a problem directed to, organizing human activity, a mental process, as established in Step 2A Prong 1. This problem does not specifically arise in the realm of computer technology, but rather, this problem existed and was addressed long before the advent of computers. Thus, the claims do not recite a technical improvement to a technical problem. Additionally, pursuant to the broadest reasonable interpretation, as an ordered combination, each of the additional elements are computing elements recited at high level of generality implementing the abstract idea, and thus, are no more than applying the abstract idea with generic computer components, i.e. computer, cloud, database, LSTM, generic and commercially available UCaaS, generic graphical user interface, performing extra solution activities, gathering data and outputting data, and generally linked to a technical environment, i.e. computer, cloud, database, LSTM, generic and commercially available UCaaS, generic graphical user interface. Therefore, as a whole, the additional elements do not integrate the abstract ideas into a practical application in Step 2A Prong 2 (apply it and general link) or amount to significantly more in Step 2B (apply it and WURC). Even novel and newly discovered judicial exceptions are still exceptions, despite their novelty. July 2015 Update, p. 3; see SAP America Inc. v. Investpic, LLC, No. 2017-2081, slip op. at 2 (Fed Cir. May 15, 2018). Simply reciting specific limitations that narrow the abstract idea does not make an abstract idea non-abstract. 79 Fed. Reg. 74631; buySAFE Inc. v. Google, Inc., 765 F.3d 1350, 1355 (2014); see SAP America at p. 12. As discussed in SAP America, no matter how much of an advance the claims recite, when “the advance lies entirely in the realm of abstract ideas, with no plausibly alleged innovation in the non-abstract application realm,” “[a]n advance of that nature is ineligible for patenting.” Id. at p. 3. Claims can recite a mental process even if they are claimed as being performed on a computer. The Supreme Court recognized this in Benson, determining that a mathematical algorithm for converting binary coded decimal to pure binary within a computer’s shift register was an abstract idea. The Court concluded that the algorithm could be performed purely mentally even though the claimed procedures “can be carried out in existing computers long in use, no new machinery being necessary.” 409 U.S at 67, 175 USPQ at 675. See also Mortgage Grader, 811 F.3d at 1324, 117 USPQ2d at 1699 (concluding that concept of “anonymous loan shopping” recited in a computer system claim is an abstract idea because it could be “performed by humans without a computer”). Use of a computer or other machinery in its ordinary capacity for economic or other tasks (e.g., to receive, store, or transmit data) or simply adding a general purpose computer or computer components after the fact to an abstract idea (e.g., a fundamental economic practice or mathematical equation) does not integrate a judicial exception into a practical application or provide significantly more. See Affinity Labs v. DirecTV, 838 F.3d 1253, 1262, 120 USPQ2d 1201, 1207 (Fed. Cir. 2016) (cellular telephone); TLI Communications LLC v. AV Auto, LLC, 823 F.3d 607, 613, 118 USPQ2d 1744, 1748 (Fed. Cir. 2016) (computer server and telephone unit). Similarly, “claiming the improved speed or efficiency inherent with applying the abstract idea on a computer” does not integrate a judicial exception into a practical application or provide an inventive concept. Intellectual Ventures I LLC v. Capital One Bank (USA), 792 F.3d 1363, 1367, 115 USPQ2d 1636, 1639 (Fed. Cir. 2015). TLI Communications provides an example of a claim invoking computers and other machinery merely as a tool to perform an existing process. The court stated that the claims describe steps of recording, administration and archiving of digital images, and found them to be directed to the abstract idea of classifying and storing digital images in an organized manner. 823 F.3d at 612, 118 USPQ2d at 1747. The court then turned to the additional elements of performing these functions using a telephone unit and a server and noted that these elements were being used in their ordinary capacity (i.e., the telephone unit is used to make calls and operate as a digital camera including compressing images and transmitting those images, and the server simply receives data, extracts classification information from the received data, and stores the digital images based on the extracted information). 823 F.3d at 612-13, 118 USPQ2d at 1747-48. In other words, the claims invoked the telephone unit and server merely as tools to execute the abstract idea. Thus, the court found that the additional elements did not add significantly more to the abstract idea because they were simply applying the abstract idea on a telephone network without any recitation of details of how to carry out the abstract idea. [E]xamples where the courts have found the additional elements to be mere instructions to apply an exception, because they do no more than merely invoke computers or machinery as a tool to perform an existing process include: i. A commonplace business method or mathematical algorithm being applied on a general purpose computer, Alice Corp. Pty. Ltd. V. CLS Bank Int’l, 573 U.S. 208, 223, 110 USPQ2d 1976, 1983 (2014); Gottschalk v. Benson, 409 U.S. 63, 64, 175 USPQ 673, 674 (1972); Versata Dev. Group, Inc. v. SAP Am., Inc., 793 F.3d 1306, 1334, 115 USPQ2d 1681, 1701 (Fed. Cir. 2015); ii. Generating a second menu from a first menu and sending the second menu to another location as performed by generic computer components, Apple, Inc. v. Ameranth, Inc., 842 F.3d 1229, 1243-44, 120 USPQ2d 1844, 1855-57 (Fed. Cir. 2016); iii. A process for monitoring audit log data that is executed on a general-purpose computer where the increased speed in the process comes solely from the capabilities of the general-purpose computer, FairWarning IP, LLC v. Iatric Sys., 839 F.3d 1089, 1095, 120 USPQ2d 1293, 1296 (Fed. Cir. 2016); iv. A method of using advertising as an exchange or currency being applied or implemented on the Internet, Ultramercial, Inc. v. Hulu, LLC, 772 F.3d 709, 715, 112 USPQ2d 1750, 1754 (Fed. Cir. 2014); v. Requiring the use of software to tailor information and provide it to the user on a generic computer, Intellectual Ventures I LLC v. Capital One Bank (USA), 792 F.3d 1363, 1370-71, 115 USPQ2d 1636, 1642 (Fed. Cir. 2015); Examples that the courts have indicated may not be sufficient to show an improvement in computer-functionality: i. Generating restaurant menus with functionally claimed features, Ameranth, 842 F.3d at 1245, 120 USPQ2d at 1857; ii. Accelerating a process of analyzing audit log data when the increased speed comes solely from the capabilities of a general-purpose computer, FairWarning IP, LLC v. Iatric Sys., 839 F.3d 1089, 1095, 120 USPQ2d 1293, 1296 (Fed. Cir. 2016); iii. Mere automation of manual processes, such as using a generic computer to process an application for financing a purchase, Credit Acceptance Corp. v. Westlake Services, 859 F.3d 1044, 1055, 123 USPQ2d 1100, 1108-09 (Fed. Cir. 2017) or speeding up a loan-application process by enabling borrowers to avoid physically going to or calling each lender and filling out a loan application, LendingTree, LLC v. Zillow, Inc., 656 Fed. App'x 991, 996-97 (Fed. Cir. 2016) (non-precedential); iv. Recording, transmitting, and archiving digital images by use of conventional or generic technology in a nascent but well-known environment, without any assertion that the invention reflects an inventive solution to any problem presented by combining a camera and a cellular telephone, TLI Communications, 823 F.3d at 611-12, 118 USPQ2d at 1747; vi. Instructions to display two sets of information on a computer display in a non-interfering manner, without any limitations specifying how to achieve the desired result, Interval Licensing LLC v. AOL, Inc., 896 F.3d 1335, 1344-45, 127 USPQ2d 1553, 1559-60 (Fed. Cir. 2018); vii. Providing historical usage information to users while they are inputting data, in order to improve the quality and organization of information added to a database, because “an improvement to the information stored by a database is not equivalent to an improvement in the database’s functionality,” BSG Tech LLC v. Buyseasons, Inc., 899 F.3d 1281, 1287-88, 127 USPQ2d 1688, 1693-94 (Fed. Cir. 2018); and viii. Arranging transactional information on a graphical user interface in a manner that assists traders in processing information more quickly, Trading Technologies v. IBG LLC, 921 F.3d 1084, 1093-94, 2019 USPQ2d 138290 (Fed. Cir. 2019). Response to Arguments – Prior Art Applicant’s arguments with respect to the rejections have been fully considered, but they are not persuasive. However, Applicant’s remarks are moot in light of new grounds of rejections necessitated by Applicant’s amendments. Claim Rejections – 35 USC § 101 35 U.S.C. 101 reads as follows: Whoever invents or discovers any new and useful process, machine, manufacture, or composition of matter, or any new and useful improvement thereof, may obtain a patent therefor, subject to the conditions and requirements of this title. Claims 1-20 is/are rejected under 35 U.S.C. 101 because the claimed invention is directed to non-statutory subject matter. Claim 1 (similarly 9) recite, “A …adapted to automatically identify wait times for a subject matter expert, the … comprising: …, to perform operations which comprise: over a first period of time, with the presence aggregator …: receiving the presence data associated with the SME …, wherein the presence data comprises status changes received from a … communication with the SME …; storing the presence data in the …; and with the stored presence data, training a …; receiving an input from the agent … requesting contact with the SME…; soliciting a status from the SME…; if the status is not “Available”, then with the presence prediction …: using the trained …, predicting a wait time after which the status will be “Available” and reporting the predicted wait time to the agent … by displaying the predicted wait time in an address book … on the agent …; or if the status is “Available”, then establishing a communication link between the agent … and the SME … and transmitting a query to the SME …” Claim 17 recite, “A … method, comprising: over a first period of time: receiving presence data associated with a subject matter expert (SME) via an SME … , wherein the presence data comprises status changes received from…communication with the SME …; storing the presence data in a …; and with the stored presence data, training …; receiving an input from an agent, via the …, requesting contact with the SME …; soliciting a status from the SME …; if the status is not “Available”, then: using the …, predicting a wait time after which the status will be “Available” and reporting the predicted wait time to the agent via the agent … by displaying the predicted wait time in an address book … on the agent …; or if the status is “Available”, then establishing a communication link between the agent … and the SME … and transmitting a query to the SME via the SME ….” Analyzing under Step 2A, Prong 1: The limitations regarding, …to automatically identify wait times for a subject matter expert…to perform operations which comprise: over a first period of time, with the presence aggregator…: receiving the presence data associated with the SME…, wherein the presence data comprises status changes received from a … communication with the SME; storing the presence data in the …; and with the stored presence data, training a …; receiving an input from the agent … requesting contact with the SME…; soliciting a status from the SME…; if the status is not “Available”, then with the presence prediction …: using the trained …, predicting a wait time after which the status will be “Available” and reporting the predicted wait time to the agent … by displaying the predicted wait time in an address book … on the agent …; or if the status is “Available”, then establishing a communication link between the agent … and the SME … and transmitting a query to the SME …over a first period of time: receiving presence data associated with a subject matter expert (SME) via an SME … wherein the presence data comprises status changes received from…communication with the SME …; storing the presence data in a …; and with the stored presence data, training …; receiving an input from an agent, via the …, requesting contact with the SME …; soliciting a status from the SME …; if the status is not “Available”, then: using the …, predicting a wait time after which the status will be “Available” and reporting the predicted wait time to the agent via the agent … by displaying the predicted wait time in an address book … on the agent …; or if the status is “Available”, then establishing a communication link between the agent … and the SME … and transmitting a query to the SME via the SME…, under the broadest reasonable interpretation, can include a human using their mind and using pen and paper to perform the above identified limitations, therefore, the claims recite a mental process. Further, … to automatically identify wait times for a subject matter expert…to perform operations which comprise: over a first period of time, with the presence aggregator…: receiving the presence data associated with the SME…, wherein the presence data comprises status changes received from a … communication with the SME; storing the presence data in the …; and with the stored presence data, training a …; receiving an input from the agent … requesting contact with the SME…; soliciting a status from the SME…; if the status is not “Available”, then with the presence prediction …: using the trained …, predicting a wait time after which the status will be “Available” and reporting the predicted wait time to the agent … by displaying the predicted wait time in an address book … on the agent …; or if the status is “Available”, then establishing a communication link between the agent … and the SME … and transmitting a query to the SME …over a first period of time: receiving presence data associated with a subject matter expert (SME) via an SME … wherein the presence data comprises status changes received from…communication with the SME …; storing the presence data in a …; and with the stored presence data, training …; receiving an input from an agent, via the …, requesting contact with the SME …; soliciting a status from the SME …; if the status is not “Available”, then: using the …, predicting a wait time after which the status will be “Available” and reporting the predicted wait time to the agent via the agent … by displaying the predicted wait time in an address book … on the agent …; or if the status is “Available”, then establishing a communication link between the agent … and the SME … and transmitting a query to the SME via the SME…, are managing communications between human agents and human subject matter experts and human patrons, which are managing interactions between people, therefore the claims recite certain methods of organizing human activities. Accordingly, the claims recite and are directed to a mental process, certain methods of organizing human activities, and thus, the claims are directed to an abstract idea under the first prong of Step 2A. Analyzing under Step 2A, Prong 2: This judicial exception is not integrated into a practical application under the second prong of Step 2A. In particular, the claims recite the additional elements beyond the recited abstract idea identified under Step 2A, Prong 1, such as: Claim 1, 9, 17: system, a cloud server having at least one processor and a non-transitory computer readable medium operably coupled thereto, the cloud server being in electronic communication with an agent computing device and a subject matter expert (SME) computing device, the processor comprising a presence aggregator module and a presence prediction system, the server being in electronic communication with a database for storing presence data associated with the SME computing device, the computer readable medium comprising a plurality of instructions stored in association therewith that are accessible to, and executable by, the processor, with a cloud server having at least one processor and a non-transitory computer readable medium operably coupled thereto, the cloud server being in electronic communication with an agent computing device and a subject matter expert (SME) computing device, the processor comprising a presence aggregator module and a presence prediction system, the server being in electronic communication with a database for storing presence data associated with the SME computing device: over a first period of time, with the presence aggregator module: custom machine learning network, computer-implemented, computing device, unified communications as a service (UCaaS) system in electronic communication with the SME computing device, an address book interface on the agent computing device Claim 2, 10: Long Short-Term Memory (LSTM) Recurrent Neural Network (RNN) , and pursuant to the broadest reasonable interpretation, as an ordered combination, each of the additional elements are computing elements recited at high level of generality implementing the abstract idea, and thus, are no more than applying the abstract idea with generic computer components. Further, these additional elements generally link the abstract idea to a technical environment, namely the environment of a computer. Additionally, with respect to, “…receiving…”, “…storing…”, “…soliciting…”, “…reporting…”, “…establishing a communication link…”, “…transmitting…”, “…displaying…”, these elements do not add a meaningful limitations to integrate the abstract idea into a practical application because they are extra-solution activity, pre and post solution activity - i.e. data gathering – “…receiving…”, “…storing…”, “…soliciting…”, “…transmitting…”, data output – “…reporting…”, “…establishing a communication link…”, “…transmitting…”, “…displaying…” Analyzing under Step 2B: The claim does not include additional elements that are sufficient to amount to significantly more than the judicial exception under Step 2B. As noted above, the aforementioned additional elements beyond the recited abstract idea are not sufficient to amount to significantly more than the recited abstract idea because, as an order combination, the additional elements are no more than mere instructions to implement the idea using generic computer components (i.e. apply it). Additionally, as an order combination, the additional elements append the recited abstract idea to well-understood, routine, and conventional activities in the field as individually evinced by the applicant’s own disclosure, as required by the Berkheimer Memo, in at least: [0039]Figure 1 is a schematic, diagrammatic representation, in block diagram form, of an example presence prediction system 100, in accordance with at least one embodiment of the present disclosure. In the example shown in Figure 1, a unified communications (UC) client computing device or SME computing device 110 is in contact with one or more UCaaS systems 101. In an example, the UC client computing device 110 is a laptop operated by a subject matter expert, and the UCaaS system 101 is at least one of Microsoft Teams, Ring Central, Cisco WebEx, or Zoom. The availability status of the UC client computing device 110 (e.g., the availability of the SME operating the client computing device) is tracked by a presence aggregator 104, which logs every time the UC client computing device or SME computing device 110 changes status. Examples of UC client computing device status include, but are not limited to, ?available?, ?busy?, ?in call?, ?unavailable?, ?away?, ?do not disturb?, ?offline?, ?meeting?, or ?out of office?. These status changes, along with their associated times, are stored in a historic presence state database 102, and read by a presence prediction engine 105, which determines aggregate presence information 103 for the UC client computing device or SME computing device 110 (e.g., presence of the SME operating the computing device 110). The presence prediction engine 105 also determines a presence prediction 106, detailing when the UC client computing device or SME computing device is next expected to be available. This information is passed through the contact center?s CCaSS system 107 and displayed on the agent computing device 108 (e.g., a computing device operated by an agent of the contact center). [0040]In an example, the UCaaS system 101 sends an event for the presence of a subscribed user (e.g., an SME). This presence information is stored in the time-series based data store 103 by the presence aggregator 104. The presence prediction engine 105 runs methods explained below, to predict the presence state of the user (e.g., the SME). The information is stored in the data store 103 with various attributes like previous state, current state, SME identity etc. The representation 106 of the presence prediction data set for the user (e.g., the SME) can predict the presence of the SME and the duration in which the presence state can change. CCaaS systems 107 derive the SME state and the estimated change in presence from the presence prediction engine 105 and feed it to the agent computing device 108 whenever the agent searches for a backend user (e.g., an SME) using an address book or roster. [0041]Block diagrams are provided herein for exemplary purposes; a person of ordinary skill in the art will recognize myriad variations that nonetheless fall within the scope of the present disclosure. For example, any of the blocks described herein may optionally include an output to a user of information relevant to the step, and may thus represent an improvement in the user interface over existing art by providing information not otherwise available. [0081]Thus, if for example the user?s state is ?In-Call?, then the learning module 530 will check the average time taken by user in a call. Based on that, the learning module can predict the estimated duration of the current call. The writer module 555 will keep averaging the time and keep the learning module 530 updated. This method will keep running in the background and the learning module will thus further mature with every state change, to increase its accuracy with respect to the prediction. Depending on the implementation, the learning module may be or include a custom machine learning model such as a Long Short-Term Memory (LSTM) Recurrent Neural Network (RNN). [0086]Figure 8 is a schematic, diagrammatic representation, in block diagram form, of an example presence prediction system 800, in accordance with at least one embodiment of the present disclosure. In the example shown in Figure 8, a patron 805 is in communication with an agent 830. The patron 805 communicates via a session border controller (SBC) 810, which is in communication with a media server 820, running on a core virtual personal computer (VPC) 815 running on a web services account 899. The core virtual PC 815 also runs a virtual cluster/media resource controller (VC/MRC) or word routing engine application 825 that forms the network boundary for the application. [0087]The agent 830 communicates through a demilitarized zone (DMZ) virtual personal computer (VPC) running an automatic call distributor (ACD) application program interface (API). The core VPC 815 and the DMZ VPC 835 can communicate via a message conveyor or message bus 850 (e.g., Kinesis or Kafka) with availability zones 865, 870 running on an elastic Kubernetes service (EKS) 860, which runs on a shared EKS VPC 855 within the web services account 899. Presence sync prediction 864 occurs on the EKS VPC 855, which communicates with the UCaaS presence server 860. [0088]The EKS service 860 communicates with a second core VPC 875, which executes a storage layer 880, which includes a cache 885 and a user database 890. [0089]In an example, the user database 890 is an Amazon AuroraDB table containing back-office agent details pulled from partner system, UCaaS partners (e.g., via the UCaaS presence server 860) are the domain to which back-office agents may be connected, Presence Sync Prediction 864 is a microservice hosted in AWS managed Kubernetes EKS, and the SBC 810 is the session border controller through which the patron connects to the CCaaS infrastructure for a voice call. The architecture shown in Figure 8 is exemplary; a person of ordinary skill in the art will appreciate that other architectures may be used instead or in addition, to embody the system and perform the methods described herein. [0099]Figure 12 is a schematic diagram of a processor circuit 1250, according to embodiments of the present disclosure. The processor circuit 1250 may be implemented in the system 100, the system 600, or other devices or workstations (e.g., third-party workstations, network routers, etc.), or on a cloud processor or other remote processing unit, as necessary to implement the method. As shown, the processor circuit 1250 may include a processor 1260, a memory 1264, and a communication module 1268. These elements may be in direct or indirect communication with each other, for example via one or more buses. [00100]The processor 1260 may include a central processing unit (CPU), a digital signal processor (DSP), an ASIC, a controller, or any combination of general-purpose computing devices, reduced instruction set computing (RISC) devices, application-specific integrated circuits (ASICs), field programmable gate arrays (FPGAs), or other related logic devices, including mechanical and quantum computers. The processor 1260 may also comprise another hardware device, a firmware device, or any combination thereof configured to perform the operations described herein. The processor 1260 may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration. [00104]As will be readily appreciated by those having ordinary skill in the art after becoming familiar with the teachings herein, the presence prediction system advantageously provides a practical benefit to UCaaS agents by permitting them to see when SMEs will next be available for consultation. Accordingly, it can be seen that the presence prediction system fills a long-standing need in the art, by enabling a agents to pick which SME(s) to wait for and which to ignore. [00105]A number of variations are possible on the examples and embodiments described above. For example, an SME?s status could include other values than those described herein. Depending on the implementation, the presence prediction engine could rely on custom machine learning models or on custom unweighted classical mathematical models. Other UCaaS and CCaaS applications and other hardware/system architectures may be employed than those described herein, while performing the same or similar functions. Tools such as Webhook, Kinesis, and Amazon Web Services are described herein for exemplary purposes only; equivalent or similar tools and services may be used instead or in addition. The technology described herein may be employed in any field where a first user needs to consult with a second user whose availability is inconstant but generally predictable. [00106]Accordingly, the logical operations making up the embodiments of the technology described herein are referred to variously as operations, steps, objects, elements, components, or modules. Furthermore, it should be understood that these may occur, or be performed or arranged, in any order, unless explicitly claimed otherwise or a specific order is inherently necessitated by the claim language. [00108]The above specification, examples and data provide a complete description of the structure and use of exemplary embodiments of the presence prediction system as defined in the claims. Although various embodiments of the claimed subject matter have been described above with a certain degree of particularity, or with reference to one or more individual embodiments, those skilled in the art could make numerous alterations to the disclosed embodiments without departing from the spirit or scope of the claimed subject matter. [00109]Still other embodiments are contemplated. It is intended that all matter contained in the above description and shown in the accompanying drawings shall be interpreted as illustrative only of particular embodiments and not limiting. Changes in detail or structure may be made without departing from the basic elements of the subject matter as defined in the following claims. Furthermore, as an ordered combination, these elements amount to generic computer components receiving or transmitting data over a network, performing repetitive calculations, electronic record keeping, and storing and retrieving information in memory, which, as held by the courts, are well-understood, routine, and conventional. See MPEP 2106.05(d). Moreover, the remaining elements of dependent claims do not transform the recited abstract idea into a patent eligible invention because these remaining elements merely recite further abstract limitations that provide nothing more than simply a narrowing of the abstract idea recited in the independent claims. Looking at these limitations as an ordered combination adds nothing additional that is sufficient to amount to significantly more than the recited abstract idea because they simply provide instructions to use a generic arrangement of generic computer components to “apply” the recited abstract idea, perform insignificant extra-solution activity, and generally link the abstract idea to a technical environment. Thus, the elements of the claims, considered both individually and as an ordered combination, are not sufficient to ensure that the claim as a whole amounts to significantly more than the abstract idea itself. Since there are no limitations in these claims that transform the exception into a patent eligible application such that these claims amount to significantly more than the exception itself, claims 1-20 are rejected under 35 U.S.C. 101 as being directed to non-statutory subject matter. Claim Rejections – 35 USC § 103 In the event the determination of the status of the application as subject to AIA 35 U.S.C. 102 and 103 (or as subject to pre-AIA 35 U.S.C. 102 and 103) is incorrect, any correction of the statutory basis for the rejection will not be considered a new ground of rejection if the prior art relied upon, and the rationale supporting the rejection, would be the same under either status. The following is a quotation of 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 set forth in Graham v. John Deere Co., 383 U.S. 1, 148 USPQ 459 (1966), that are applied for establishing a background for determining obviousness under 35 U.S.C. 103 are summarized as follows: Determining the scope and contents of the prior art. Ascertaining the differences between the prior art and the claims at issue. Resolving the level of ordinary skill in the pertinent art. Considering objective evidence present in the application indicating obviousness or nonobviousness. This application currently names joint inventors. In considering patentability of the claims the examiner presumes that the subject matter of the various claims was commonly owned as of the effective filing date of the claimed invention(s) absent any evidence to the contrary. Applicant is advised of the obligation under 37 CFR 1.56 to point out the inventor and effective filing dates of each claim that was not commonly owned as of the effective filing date of the later invention in order for the examiner to consider the applicability of 35 U.S.C. 102(b)(2)(C) for any potential 35 U.S.C. 102(a)(2) prior art against the later invention. Claims 1-20 is/are rejected under 35 U.S.C. 103 as being unpatentable by US Patent Publication to US20070071209A1 to Horvitz et al., (hereinafter referred to as “Horvitz”) in view of US Patent Publication to US20240193549A1 to Noon, (hereinafter referred to as “Noon”) in view of US Patent to US20240171681A1 to Bosch et al., (hereinafter referred to as “Bosch”) As per Claim 1, Horvitz teaches: (Currently Amended) A system adapted to automatically identify wait times for a subject matter expert, the system comprising: a cloud server having at least one processor and a non-transitory computer readable medium operably coupled thereto, the cloud server being in electronic communication with an agent computing device and a subject matter expert (SME) computing device, the processor comprising a presence aggregator module and a presence prediction system, the server being in electronic communication with a database for storing presence data associated with the SME computing device, the computer readable medium comprising a plurality of instructions stored in association therewith that are accessible to, and executable by, the processor, to perform operations which comprise: ([0046][0048][0067][0209]-[0217]) over a first period of time, with the presence aggregator module: ([0068]) receiving the presence data associated with the SME computing device, wherein the presence data comprises status changes received from … in electronic communication with the SME computing device; (in at least [0068] This component 210 detects computer usage activity 214, calendar information 220, time information, video, acoustical, position information from 802.11 wireless signal strength and/or GPS data when these channels are available (can also include input from substantially any electronic source). The data-acquisition component 210 includes a signal-processing layer that enables users to configure and define parameters of audio and video sources utilized to define user(s) presence. This information can be cached locally and sent to a Coordinate data-coalescence component 224 (also referred to as Event Log or Event database) running on a central Coordinate server 230. This component 224 is responsible for combining data from the user's multiple machines and storing it in an XML-encoded event database (can include other type encoding). [0069] multiple dimensions of a user's activities across multiple devices, and appointment status, as encoded in a calendar, are stored in a relational database. Start and stop times of interactions of different interactions and appointment status are encoded as distinct dimensions in a database. [0079] The Coordinate system logs meetings stored in a user's calendar, noting the status of properties of appointments made available in an online calendar (e.g., Microsoft Outlook) and several additional computed properties. Logged data is employed to learn models that can predict attendance, interruptability, and location. For building models of attendance, Coordinate automatically accesses appointment properties from appointments from a commercially available server (e.g., Microsoft Exchange server). Coordinate creates a draft training set of appointments and their properties, and marks an attendance field for respective appointments with guesses made via the use of a set of heuristics about attendance. The attendance heuristics consider the extension of desktop activity into a significant portion of scheduled meeting as evidence that a meeting was not attended and considers the lack of activity during a meeting as evidence that a meeting was attended.) storing the presence data in the database; and (in at least [0071] to reasoning with information from such a presence database, the present invention can learn Bayesian networks dynamically by acquiring a set of appropriate matching cases for a situation from the database, via appropriate querying of the database, and then employing a statistical analysis of the cases (e.g., employing a Bayesian-network learning procedure that employs model structure search to compose the best predictive model conditioned on the cases), and then using this model, in conjunction with a specific query at hand to make target inferences.) with the stored presence data, training a custom machine learning network; (in at least [0071] a real-time learning approach, rather than attempting to build a large static predictive model for all possible queries, the method focuses analysis by constructing a set of cases 240 from the event database 224 that is consistent with a query 244 at hand. This approach allows custom-tailoring of the formulation and discretization of variables representing specific temporal relationships among such landmarks as transitions between periods of absence and presence and appointment start and end times, as defined by the query 244. These cases 240 are fed to a learning and inference subsystem 250, which constructs a Bayesian network that is tailored for a target prediction 254. The Bayesian network is used to build a cumulative distribution over events of interest. In one aspect, the present invention employs a learning tool to perform structure search over a space of dependency models, guided by a Bayesian model score to identify graphical models with the greatest ability to predict the data.) receiving an input from the agent computing device requesting contact with the SME computing device; (in at least [0131] The communication 2810 may be carried over a variety of channels including, but not limited to, telephone channels, computer channels, fax channels, paging channels and personal channels. The telephone channels include, but are not limited to POTS telephony, cellular telephony, satellite telephony and Internet telephony. The computer channels can include, but are not limited to email, collaborative editing, instant messaging, network meetings, calendaring and devices employed in home processing and/or networking. The personal channels include, but are not limited to videoconferencing, messengering and face-to-face meeting. Data concerning a current channel (e.g., a phone that is busy) can be analyzed, as can data concerning the likelihood that the channel may become available (e.g., phone will no longer be busy). [0150] communication 2810 between one contactor 2820 and one contactee 2830 is illustrated, it is to be appreciated that a greater number of communications between a similar or greater number of contactors 2810 and/or contactees 2820 can be identified by the present invention. By way of illustration, communications 2810 to facilitate group meetings can be identified by the system 2800, as can multiple communications 2810 between two communicating parties (e.g., duplicate messages sent simultaneously by email and pager).) soliciting a status from the SME computing device; (in at least [0012] determining the time until a user will review different kinds of information, based on review histories, and the time until the user will be in one or more types of settings, each associated with one or more types of feasible communications. Such information can be transmitted to a message sender regarding the user's ability or likelihood to engage in communications, or respond within a given timeframe. [0081] Beyond time of day, and day of week, meeting properties considered at training and prediction time include the meeting date and time, meeting duration, subject, location, organizer, number and nature of the invitees, role of the user (user was the organizer versus a required or optional invitee), response status of the user (responded yes, responded as tentative, did not respond, or no response request was made), whether the meeting is recurrent or not, and whether the time is marked as busy or free on the user's calendar. [0084] in FIG. 10, the main influencing variables for predicting the interruptability of meetings is whether a user is invited via an alias versus a person, whether the user responded to the appointment, the number of attendees, whether direct reports are invited, and the subject of the meeting.) if the status is not “Available”, then with the presence prediction system: (in at least [0076]) using the trained custom machine learning network, predicting a wait time after which the status will be “Available” and reporting the predicted wait time to the agent computing device by displaying the predicted wait time in an … interface on the agent computing device; or (in at least [0076] to FIG. 4, an interface 400 illustrates exemplary forecasting predictions in accordance with an aspect of the present invention. Similar to the interface 300 above, the interface 400 can be employed with the systems previously described with respect to FIGS. 1 and 2. In this aspect, a presence pallet is provided in the interface 400, wherein various predictions can be displayed relating to time until a user is available to communicate according to various forms of communications or capabilities. At 410, a user is selected for the respective predictions (e.g., Eric Horvitz). At 414, a probability threshold adjustment is provided to enable users to adjust the amount of certainty associated with the various predictions. At 420, one or more prediction categories can be provided such as user online, email review, telephone, office presence, online at home, videoconference capable, and so forth. At 430, associated prediction times are displayed for the prediction categories at 420. This can include graphical and/or numerical results depicting the predicted amount of time until a user is able to communicate via a given communications medium. For example, at 434, a graphical display and numeric display indicate the user selected at 410 will likely be in the office in about 149 minutes with a 90% probability. In addition, other information offering presence clues can be displayed in the interface 400 such as “Last observed at Bldg 113, 3:11 pm 2/21/2003.” [0218] FIG. 36 illustrates use of predictions about time away from the office in an application (e.g., electronic calendar) that shares predictions about time away with others at 3600.) if the status is “Available”, then establishing a communication link between the agent computing device and the SME computing device and transmitting a query to the SME computing device. (in at least [0048] The query 114 and returned states 120 are generated and received by one or more automated applications and/or authorized people 130, however, it is to be appreciated that the state information 120 can be generated without receiving the query 114 (e.g., a scheduling system that automatically sends manpower availability reports to managers at a predetermined interval). In general, the query 114 is originated by the applications, the authorized people 130, or other entities in order to obtain answers regarding the presence, availability, location, communications capability, device availability and so forth of the identified user or users. It is noted however, that complementary information may also be queried and answered respectively such as instead of presence information, the forecasting service 110 can provide how long a person is expected to be absent, or instead of availability information, how long a person may be unavailable, for example. [0076] to FIG. 4, an interface 400 illustrates exemplary forecasting predictions in accordance with an aspect of the present invention. Similar to the interface 300 above, the interface 400 can be employed with the systems previously described with respect to FIGS. 1 and 2. In this aspect, a presence pallet is provided in the interface 400, wherein various predictions can be displayed relating to time until a user is available to communicate according to various forms of communications or capabilities. At 410, a user is selected for the respective predictions (e.g., Eric Horvitz). At 414, a probability threshold adjustment is provided to enable users to adjust the amount of certainty associated with the various predictions. At 420, one or more prediction categories can be provided such as user online, email review, telephone, office presence, online at home, videoconference capable, and so forth. At 430, associated prediction times are displayed for the prediction categories at 420. This can include graphical and/or numerical results depicting the predicted amount of time until a user is able to communicate via a given communications medium. For example, at 434, a graphical display and numeric display indicate the user selected at 410 will likely be in the office in about 149 minutes with a 90% probability. In addition, other information offering presence clues can be displayed in the interface 400 such as “Last observed at Bldg 113, 3:11 pm 2/21/2003.” [0090] FIG. 12 depicts a diagram 1200 that relays the influence of the integration of the likelihood of attending meetings on the forecast of a user's availability. A query has been at 1:20 pm on a weekday about when a user is expected to return to their desktop machine when they have already been absent for 15 minutes. The uppermost curve shows the cumulative distribution of a user returning for the no-meeting situation. The lower curve shows the result of folding in a consideration of active meetings, considering the likelihood that the user will attend a respective meeting. In this case, three meetings were under consideration, including meeting from 1-2 pm, 2:30-3:30 pm, and 4-5 pm. [0125] At 2722, a query is received that requests presence or availability information for a user. As noted above, the query can also be directed to obtain complementary information such as a lack of presence or availability. [0169] The channel manager 2802 can also include a communication establisher 2878. Once the ideal communication actions A* have been identified, the communication establisher 2878 undertakes processing to connect the contactor 2820 and the contactee 2830 through the identified optimal communication channel. Such connection can be based, at least in part, on the resolved preference data, the analyzed context data and the communication channel data. For example, if the optimal communication 2810 is identified as being email, then the communication establisher can initiate an email composing process for the contactor 2820 (e.g., email screen on computer, voice to email converter on cell phone, email composer on two-way digital pager), and forward the composed email to the most appropriate email application for the contactee 2830 based on the identified optimal communication 2810. [0173] The profile parameters may be stored as a user profile that can be edited by the user. Beyond relying on sets of predefined profiles or dynamic inference, the notification architecture can enable users to specify in real-time his or her state, such as the user not being available except for important notifications for the next “x” hours, or until a given time) Although implied, Horvitz does not expressly disclose the following limitations, which however, are taught by Noon, …in an address book interface on the agent computing device… (in at least [0076] FIG. 4B shows additional tabs on the scheduling interface. For example, FIG. 4B shows colleagues tab 416 and external tab 418 with an expandable arrow element. For example, in response to receiving a selection of colleagues tab 416 or external tab 418, the chronotype scheduling system 102 can provide for display schedules in addition to the individual user. Specifically, the chronotype scheduling system 102 can cause the colleagues tab 416 and external tab 418 tab to show users that are specifically involved with the displayed schedule 414 (e.g., users participating in “Week prep” or “Chat update”). More details relating to the graphical user interface of colleagues tab 416 and external tab 418 is given below in the description of FIG. 5B. [0077] FIG. 4B shows an option for showing colleagues' meetings 406. For example, as mentioned previously, the option for showing colleagues' meetings 406 includes showing colleagues' working hours (e.g., the same as working hours 412 but for colleagues) and schedule (e.g., the same as schedule 414 but for colleagues). In particular, the individual user can select the colleagues tab 416 tab to expand and display the working hours of the colleagues. Furthermore, in response to the individual user selecting colleague's meetings 406, the chronotype scheduling system 102 displays scheduled meeting blocks within the colleagues' working hours to indicate availability.) At the time the invention was filed, it would have been obvious for one of ordinary skill in the art to have modified the teachings of Horvitz, as taught by Noon above, with a reasonable expectation of success if arriving at the claimed invention. One of ordinary skill in the art would have been motivated to make this modification to the teachings of Horvitz with the motivation of, …chronotype scheduling system can improve efficiency….to improving upon efficiency, the content visualization system also improves upon accuracy. For example, the chronotype scheduling system generates calendar events for a subset of users from the set of users based on time zones and chronotypes. As such, the chronotype scheduling system avoids the aforementioned issues of creating calendar invitations during inconvenient times of the day or during a time outside of a working schedule. By basing calendar events on time zones and chronotypes, the chronotype scheduling system optimizes scheduling and increases the accuracy of scheduling other users, not only from the perspective of an available time, but also from the perspective of scheduling a task type within a time period that is compatible with user's chronotypes. Accordingly, the chronotype scheduling system improves upon accuracy concerns within existing scheduling systems…a machine learning model can utilize one or more learning techniques to improve accuracy and/or effectiveness...to improve predictions for subsequent iterations…to identify an available person subject to the client device designations., as recited in Noon. Although implied, Horvitz in view of Noon does not expressly disclose the following limitations, which however, are taught by Bosch, … presence data comprises status changes received from a unified communications as a service (UCaaS) system … (in at least [0048] FIG. 3 is a block diagram of an example of a software platform 300 implemented by an electronic computing and communications system, for example, the system 100 shown in FIG. 1 . The software platform 300 is a UCaaS platform accessible by clients of a customer of a UCaaS platform provider, for example, the clients 104A through 104B of the customer 102A or the clients 104C through 104D of the customer 102B shown in FIG. 1 . The software platform 300 may be a multi-tenant platform instantiated using one or more servers at one or more datacenters including, for example, the application server 108, the database server 110, and the telephony server 112 of the datacenter 106 shown in FIG. 1. [0075] periodically calculating may include calculating when a number of contact center agent devices available for the communication changes, for example, when a contact center agent device is added (e.g., due to a contact center agent starting work) or removed (e.g., due to a contact center agent finishing work).) At the time the invention was filed, it would have been obvious for one of ordinary skill in the art to have modified the teachings of Horvitz in view of Noon, as taught by Bosch above, with a reasonable expectation of success if arriving at the claimed invention. One of ordinary skill in the art would have been motivated to make this modification to the teachings of Horvitz in view of Noon with the motivation of, … desirable to notify users of the user devices of an estimated wait time, such as to improve the user experience of using the contact center and to allow the users to plan other activities that they may engage in while waiting to be connected to an agent. Calculating an estimated wait time for a user device attempting to communicate with a contact center agent device at a contact center may be desirable in order to notify the user of the wait time.…., as recited in Bosch. As per Claim 2, Horvitz teaches: The system of claim 1, wherein the custom machine learning network is a …. (in at least [0057] In order to generate the state information 120, the forecasting service 110 employs a learning component 134 that can include one or more learning models for reasoning about the user states 120. Such models can include substantially any type of system such as statistical/mathematical models and processes that include the use of Bayesian learning, which can generate Bayesian dependency models, such as Bayesian networks, naive Bayesian classifiers, and/or Support Vector Machines (SVMs), for example. Other type models or systems can include neural networks and Hidden Markov Models, for example. Although elaborate reasoning models can be employed in accordance with the present invention, it is to be appreciated that other approaches can also utilized. For example, rather than a more thorough probabilistic approach, deterministic assumptions can also be employed (e.g., no desktop activity for X amount of time may imply by rule that user is not at work). Thus, in addition to reasoning under uncertainty as is described in more detail below, logical decisions can also be made regarding the status, location, context, focus, and so forth of users and/or associated devices.) Although implied, Horvitz does not expressly disclose the following limitations, which however, are taught by Noon, wherein the custom machine learning network is a Long Short-Term Memory (LSTM) Recurrent Neural Network (RNN). (in at least [0046] the term “machine learning model” refers to a computer algorithm or a collection of computer algorithms that automatically improve for a particular task through iterative outputs or predictions based on use of data. For example, a machine learning model can utilize one or more learning techniques to improve accuracy and/or effectiveness. Example machine learning models include various types of neural networks, decision trees, support vector machines, linear regression models, and Bayesian networks. As described in further detail below, the chronotype scheduling system utilizes a “chronotype machine learning model” that can include, for example, one or more neural networks, to determine or predict the chronotype of each user. In addition, the chronotype scheduling system utilizes a “machine learning model” such as a neural network to determine or predict the likelihood of an individual user having a certain chronotype. [0047] the term “neural network” refers to a machine learning model that can be trained and/or tuned based on inputs to determine classifications, scores, or approximate unknown functions. For example, a neural network includes a model of interconnected artificial neurons (e.g., organized in layers) that communicate and learn to approximate complex functions and generate outputs (e.g., generated recommendation scores) based on a plurality of inputs provided to the neural network. In some cases, a neural network refers to an algorithm (or set of algorithms) that implements deep learning techniques to model high-level abstractions in data. A neural network can include various layers such as an input layer, one or more hidden layers, and an output layer that each perform tasks for processing data. For example, a neural network can include a deep neural network, a convolutional neural network, a recurrent neural network (e.g., an LSTM), a graph neural network, or a generative adversarial neural network. Upon training as described below, such a neural network may become a content attribute neural network or a dynamic facet neural network.) The reason and rationale to combine Horvitz and Noon is the same as recited above. As per Claim 3, Horvitz teaches: The system of claim 1, wherein the operations further comprise, with the agent computing device, displaying the predicted time to an agent. (in at least [0076] to FIG. 4, an interface 400 illustrates exemplary forecasting predictions in accordance with an aspect of the present invention. Similar to the interface 300 above, the interface 400 can be employed with the systems previously described with respect to FIGS. 1 and 2. In this aspect, a presence pallet is provided in the interface 400, wherein various predictions can be displayed relating to time until a user is available to communicate according to various forms of communications or capabilities. At 410, a user is selected for the respective predictions (e.g., Eric Horvitz). At 414, a probability threshold adjustment is provided to enable users to adjust the amount of certainty associated with the various predictions. At 420, one or more prediction categories can be provided such as user online, email review, telephone, office presence, online at home, videoconference capable, and so forth. At 430, associated prediction times are displayed for the prediction categories at 420. This can include graphical and/or numerical results depicting the predicted amount of time until a user is able to communicate via a given communications medium. For example, at 434, a graphical display and numeric display indicate the user selected at 410 will likely be in the office in about 149 minutes with a 90% probability. In addition, other information offering presence clues can be displayed in the interface 400 such as “Last observed at Bldg 113, 3:11 pm 2/21/2003.) As per Claim 4, Horvitz teaches: The system of claim 1, wherein if the status is not “Available”, then the status is one of “Busy”, “In Call”, “Unavailable”, “Away”, “Do Not Disturb”, or “Offline”. (in at least [0083] Decision trees 900 and 1000 for predicting meeting attendance and interruptibility are displayed in FIGS. 9 and 10, respectively. As displayed in FIG. 9, key influencing variables for predicting meeting attendance include whether the meeting was organized via an alias or an individual, the duration of the meeting, the response status, whether the meeting is recurrent or not, the number of attendees, whether direct reports have been invited, the information included in the location field, and whether the meeting is marked as busy time or not.) As per Claim 5, Horvitz teaches: The system of claim 1, wherein the operations further comprise: soliciting a calendar associated with the SME computing device; and (in at least [0077] to FIG. 5, an interface 500 for predicting presence is illustrated in accordance with an aspect of the present invention. The interface 500 displays a Coordinate interface that provides means for selecting query classes and formulating queries for real-time situations or in offline analyses. In the case illustrated, a query has been entered about the likelihood that a user will return to the office for a period of at least 15 minutes, given that he or she has been absent for 25 minutes at 10:15 am on a weekday. A set of relevant data is gleaned from an event database (described above) and a Bayesian network is constructed. The network is used to generate the displayed cumulative probability distribution about when the user will return. For these samples, the system also shares a text summary forecast illustrated at 510 based on a 0.80 confidence threshold (e.g., Status: User has been absent for 30 minutes, Estimated Cost of Interruption: $0.10, Prediction: User is expected to return). Similar analyses can be performed for other events of interest such as illustrated in FIGS. 6 and 7 for an office presence analysis and an email review analysis, respectively. As will be described in more detail below, methods are provided for folding in consideration of meetings and the construction of models that provide forecasts of a user's availability. The following describes the construction of models of meeting attendance, interruptability, and location.) based on the calendar, refining the predicted time. (in at least [0077] to FIG. 5, an interface 500 for predicting presence is illustrated in accordance with an aspect of the present invention. The interface 500 displays a Coordinate interface that provides means for selecting query classes and formulating queries for real-time situations or in offline analyses. In the case illustrated, a query has been entered about the likelihood that a user will return to the office for a period of at least 15 minutes, given that he or she has been absent for 25 minutes at 10:15 am on a weekday. A set of relevant data is gleaned from an event database (described above) and a Bayesian network is constructed. The network is used to generate the displayed cumulative probability distribution about when the user will return. For these samples, the system also shares a text summary forecast illustrated at 510 based on a 0.80 confidence threshold (e.g., Status: User has been absent for 30 minutes, Estimated Cost of Interruption: $0.10, Prediction: User is expected to return). Similar analyses can be performed for other events of interest such as illustrated in FIGS. 6 and 7 for an office presence analysis and an email review analysis, respectively. As will be described in more detail below, methods are provided for folding in consideration of meetings and the construction of models that provide forecasts of a user's availability. The following describes the construction of models of meeting attendance, interruptability, and location.) As per Claim 6, Horvitz teaches: The system of claim 5, wherein the calendar contains, for each time in the calendar, a calendar status of “Available”, “Busy”, “Meeting”, or “Out Of Office”. (in at least [0077] to FIG. 5, an interface 500 for predicting presence is illustrated in accordance with an aspect of the present invention. The interface 500 displays a Coordinate interface that provides means for selecting query classes and formulating queries for real-time situations or in offline analyses. In the case illustrated, a query has been entered about the likelihood that a user will return to the office for a period of at least 15 minutes, given that he or she has been absent for 25 minutes at 10:15 am on a weekday. A set of relevant data is gleaned from an event database (described above) and a Bayesian network is constructed. The network is used to generate the displayed cumulative probability distribution about when the user will return. For these samples, the system also shares a text summary forecast illustrated at 510 based on a 0.80 confidence threshold (e.g., Status: User has been absent for 30 minutes, Estimated Cost of Interruption: $0.10, Prediction: User is expected to return). Similar analyses can be performed for other events of interest such as illustrated in FIGS. 6 and 7 for an office presence analysis and an email review analysis, respectively. As will be described in more detail below, methods are provided for folding in consideration of meetings and the construction of models that provide forecasts of a user's availability. The following describes the construction of models of meeting attendance, interruptability, and location. [0218] FIG. 36 illustrates use of predictions about time away from the office in an application (e.g., electronic calendar) that shares predictions about time away with others at 3600. FIG. 37 illustrates a rescheduling application employing forecasting in accordance with the present invention. At 3700, an interface is provided giving a caller an option to reschedule a call for a user who is currently away. At 3710, via employment of time away forecasting, a suggested time for re-scheduling the call is provided.) As per Claim 7, Horvitz teaches: The system of claim 1, wherein the presence data comprises statuses of “Available”, “Busy”, “In Call”, “Unavailable”, “Away”, “Do Not Disturb”, or “Offline”, and one or more times associated therewith. (in at least [0077] to FIG. 5, an interface 500 for predicting presence is illustrated in accordance with an aspect of the present invention. The interface 500 displays a Coordinate interface that provides means for selecting query classes and formulating queries for real-time situations or in offline analyses. In the case illustrated, a query has been entered about the likelihood that a user will return to the office for a period of at least 15 minutes, given that he or she has been absent for 25 minutes at 10:15 am on a weekday. A set of relevant data is gleaned from an event database (described above) and a Bayesian network is constructed. The network is used to generate the displayed cumulative probability distribution about when the user will return. For these samples, the system also shares a text summary forecast illustrated at 510 based on a 0.80 confidence threshold (e.g., Status: User has been absent for 30 minutes, Estimated Cost of Interruption: $0.10, Prediction: User is expected to return). Similar analyses can be performed for other events of interest such as illustrated in FIGS. 6 and 7 for an office presence analysis and an email review analysis, respectively. As will be described in more detail below, methods are provided for folding in consideration of meetings and the construction of models that provide forecasts of a user's availability. The following describes the construction of models of meeting attendance, interruptability, and location.) As per Claim 8, Horvitz teaches: The system of claim 1, further comprising a communication link between the agent computing device and a … computing device. (in at least [0076] to FIG. 4, an interface 400 illustrates exemplary forecasting predictions in accordance with an aspect of the present invention. Similar to the interface 300 above, the interface 400 can be employed with the systems previously described with respect to FIGS. 1 and 2. In this aspect, a presence pallet is provided in the interface 400, wherein various predictions can be displayed relating to time until a user is available to communicate according to various forms of communications or capabilities. At 410, a user is selected for the respective predictions (e.g., Eric Horvitz). At 414, a probability threshold adjustment is provided to enable users to adjust the amount of certainty associated with the various predictions. At 420, one or more prediction categories can be provided such as user online, email review, telephone, office presence, online at home, videoconference capable, and so forth. At 430, associated prediction times are displayed for the prediction categories at 420. This can include graphical and/or numerical results depicting the predicted amount of time until a user is able to communicate via a given communications medium. For example, at 434, a graphical display and numeric display indicate the user selected at 410 will likely be in the office in about 149 minutes with a 90% probability. In addition, other information offering presence clues can be displayed in the interface 400 such as “Last observed at Bldg 113, 3:11 pm 2/21/2003.” [0169] The channel manager 2802 can also include a communication establisher 2878. Once the ideal communication actions A* have been identified, the communication establisher 2878 undertakes processing to connect the contactor 2820 and the contactee 2830 through the identified optimal communication channel. Such connection can be based, at least in part, on the resolved preference data, the analyzed context data and the communication channel data. For example, if the optimal communication 2810 is identified as being email, then the communication establisher can initiate an email composing process for the contactor 2820 (e.g., email screen on computer, voice to email converter on cell phone, email composer on two-way digital pager), and forward the composed email to the most appropriate email application for the contactee 2830 based on the identified optimal communication 2810. [0173] The profile parameters may be stored as a user profile that can be edited by the user. Beyond relying on sets of predefined profiles or dynamic inference, the notification architecture can enable users to specify in real-time his or her state, such as the user not being available except for important notifications for the next “x” hours, or until a given time) Although implied, Horvitz in view of Noon does not expressly disclose the following limitations, which however, are taught by Bosch, a communication link between the agent computing device and a patron computing device. (in at least [0059] FIG. 4 is a block diagram of an example of a contact center system. A contact center 400, which in some cases may be implemented in connection with a software platform (e.g., the software platform 300 shown in FIG. 3 ), is accessed by a user device 402 and used to establish a connection between the user device 402 and an agent device 404 over one of multiple modalities available for use with the contact center 400, for example, telephony, video, text messaging, chat, and social media. The contact center 400 is implemented using one or more servers and software running thereon. For example, the contact center 400 may be implemented using one or more of the servers 108 through 112 shown in FIG. 1 , and may use communication software such as or similar to the software 312 through 318 shown in FIG. 3 . The contact center 400 includes software for facilitating contact center engagements requested by user devices such as the user device 402. As shown, the software includes request processing software 406, agent selection software 408, and session handling software 410.) The reason and rationale to combine Horvitz, Noon, and Bosch is the same as recited above. As per Claim 16, Horvitz teaches: The method of claim 9, further comprising establishing a communication link between the agent computing device and a … computing device and transmitting a second query to the SME computing device. (in at least [0048] The query 114 and returned states 120 are generated and received by one or more automated applications and/or authorized people 130, however, it is to be appreciated that the state information 120 can be generated without receiving the query 114 (e.g., a scheduling system that automatically sends manpower availability reports to managers at a predetermined interval). In general, the query 114 is originated by the applications, the authorized people 130, or other entities in order to obtain answers regarding the presence, availability, location, communications capability, device availability and so forth of the identified user or users. It is noted however, that complementary information may also be queried and answered respectively such as instead of presence information, the forecasting service 110 can provide how long a person is expected to be absent, or instead of availability information, how long a person may be unavailable, for example. [0076] to FIG. 4, an interface 400 illustrates exemplary forecasting predictions in accordance with an aspect of the present invention. Similar to the interface 300 above, the interface 400 can be employed with the systems previously described with respect to FIGS. 1 and 2. In this aspect, a presence pallet is provided in the interface 400, wherein various predictions can be displayed relating to time until a user is available to communicate according to various forms of communications or capabilities. At 410, a user is selected for the respective predictions (e.g., Eric Horvitz). At 414, a probability threshold adjustment is provided to enable users to adjust the amount of certainty associated with the various predictions. At 420, one or more prediction categories can be provided such as user online, email review, telephone, office presence, online at home, videoconference capable, and so forth. At 430, associated prediction times are displayed for the prediction categories at 420. This can include graphical and/or numerical results depicting the predicted amount of time until a user is able to communicate via a given communications medium. For example, at 434, a graphical display and numeric display indicate the user selected at 410 will likely be in the office in about 149 minutes with a 90% probability. In addition, other information offering presence clues can be displayed in the interface 400 such as “Last observed at Bldg 113, 3:11 pm 2/21/2003.” [0090] FIG. 12 depicts a diagram 1200 that relays the influence of the integration of the likelihood of attending meetings on the forecast of a user's availability. A query has been at 1:20 pm on a weekday about when a user is expected to return to their desktop machine when they have already been absent for 15 minutes. The uppermost curve shows the cumulative distribution of a user returning for the no-meeting situation. The lower curve shows the result of folding in a consideration of active meetings, considering the likelihood that the user will attend a respective meeting. In this case, three meetings were under consideration, including meeting from 1-2 pm, 2:30-3:30 pm, and 4-5 pm. [0076] to FIG. 4, an interface 400 illustrates exemplary forecasting predictions in accordance with an aspect of the present invention. Similar to the interface 300 above, the interface 400 can be employed with the systems previously described with respect to FIGS. 1 and 2. In this aspect, a presence pallet is provided in the interface 400, wherein various predictions can be displayed relating to time until a user is available to communicate according to various forms of communications or capabilities. At 410, a user is selected for the respective predictions (e.g., Eric Horvitz). At 414, a probability threshold adjustment is provided to enable users to adjust the amount of certainty associated with the various predictions. At 420, one or more prediction categories can be provided such as user online, email review, telephone, office presence, online at home, videoconference capable, and so forth. At 430, associated prediction times are displayed for the prediction categories at 420. This can include graphical and/or numerical results depicting the predicted amount of time until a user is able to communicate via a given communications medium. For example, at 434, a graphical display and numeric display indicate the user selected at 410 will likely be in the office in about 149 minutes with a 90% probability. In addition, other information offering presence clues can be displayed in the interface 400 such as “Last observed at Bldg 113, 3:11 pm 2/21/2003.” [0125] At 2722, a query is received that requests presence or availability information for a user. As noted above, the query can also be directed to obtain complementary information such as a lack of presence or availability. [0169] The channel manager 2802 can also include a communication establisher 2878. Once the ideal communication actions A* have been identified, the communication establisher 2878 undertakes processing to connect the contactor 2820 and the contactee 2830 through the identified optimal communication channel. Such connection can be based, at least in part, on the resolved preference data, the analyzed context data and the communication channel data. For example, if the optimal communication 2810 is identified as being email, then the communication establisher can initiate an email composing process for the contactor 2820 (e.g., email screen on computer, voice to email converter on cell phone, email composer on two-way digital pager), and forward the composed email to the most appropriate email application for the contactee 2830 based on the identified optimal communication 2810. [0169] The channel manager 2802 can also include a communication establisher 2878. Once the ideal communication actions A* have been identified, the communication establisher 2878 undertakes processing to connect the contactor 2820 and the contactee 2830 through the identified optimal communication channel. Such connection can be based, at least in part, on the resolved preference data, the analyzed context data and the communication channel data. For example, if the optimal communication 2810 is identified as being email, then the communication establisher can initiate an email composing process for the contactor 2820 (e.g., email screen on computer, voice to email converter on cell phone, email composer on two-way digital pager), and forward the composed email to the most appropriate email application for the contactee 2830 based on the identified optimal communication 2810. [0173] The profile parameters may be stored as a user profile that can be edited by the user. Beyond relying on sets of predefined profiles or dynamic inference, the notification architecture can enable users to specify in real-time his or her state, such as the user not being available except for important notifications for the next “x” hours, or until a given time) Although implied, Horvitz in view of Noon does not expressly disclose the following limitations, which however, are taught by Bosch, establishing a communication link between the agent computing device and a patron computing device …. (in at least [0059] FIG. 4 is a block diagram of an example of a contact center system. A contact center 400, which in some cases may be implemented in connection with a software platform (e.g., the software platform 300 shown in FIG. 3 ), is accessed by a user device 402 and used to establish a connection between the user device 402 and an agent device 404 over one of multiple modalities available for use with the contact center 400, for example, telephony, video, text messaging, chat, and social media. The contact center 400 is implemented using one or more servers and software running thereon. For example, the contact center 400 may be implemented using one or more of the servers 108 through 112 shown in FIG. 1 , and may use communication software such as or similar to the software 312 through 318 shown in FIG. 3 . The contact center 400 includes software for facilitating contact center engagements requested by user devices such as the user device 402. As shown, the software includes request processing software 406, agent selection software 408, and session handling software 410.) The reason and rationale to combine Horvitz, Noon, and Bosch is the same as recited above. As per Claim 9-15 for a method (see at least Horvitz [0065]), substantially recite the subject matter of Claim 1-7, and are rejected based on the same reasoning and rationale. As per Claim 17-20 for a method (see at least Horvitz [0065]), substantially recite the subject matter of Claim 1, 4-6 and are rejected based on the same reasoning and rationale. 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 extension fee 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 date of this final action. Any inquiry concerning this communication or earlier communications from the examiner should be directed to PO HAN MAX LEE whose telephone number is (571)272-3821. The examiner can normally be reached on Mon-Thurs 8:00 am - 7:00 pm. 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, Rutao Wu can be reached on (571) 272-6045. The fax phone number for the organization where this application or proceeding is assigned is 571-273-8300. Information regarding the status of an application may be obtained from the Patent Application Information Retrieval (PAIR) system. Status information for published applications may be obtained from either Private PAIR or Public PAIR. Status information for unpublished applications is available through Private PAIR only. For more information about the PAIR system, see http://pair-direct.uspto.gov. Should you have questions on access to the Private PAIR system, contact the Electronic Business Center (EBC) at 866-217-9197 (toll-free). If you would like assistance from a USPTO Customer Service Representative or access to the automated information system, call 800-786-9199 (IN USA OR CANADA) or 571-272-1000. /PO HAN LEE/Primary Examiner, Art Unit 3623
Read full office action

Prosecution Timeline

Jul 17, 2024
Application Filed
Feb 03, 2026
Non-Final Rejection mailed — §101, §103
Jun 01, 2026
Response Filed
Jul 13, 2026
Final Rejection mailed — §101, §103 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12620040
VALUATION OF HOMES USING GEOGRAPHIC REGIONS OF VARYING GRANULARITY
2y 4m to grant Granted May 05, 2026
Patent 12619941
TECHNICAL CANDIDATE CERTIFICATION SYSTEM
1y 11m to grant Granted May 05, 2026
Patent 12602629
USING MACHINE LEARNING TO PREDICT FLEET MOVES IN HYDRAULIC FRACTURING OPERATIONS
3y 2m to grant Granted Apr 14, 2026
Patent 12548089
OPTIMIZATION OF HYBRID GROWING INFRASTRUCTURE FOR DIFFERENT WEATHER PROFILES AND MARKET CONDITIONS
3y 3m to grant Granted Feb 10, 2026
Patent 12548046
SYSTEM FOR ACCURATE PREDICTIONS USING A PREDICTIVE MODEL
2y 0m to grant Granted Feb 10, 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
31%
Grant Probability
71%
With Interview (+40.1%)
3y 7m (~1y 6m remaining)
Median Time to Grant
Moderate
PTA Risk
Based on 164 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