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 .
Response to Amendment
1. This in response to an amendment filed 04/01/2026. No claims have been added. Claim 1-2, 8 and 15 have been amended. No claims have been canceled. Claims 1-20 are still pending in this application.
Information Disclosure Statement
2. The information disclosure statement (IDS) submitted is in compliance with the provisions of 37 CFR 1.97. Accordingly, the information disclosure statement is being considered by the Examiner.
Claim Rejections - 35 USC § 103
3. 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.
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.
Claim(s) 1-12, 15, 17 and 19-20 is/are rejected under 35 U.S.C. 103 as being unpatentable over Narayanan (Pub.No.: 2015/0006741 A1) in view of Schulz et al. (Pub.No.: 2004/0083448 A1).
Regarding claims 1, 8 and 15, Narayanan teaches a method, system one or more non-transitory computer readable media performed by a survivability server associated with a contact center service, comprising:
receiving, from a central server (reads on primary server 104, see Fig. 1 and [0036]) associated with the contact center service (reads on session plane 112, see [0036]-[0037]), data associated with a first workflow executed by the central server with respect to an end user (reads on the primary server 104 function as the active server for end point 116 (i.e., user) whose involved in a communication session with another user, where the primary server 104 may maintain state information and dialog information for the communication session, see [0036] and [0044] and Fig. 1), a device of the end user (reads on end user 116 , see Fig. 1 and [0037]-[0038]) being connected to the contact center service via the central server (see Fig. 1);
determining that the central server is unavailable (reads on the communication between primary server 104 and end user 116 fail, see [0049]); and
in response to determining that the central server is unavailable (reads on detecting the failure of the primary server 104 detected by the session plane 112, see [0050]),
identifying, based on the data, a second workflow to execute by the survivability
server (reads on step 612 as shown in Fig. 6 and corresponding text); and
executing the second workflow with respect to the end user (reads on survivable server 108 taking over the communication session, see [0049]).
Regarding the claimed “one or more memories” and “one or more processors” as recited in independent claim 8 reads on memory (as discussed in [0025] and [0053]) and processor (as discussed in [0025] and [0077]).
Narayanan features already addressed in the rejection of independent claims 1, 8 and 15. Narayanan does not specifically teach “continuously transmitted by the central server to the survivability server” and “the data and a mapping that associates a location within a second workflow with a location within the first workflow”.
However, Schulz teaches maintain relationships between workflow view tasks and corresponding workflow tasks. For example, Schulz teaches that “workflow view task n corresponds to workflow view task l1 330, then the corresponding workflow tasks are workflow task K1 310 and k2 312” (see [0390]). Further Schulz teaches “maintaining an awareness of relationships between workflow view tasks and their corresponding workflow tasks (see [0378]) and teaches alerting the state of a corresponding workflow view task accordingly (see [0379]). In other words, Schulz teaches identifying a corresponding task or location in another workflow and maintaining synchronization between the corresponding workflow entities. Schulz further discloses monitoring execution states of workflows and workflow views and maintaining synchronization between corresponding workflow entities. For example, Schulz teaches a monitor that tracks execution of private workflows, workflow views, and coalition workflows (see [0105]), a monitor capable of tracking workflows and workflow view layers (see [0112]), and maintaining awareness relationships between workflow view tasks and corresponding workflow tasks (see [0378]), also when a workflow task changes state, the corresponding workflow view task is notified and evaluates whether its state should also change (see [0381-0382]).Therefore, Schulz teaches continuously monitoring execution states of corresponding workflow entities and maintaining synchronization therebetween.
Thus, it would have been obvious to one of an ordinary skill in the art before the effective filing date of the claimed invention to utilize the correspondence and monitoring techniques of Schulz in teaching of Narayanan in order to maintain synchronization between related workflow executions, accurately track execution progress across corresponding workflow locations, and ensure consistent workflow state management across multiple workflows, as expressly taught by Schulz (see [0374], [0378], [0379] and [0403]).
Regarding claims 2, the combination of Narayanan and Schulz teaches wherein executing the second workflow with respect to the end user comprises:
identifying, based on the data, a last completed step of the first workflow (reads on step 412 in Fig. 4, which is the determination that primary server still operable to provide the communication functions to endpoint 116 or not, see Narayanan [0053]); and
identifying, based on the last completed step and the mapping (see Schulz [0378-0379]), a step of the second workflow to execute (reads on step 424 in Fig. 4, which is primary server 104 is determined to be no longer operable, then the method initiates a feature and/or dialog reconstruction at the survivable server 108 (step 424), see Narayanan [0054]).
Regarding claims 3 and 19, the combination of Narayanan and Schulz teaches presenting at least some of the data at an agent device (endpoint 116, see Narayanan [0047]) connected to the survivability server (see Narayanan [0047]- [0059]).
Regarding claim 4, the combination of Narayanan and Schulz teaches wherein determining that the central server is unavailable comprises:
detecting an absence of heartbeat signals from the central server for a predefined period of time (see Narayanan [0063]- [0064] and Narayanan [0071]).
Regarding claim 5, Narayanan and Schulz features already addressed in the above rejection. Narayanan does not specifically teach “detecting a failure to receive responses to ping requests from the central server”. However, Narayanan teaches if the session plane 112 routes messages during a communication session to the primary server 104 and then the primary server 104 is no longer reachable, then the session plane 112 will re-route the message to the survivable server 108 (step 612) (see Narayanan [0064]). Narayanan also teaches health monitoring can be done either by administration or by automatic learning (e.g., execution of an OPTIONs method). During the health monitoring phase, the entities in the route chain can quickly become aware of failover groups and can route to alternate entities within the failover group (see Narayanan [0063]). The proxy which continues to perform heartbeat with FS2 realizes the failure has occurred and now is ready to send the next request for FS2 to FS2.1 (e.g., because FS2.1 is in an alternate failover group, which can be statically administered or dynamically learned). FS2.1 may be discovered in response to a message/heartbeat that indicates which is the alternate server for FS2 for both new and existing calls (see Narayanan [0071]). Thus, it would have been obvious to one of an ordinary skill in the art before the effective filing date of the claimed invention to modify the teaching of Narayanan to include well known feature that help assess the failure of a server such as Ping requests along with the heartbeat and the health monitoring.
For claims 10 and 17, Narayanan and Schulz features already addressed in the above rejection. Narayanan does not specifically teach “determine that the central server is available again; and transmit data to the central server related to end users queued at the survivability server”.
Note that in Narayanan all changes that takes place in servers are determined by session plane 112 (see Narayanan [0057]).
Thus, it would have been obvious to one of an ordinary skill in the art before the effective filing date of the claimed invention to determine if the primary server become available or not, such a modification feasible since the system of Narayanan allows monitoring, capturing and saving all data.
Regarding Claim 6, the combination of Narayanan and Schulz teaches wherein determining that the central server is unavailable comprises:
receiving a message from the central server indicating that the central server is unavailable (see Narayanan [0050]).
Regarding claim 7, the combination of Narayanan and Schulz teaches placing the end user in a queue based on data obtained from the end user by the second workflow (reads on placing the call into reconstruction pending state, see Narayanan [0059]).
Regarding claim 9, the combination of Narayanan and Schulz teaches wherein the one or more processors further configured to execute instructions stored in the one or more memories to:
place the end user in a queue based on the data (reads on placing the call into reconstruction pending state, see Narayanan [0059]).
Regarding claim 11, the combination of Narayanan and Schulz teaches wherein the one or more processors further configured to execute instructions stored in the one or more memories to:
transmit a notification to a device of the end user indicating the unavailability of the central server (see Narayanan [0058]).
Regrading claim 12, the combination of Narayanan and Schulz teaches wherein the one or more processors further configured to execute instructions stored in the one or more memories to:
initiate an outbound call to a device of the end user (see Narayanan [0010]).
Regarding claim 20, the combination of Narayanan and Schulz teaches wherein the data comprises data obtained from the end user via the first workflow (reads on data captured and registered from the original communication session held with the primary server 104, see Narayanan [0045] and Narayanan [0057]).
4. Claim(s) 13, 16 and 18 is/are rejected under 35 U.S.C. 103 as being unpatentable over Narayanan (Pub.No.: 2015/0006741 A1) in view of Schulz et al. (Pub.No.: 2004/0083448 A1) and further in view of Sandgren et al. (Pub.No.: 2017/0099323 A1).
Regarding claim 13, Narayanan and Schulz features already addressed in the above rejection. The combination of references does not specifically “transmit a notification to another end user queued at the survivability server indicating that the another end user is to be recontacted based on the central server becoming available again”.
However, Sandgren teaches reestablishment of the communication session, the backup B2BUA 122N sends the SIP INVITE with Replaces Header in steps 316 and 318 to initiate the process of reestablishing the communication session between the communication devices 101A and 101N. The communication session is then reestablished in step 320. The media stream is of step 302 is dropped and then reestablished in step 322, see Sandgren [0048].
Thus, it would have been obvious to one of an ordinary skill in the art before the effective filing date of the claimed invention to inform users who got dropped at the failed server to be reconnected, as taught by Sandgren, into the teaching of Narayanan in view of Schuls, specifically to the endpoint user 116, in order to continue the communication session where active calls of Narayanan took place originally, such a modification will provide speed and convenience to users.
Claims 16 and 18 are rejected for the same reasons addressed in claim 13.
5. Claim(s) 14 is/are rejected under 35 U.S.C. 103 as being unpatentable over Narayanan (Pub.No.: 2015/0006741 A1) in view of Schulz et al. (Pub.No.: 2004/0083448 A1) and further in view of Deshpande (Pub.No.: 2012/0027194 A1).
For claim 14, Narayanan and Schulz features already addressed in the above rejection. The combination of references does not specifically “place the end user in a queue at a first position that is based on a second position of the end user at the central server”.
Deshpande allows the customer jumping in queue for several factors, not limited only to priority level, see [0068], [0071], [0076] and [0086]).
Thus, it would have been obvious to one of an ordinary skill in the art before the effective filing date of the claimed invention to incorporate the feature of jumping the customer in queue, as taught by Deshpande, into the teaching of Narayanan in view of Schulz, to provide priority treatment to users based on their priority, importance/urgency of their requests and other factors.
Response to Arguments
6. Applicant’s arguments for independent claims have been considered but are moot because the new ground of rejection does not rely on any reference applied in the prior rejection of record for any teaching or matter specifically challenged in the argument.
Conclusion
7. 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.
8. Any inquiry concerning this communication or earlier communications from the examiner should be directed to Rasha S. AL-Aubaidi whose telephone number is (571) 272-7481. The examiner can normally be reached on Monday-Friday from 8:30 am to 5:30 pm.
If attempts to reach the examiner by telephone are unsuccessful, the examiner's supervisor, Ahmad Matar, can be reached on (571) 272-7488.
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).
/RASHA S AL AUBAIDI/ Primary Examiner, Art Unit 2693