IP Library Granted Patent US 11,704,232
Granted Patent B2
US 11,704,232 · App. 17/234,743 · Granted Jul 18, 2023

System and method for automatic testing of digital guidance content

Inventors: Maruthi Priya Kanyaka Vara Kumar Namburu (Bengalaru, IN); Gourav Dhelaria (Bangalore, IN); Ashwath Cs (Bangalore, IN); Niyati Agrawal (Bangalore, IN)
Assignee: Whatfix Private Limited
G06F11/3688G06F11/3072G06F11/3684G06F11/3692
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,704,232
App. No.
17/234,743
Granted
Jul 18, 2023
Kind
B2
Abstract

Provided herein are systems and methods for creating, testing and providing digital guidance for use in an underlying computer application. In one exemplary implementation, a method includes using a browser extension to record steps of digital guidance content as the steps are created by a content author, automatically testing the content with the same browser and making the tested content available for playback. The testing may include receiving an execute testing command, fetching test case data from a server, executing a test case in the browser using the test case data, running tests on the test case in a background tab of the browser, recording passes and or failures of the tests, sending reports of the passes and failures to the server, sending a notification to the content author that the testing results are ready to view, and displaying the testing results in the dashboard.

Claims (39)

1. A method of creating, testing and providing digital guidance for use in an underlying computer application, the method comprising the steps of:

providing a plurality of computers each having access to a closed network that is separated from an open network by a firewall;

providing a browser extension on each of the plurality of computers having access to the closed network to form a browser pool;

allowing any of the browser extensions to create a pull-based queue configured to wait for others of the browser extensions to opt into the browser pool and request a testing task, the queue assigning each of the browser extensions that has opted into the browser pool at least one testing task and ensuring that each of the testing tasks is passed on to only one of the browser extensions;

providing an application to be tested on the closed network;

using a first one of the browser extensions to record steps of digital guidance content as the steps are created by a content author;

automatically testing the digital guidance content, using a queue created by the first browser extension, wherein the testing comprises:

receiving an execute testing command from the content author on a dashboard displayed on the first browser extension;

fetching test case data from a server on the open network to the first browser extension;

executing a test case in the first browser using the test case data;

running tests on the test case in a background tab of each of the browser extensions that opted into the browser pool;

recording in the first browser extension passes and failures of the tests, if any;

sending reports of the passes and failures of the tests from the first browser extension to the server on the open network;

sending a notification to the content author that results of the automatic testing are ready to view; and

displaying the results of the automatic testing in the dashboard; and

making the digital guidance content available for playback to an end user on a computing device after the digital guidance content has been automatically tested,

whereby the application being tested need not be accessible to the open network for the digital guidance content testing to occur.

2. The method of claim 1 , wherein each of the steps of the automatic testing of the digital guidance content are performed on multiple browsers simultaneously.

3. The method of claim 2 , wherein the multiple browsers include different browser types.

4. The method of claim 2 , wherein the steps of the automatic testing are performed in the background of each of the browsers.

5. The method of claim 2 , wherein each of the browsers is running on a separate computer.

6. A non-transitory computer readable medium having instructions stored thereon for creating, testing and providing digital guidance in an underlying computer application, wherein the instructions are executable by a processor to cause a first browser extension provided on at least one of a plurality of computers, each of the plurality of computers having access to a closed network that is separated from an open network by a firewall, to form a browser pool by allowing the first browser extension to create a pull-based queue configured to wait for browser extensions provided on others of the plurality of computers to opt into the browser pool and request a testing task, the queue assigning each of the browser extensions that has opted into the browser pool at least one testing task and ensuring that each of the testing tasks is passed on to only one of the browser extensions,

wherein the instructions are executable by the processor to further cause the first browser extension to test an application provided on the closed network by:

recording steps of digital guidance content as the steps are created by a content author;

automatically testing the digital guidance content, using a queue created by the first browser extension, wherein the testing comprises:

receiving an execute testing command from the content author on a dashboard displayed on the first browser extension;

fetching test case data from a server on the open network to the first browser extension;

executing a test case in the first browser using the test case data;

running tests on the test case in a background tab of each of the browser extensions that opted into the browser pool;

recording in the first browser extension passes and failures of the tests, if any;

sending reports of the passes and failures of the tests from the first browser extension to the server on the open network;

sending a notification to the content author that results of the automatic testing are ready to view; and

displaying the results of the automatic testing in the dashboard; and

making the digital guidance content available for playback to an end user on a computing device after the digital guidance content has been automatically tested,

whereby the application being tested need not be accessible to the open network for the digital guidance content testing to occur.

7. The non-transitory computer readable medium of claim 6 , wherein the instructions are configured to have each of the steps of the automatic testing of the digital guidance content performed on multiple browsers simultaneously.

8. The non-transitory computer readable medium of claim 7 , wherein the multiple browsers may be of different browser types.

9. The non-transitory computer readable medium of claim 7 , wherein the instructions are configured to have the steps of the automatic testing performed in the background of each of the browsers.

10. The non-transitory computer readable medium of claim 7 , wherein the instructions are configured to have each of the browsers running on a separate computer.

Assignments (2)
CHANGE OF NAME Recorded Mar 10, 2022
From: QUICKO TECHNOSOFT LABS PRIVATE LIMITED
To: WHATFIX PRIVATE LIMITED
Reel/Frame 059228/0308 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2021
From: NAMBURU, MARUTHI PRIYA KANYAKA VARA KUMAR; DHELARIA, GOURAV; CS, ASHWATH; AGRAWAL, NIYATI
To: QUICKO TECHNOSOFT LABS PRIVATE LIMITED
Reel/Frame 056233/0260 →
Continuity (1)
Related Publication 20220334957A1 · Oct 20, 2022
Cited By (1)
US 12,405,812