10659566

Demo Recording Utility

PublishedMay 19, 2020
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
30 claims

Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.

Claim 1

Original Legal Text

1. A system, comprising: a data storage system; and a processor and program logic stored in memory and executed by the processor, the program logic including: a management console, comprising interface logic configured to provide a user interface, and to receive a request to record a demo of a Web application via the user interface; and a recording utility, comprising recording logic configured to, responsive to detecting an interaction of a user with the Web application during a predetermined time period defined by time-out settings of a demo recording proxy server, capture, by the demo recording proxy server, from at least one intercepted data stream from a user browser to the Web application, a first instance of underlying code and assets utilized to render the Web application to the user via the user browser, comprising capturing interactive components of the Web application that are not specified in the request so that a set of captured interactive components have the same functionality and interactive features in the demo as in the Web application, wherein the underlying code and assets comprise both client-side code and assets captured regardless of whether any related underlying code and assets of the Web application are interacted with by the user and server-side code and assets, data consolidation and storage logic configured to save the first instance of the underlying code and assets to a database, and demo editing logic configured to create the demo of the Web application incorporating the first instance of the underlying code and assets, wherein the underlying code and assets are executable via the demo and retain the functionality and interactive features of the Web application.

Plain English Translation

This invention relates to a system for recording and editing interactive demos of web applications. The system addresses the challenge of capturing the full functionality and interactive features of a web application for demonstration purposes, including components not explicitly requested by the user. The system includes a data storage system and a processor executing program logic. The program logic comprises a management console with a user interface for receiving demo recording requests and a recording utility. The recording utility captures underlying code and assets used to render the web application during a user's interaction, including both client-side and server-side components. The system records interactive components not specified in the request, ensuring the demo retains the same functionality as the original application. A demo recording proxy server intercepts data streams between the user's browser and the web application to capture this information. The captured code and assets are consolidated, stored in a database, and used to create an executable demo that preserves the web application's interactive features. The system allows for editing the demo while maintaining its functionality.

Claim 2

Original Legal Text

2. The system of claim 1 , wherein the recording logic is further configured to, upon the user interacting with the Web application, capture a second instance of the underlying code and assets utilized to render the Web application, and wherein the demo of the Web application further incorporates the second instance of the underlying code and assets.

Plain English Translation

This invention relates to a system for capturing and demonstrating the underlying code and assets of a web application. The system addresses the challenge of providing developers and users with a dynamic, interactive demonstration of how a web application is constructed, including its source code, libraries, and other assets used during rendering. The system includes recording logic that captures the initial state of the web application's underlying code and assets when the application is first loaded. This captured data is then used to generate a demo of the web application that not only displays the application's interface but also integrates the underlying code and assets, allowing users to inspect and analyze them. Additionally, the system is configured to capture subsequent instances of the underlying code and assets whenever a user interacts with the web application. These additional captures are incorporated into the demo, ensuring that the demonstration remains up-to-date with any changes or dynamic updates that occur during user interaction. This approach enables a comprehensive and evolving record of the web application's development and behavior, facilitating debugging, learning, and collaboration.

Claim 3

Original Legal Text

3. The system of claim 1 , wherein the assets utilized to render the Web application include a JavaScript library.

Plain English Translation

A system for rendering web applications includes a JavaScript library as part of the assets used to display the application in a user's browser. The system dynamically generates and delivers these assets to the client device, optimizing performance by reducing redundant data transfers. The JavaScript library provides reusable code modules that enhance functionality, such as handling user interactions, managing state, or interfacing with backend services. The system may also preprocess or compress these assets to further improve loading times. By leveraging the library, developers can streamline application development while ensuring consistent behavior across different browsers and devices. The system dynamically adjusts asset delivery based on network conditions or device capabilities, ensuring efficient resource utilization. This approach reduces server load and improves user experience by minimizing latency and bandwidth usage. The JavaScript library may include frameworks or utilities that simplify tasks like DOM manipulation, event handling, or asynchronous operations, allowing developers to focus on application logic rather than low-level implementation details. The system ensures that the library is properly loaded and initialized before the application executes, preventing runtime errors and ensuring smooth operation.

Claim 4

Original Legal Text

4. The system of claim 1 , wherein the Web application is a rich Internet application that operates using client-side code that bypasses a Webserver.

Plain English Translation

A system for web-based applications addresses the inefficiency of traditional web applications that rely on frequent server round-trips for dynamic content. The invention provides a rich Internet application that operates primarily using client-side code, reducing the need for server interaction. This approach minimizes latency and improves responsiveness by executing most application logic directly in the user's web browser. The system includes a web server that initially serves the application code to the client device, but subsequent operations are handled locally by the client-side code. The rich Internet application may use technologies such as JavaScript, HTML5, or WebAssembly to enable complex functionality without requiring constant server communication. This design enhances performance, reduces server load, and provides a smoother user experience by leveraging the client's processing power. The system may also include mechanisms for occasional server synchronization to update data or retrieve additional resources when needed. By bypassing the web server for routine operations, the application achieves near-native performance while maintaining the benefits of web-based accessibility.

Claim 5

Original Legal Text

5. The system of claim 1 , wherein the demo is operational without requiring Internet connectivity.

Plain English Translation

A system is provided for delivering interactive software demonstrations that function independently of Internet connectivity. The system includes a computing device with a display and a processor, along with a software application installed on the device. The software application contains a pre-loaded interactive demonstration of a software product, which can be launched and executed locally without requiring an active internet connection. The demonstration includes simulated user interactions, such as clicking, typing, or navigating through the software interface, to showcase its features and functionality. The system may also include a user interface that allows the user to select and launch different demonstrations from a local library of pre-loaded content. The demonstration may be updated periodically when an internet connection is available, ensuring that the offline content remains current. This system is particularly useful in environments where reliable internet access is unavailable, such as during presentations, training sessions, or product showcases in remote locations. The offline capability ensures that the demonstration can be accessed and presented seamlessly, regardless of connectivity status.

Claim 6

Original Legal Text

6. The system of claim 1 , wherein the user interface is configured to be accessed by the user through the user browser.

Plain English Translation

A system provides a user interface accessible via a web browser, enabling users to interact with a software application or service over the internet. The system addresses the need for seamless, browser-based access to applications without requiring local installations, improving accessibility and compatibility across devices. The user interface is designed to be responsive, adapting to different screen sizes and resolutions, ensuring a consistent experience on desktops, tablets, and mobile devices. It includes interactive elements such as buttons, forms, and navigation menus, allowing users to perform tasks like data entry, configuration, and system management. The interface may also support real-time updates, notifications, and collaborative features, enhancing user engagement and productivity. Security measures, such as authentication and encryption, are integrated to protect user data during transmission and interaction. The system may further include backend components that process user inputs, retrieve or store data, and execute application logic, ensuring efficient and reliable operation. This approach eliminates the need for dedicated software installations, reducing maintenance overhead and enabling rapid updates through server-side changes. The system is particularly useful in cloud-based applications, enterprise software, and web-based services where accessibility and scalability are critical.

Claim 7

Original Legal Text

7. The system of claim 1 , wherein the demo editing logic further comprises link management logic configured to identify link paths within captured requests and responses of the user, and to convert the link paths so as to be structured relative to the first instance of the underlying code and assets.

Plain English Translation

This invention relates to a system for managing and editing demonstration environments, particularly for software applications. The system addresses the challenge of maintaining consistent and functional links within captured user interactions, ensuring that links in demo environments remain valid even when the underlying code or assets are relocated or modified. The system includes demo editing logic that processes captured requests and responses from user interactions. A key component is link management logic, which identifies link paths within these interactions and restructures them to be relative to the first instance of the underlying code and assets. This ensures that links remain functional regardless of changes in the environment, such as file relocations or updates. The system dynamically adjusts link paths to maintain accuracy, improving the reliability of demo environments for testing, training, or presentation purposes. By automating link path conversion, the system reduces manual effort and minimizes errors in maintaining demo environments.

Claim 8

Original Legal Text

8. The system of claim 1 , wherein the demo editing logic further comprises data management logic configured to: receive at least one target data set parameter; identify a first data set within the demo, the first data set having the at least one target data set parameter; and edit the demo so as to replace the first data set with a second data set different from the first data set.

Plain English Translation

The system relates to data management in demonstration (demo) editing, addressing the challenge of dynamically modifying demo content to reflect updated or alternative data sets. The system includes logic to receive target data set parameters, such as specific values, formats, or identifiers, and identify a matching data set within the demo. Once identified, the system replaces the original data set with a different, user-specified data set, ensuring the demo remains accurate and relevant. This functionality is part of a broader demo editing system that allows for real-time adjustments to demo content, including data visualization, user interface elements, and interactive features. The data management logic ensures seamless integration of new data sets without disrupting the demo's structure or functionality, enabling users to test different scenarios or update demo content efficiently. The system supports various data types and formats, making it adaptable to diverse demo applications, such as software demonstrations, training modules, or product showcases. By automating the replacement of data sets, the system reduces manual effort and minimizes errors, improving the demo editing process.

Claim 9

Original Legal Text

9. The system of claim 8 , wherein the at least one target data set parameter includes a particular format of a grouping of characters.

Plain English Translation

A system for processing data sets includes a data set analyzer configured to identify at least one target data set parameter within a received data set. The system further includes a data set processor that modifies the received data set based on the identified target data set parameter. The modification may involve altering the data set's structure, content, or format to meet specific requirements. The target data set parameter may include a particular format of a grouping of characters, such as a specific pattern, sequence, or arrangement of characters that the system recognizes and processes. The system may also include a data set output module that provides the modified data set to a user or another system for further use. The data set analyzer may employ pattern recognition, parsing, or other analytical techniques to detect the target parameter. The data set processor may apply transformations, validations, or other operations to adjust the data set accordingly. This system is designed to automate the handling of data sets, ensuring they conform to desired specifications or standards, particularly when dealing with structured or semi-structured data containing specific character groupings.

Claim 10

Original Legal Text

10. The system of claim 8 , wherein the demo is a first demo, and wherein the data management logic is further configured to: identify a third data set within a second demo, the third data set having the at least one target data set parameter; and edit the second demo so as to replace the third data set with the second data set, the second data sets being different from the third data set.

Plain English Translation

This invention relates to data management systems for software demonstrations, addressing the challenge of maintaining consistency and accuracy across multiple demo environments. The system identifies and replaces specific data sets within demo environments to ensure uniformity or to introduce controlled variations. The system includes logic to detect a target data set parameter within a first demo and replace it with a second data set, which may differ in structure or content from the original. Additionally, the system can identify a third data set in a second demo that shares the target parameter and replace it with the second data set, ensuring consistency or controlled divergence between demos. This approach allows for efficient updates and synchronization of demo environments, reducing manual effort and potential errors in maintaining multiple demo instances. The system is particularly useful in software development and testing, where consistent or controlled variations of demo data are required across different environments.

Claim 11

Original Legal Text

11. The system of claim 8 , wherein the second data set includes predetermined test data.

Plain English Translation

A system for data processing and analysis is disclosed, addressing the need for efficient and accurate validation of data processing operations. The system includes a first data set and a second data set, where the second data set contains predetermined test data. The system is designed to process the first data set and compare it against the second data set to verify the accuracy and reliability of the processing operations. The predetermined test data in the second data set serves as a reference or benchmark, allowing the system to detect discrepancies, errors, or deviations in the processed data. This comparison ensures that the data processing operations meet specified performance criteria, such as accuracy, consistency, and completeness. The system may also include additional components, such as data input modules, processing units, and output interfaces, to facilitate the handling and analysis of the data sets. The use of predetermined test data enables automated validation, reducing the need for manual intervention and improving the efficiency of data verification processes. This approach is particularly useful in applications requiring high reliability, such as financial transactions, medical diagnostics, and industrial automation.

Claim 12

Original Legal Text

12. The system of claim 9 , wherein the second data set includes predetermined test data.

Plain English Translation

A system for data processing and analysis is disclosed, addressing the need for efficient and accurate evaluation of data sets in computational environments. The system includes a processing unit configured to receive and process a first data set, which may be input data or operational data from a device or system. The processing unit generates a second data set based on the first data set, where the second data set includes predetermined test data. This test data is used to validate or benchmark the performance of the processing unit or the system as a whole. The system may also include a storage unit for storing the first and second data sets, and an output unit for providing results or processed data to a user or another system. The predetermined test data in the second data set ensures consistency and reliability in testing, allowing for standardized performance evaluation across different instances or configurations of the system. This approach enhances the accuracy and reproducibility of data processing outcomes, making it particularly useful in applications requiring high reliability, such as industrial automation, medical diagnostics, or financial analysis. The system may further include additional components or modules to support specific data processing tasks, such as filtering, normalization, or machine learning algorithms, depending on the application requirements.

Claim 13

Original Legal Text

13. A demo recording utility comprising a processor coupled to non-transitory machine readable storage media having instructions stored therein that, when executed by the processor, cause the processor to: responsive to detecting an interaction of a user with a Web application during a predetermined time period defined by time-out settings of a demo recording proxy server, capture, by the demo recording proxy server, from at least one intercepted data stream from a user browser to the Web application, a first instance of underlying code and assets utilized to render the Web application to the user via the user browser, the underlying code and assets comprising both client-side code and assets and Web application server-side responses and interactive components captured regardless of whether any related underlying code and assets of the Web application are interacted with by the user; save the first instance to a database; and create a demo of the Web application incorporating the first instance, wherein the underlying code and assets are executable via the demo and retain functionality and interactive features of the Web application.

Plain English Translation

This invention relates to a demo recording utility for capturing and reproducing interactive web application demos. The system addresses the challenge of creating accurate, functional demos of web applications by automatically recording all underlying code and assets, including both client-side and server-side components, regardless of user interaction. The utility operates via a demo recording proxy server that intercepts data streams between a user browser and the web application during a predefined time period. It captures the full set of code and assets required to render the application, including interactive components, even if not directly interacted with by the user. The captured data is saved to a database and used to generate an executable demo that retains the original application's functionality and interactive features. This approach ensures comprehensive recording of all necessary elements for a fully functional demo, overcoming limitations of traditional recording methods that may miss critical components. The system is particularly useful for documentation, training, and demonstration purposes where accurate representation of the application's behavior is essential.

Claim 14

Original Legal Text

14. The demo recording utility of claim 13 , wherein the instructions further cause the processor to, upon the user interacting with the Web application, capture a second instance of the underlying code and assets utilized to render the Web application.

Plain English Translation

A system and method for recording and analyzing web application interactions captures and compares instances of the underlying code and assets used to render a web application during user interactions. The system addresses the challenge of debugging and analyzing web applications by providing a detailed record of the application's state at different points in time. When a user interacts with the web application, the system captures a second instance of the underlying code and assets, which can be compared to a previously captured instance to identify changes, errors, or performance issues. This allows developers to track how the application behaves in response to user actions and diagnose problems more effectively. The system may also include features for recording user inputs, application responses, and other relevant data to provide a comprehensive view of the application's behavior. By comparing multiple instances of the code and assets, the system helps developers understand the impact of user interactions on the application's state and identify potential issues that may arise during runtime. This approach improves debugging efficiency and ensures that web applications function as intended.

Claim 15

Original Legal Text

15. The demo recording utility of claim 13 , wherein the assets utilized to render the Web application include a JavaScript library.

Plain English Translation

A system and method for recording and analyzing user interactions with a web application involves capturing user input events, such as mouse movements, clicks, and keyboard inputs, during a demonstration session. The system records these interactions along with corresponding timestamps and application state data, allowing for playback and analysis of the recorded session. The recorded data can be used to generate documentation, training materials, or debugging insights. The system includes a recording module that intercepts user events, a storage module that stores the recorded data, and a playback module that reconstructs the session for review. The recorded data may include metadata such as user identity, session duration, and application state snapshots. The system supports filtering and searching recorded sessions based on various criteria, such as time, user, or event type. The recorded sessions can be exported in different formats for further processing or integration with other tools. The system also includes a JavaScript library that is part of the web application's assets, enabling the recording functionality by intercepting and processing user interactions within the browser environment. This library facilitates the capture of detailed event data and ensures compatibility with various web frameworks and browsers. The system may also include features for pausing, resuming, or annotating recordings, as well as integrating with third-party analytics or monitoring tools. The recorded data can be used to identify usability issues, track user behavior patterns, or validate application functionality. The system is designed to operate in real-time or asynchronously, depending on the use case, and can be deployed in cloud-based or on-premises environments.

Claim 16

Original Legal Text

16. The demo recording utility of claim 13 , wherein the Web application is a rich Internet application that operates using client-side code that bypasses a Webserver.

Plain English Translation

A system for recording and analyzing user interactions with a rich Internet application (RIA) that operates primarily on the client side, bypassing traditional web server interactions. The RIA executes client-side code to provide dynamic, interactive functionality without relying on server-side processing for core operations. The demo recording utility captures user inputs, system responses, and application state changes during these interactions, storing them as a sequence of events. This recorded data can later be replayed to reproduce the user session, enabling debugging, training, or demonstration purposes. The system may also analyze the recorded data to identify performance bottlenecks, usability issues, or errors in the application's behavior. The utility ensures that the recording process does not interfere with the RIA's performance or user experience, maintaining seamless operation during capture. The recorded sessions can be exported in a structured format for further analysis or integration with other tools. This approach is particularly useful for applications that rely heavily on client-side frameworks like JavaScript, where traditional server-side logging methods are ineffective. The system provides a comprehensive way to document and review user interactions in real-time, enhancing development and quality assurance processes.

Claim 17

Original Legal Text

17. The demo recording utility of claim 13 , wherein the demo is operational without requiring Internet connectivity.

Plain English Translation

A demo recording utility captures and records user interactions with a software application, generating a playback-ready file that can be shared for training, support, or demonstration purposes. The utility records screen activity, user inputs, and application responses, then compresses and formats the data into a compact, shareable file. This invention addresses the need for efficient, high-quality demo creation without requiring specialized technical skills or additional software. The demo recording utility operates independently of internet connectivity, allowing users to record and save demos even in offline environments. This ensures that demos can be created and stored locally before being shared later, eliminating dependency on real-time network access. The utility also includes features for editing, annotating, and customizing the recorded content, enhancing its usability for various purposes. The offline functionality is particularly valuable in scenarios where internet access is unreliable or restricted, such as in secure environments or during travel. The recorded demos can later be uploaded and shared via email, cloud storage, or other transfer methods once connectivity is restored. This standalone capability ensures that demo creation remains uninterrupted, improving workflow efficiency and accessibility.

Claim 18

Original Legal Text

18. The demo recording utility of claim 13 , wherein the instructions further cause the processor to identify link paths within captured user requests and responses, and to convert the link paths so as to be structured relative to the first instance of the underlying code and assets.

Plain English Translation

This invention relates to a demo recording utility designed to capture and replay user interactions with a software application. The utility records user requests and responses during a demonstration session, including interactions with application code and assets. A key challenge addressed is ensuring that recorded demos remain functional even when the underlying code or assets are moved or modified. The utility identifies link paths within captured user requests and responses, then converts these paths to be relative to the first instance of the underlying code and assets. This ensures that the demo can be replayed accurately, regardless of subsequent changes to the file structure or location of the original assets. The utility may also include features for recording and replaying user inputs, such as mouse clicks and keyboard actions, to provide a complete demonstration experience. By maintaining relative path references, the system ensures that recorded demos remain valid and usable over time, even as the application evolves. This approach improves the reliability and longevity of software demonstrations, making them more useful for training, documentation, and troubleshooting purposes.

Claim 19

Original Legal Text

19. The demo recording utility of claim 13 , wherein the instructions further cause the processor to: receive at least one target data set parameter; identify a first data set within the demo, the first data sets having the at least one target data set parameter; and edit the demo so as to replace the first data set with a second data set different from the first data set.

Plain English Translation

This invention relates to a demo recording utility designed to capture and modify demonstration recordings, particularly for software or system demonstrations. The utility addresses the challenge of creating and maintaining accurate, up-to-date demo recordings by allowing dynamic editing of recorded content. The system captures a demo session, including user interactions and system responses, and stores it for playback. The utility further enables selective editing of recorded data sets within the demo. A user can specify target data set parameters, such as specific values or conditions, to identify and replace portions of the demo. For example, if a demo includes outdated product pricing, the utility allows the user to replace the old pricing data with updated values while preserving the rest of the demo. This ensures that demo recordings remain relevant without requiring a full re-recording. The utility supports efficient updates to demo content, improving the accuracy and usability of recorded demonstrations for training, marketing, or customer support purposes. The system may also include features for recording user inputs, system outputs, and metadata to facilitate precise editing and playback.

Claim 20

Original Legal Text

20. The demo recording utility of claim 19 , wherein the at least one target data set parameter includes a particular format of a grouping of characters.

Plain English Translation

A system and method for recording and analyzing demonstration sessions involves capturing user interactions with a software application, including input events, system states, and application responses. The system records these interactions in a structured format, allowing for playback, analysis, and debugging. A key feature is the ability to filter and process the recorded data based on specific parameters, such as data types, formats, or patterns within the recorded information. One such parameter is the format of a grouping of characters, enabling the system to identify and extract text-based data that matches a predefined pattern, such as alphanumeric codes, timestamps, or structured text fields. This allows for targeted analysis of specific data elements within the recorded session, improving debugging efficiency and enabling automated validation of application behavior. The system may also support real-time monitoring and dynamic adjustment of recording parameters based on detected conditions, ensuring comprehensive and relevant data capture. The recorded data can be stored, replayed, and compared against expected outcomes to verify software functionality and identify discrepancies. This approach enhances software testing, training, and support by providing detailed, structured records of user interactions and system responses.

Claim 21

Original Legal Text

21. The demo recording utility of claim 19 , wherein the demo is a first demo, and wherein the instructions further cause the processor to: identify a third data set within a second demo, the third data set having the at least one target data set parameter; and edit the second demo so as to replace the third data set with the second data set, the second data set being different from the third data set.

Plain English Translation

This invention relates to a demo recording utility designed to facilitate the creation and modification of demonstration recordings, particularly for software or application demonstrations. The utility addresses the challenge of efficiently updating or customizing demo recordings to reflect changes in data or content without requiring a full re-recording. The demo recording utility operates by capturing a first demo recording that includes a first data set with specific target parameters, such as timestamps, user inputs, or displayed content. The utility then identifies a second data set within the first demo that matches these target parameters. When a second demo is recorded, the utility detects a third data set within this second demo that also matches the target parameters. The utility then edits the second demo by replacing the third data set with the second data set, ensuring consistency or customization across multiple demo recordings. This process allows for seamless integration of updated or modified data into existing demo recordings, improving efficiency and reducing the need for repetitive recording tasks. The utility is particularly useful in scenarios where demo recordings must be frequently updated to reflect new features, bug fixes, or other changes in the demonstrated software.

Claim 22

Original Legal Text

22. The demo recording utility of claim 19 , wherein the second data set includes predetermined test data.

Plain English Translation

A demo recording utility is designed to capture and analyze user interactions with a software application, particularly for testing and demonstration purposes. The utility records a first data set representing user inputs and system responses during a live demonstration or test session. It then generates a second data set that includes predetermined test data, which may consist of predefined inputs, expected outputs, or other standardized test scenarios. This second data set is used to validate the recorded interactions, ensuring consistency and accuracy in the demonstration or testing process. The utility may also compare the recorded data with the predetermined test data to identify discrepancies, errors, or areas for improvement. By incorporating predefined test data, the system enhances the reliability and reproducibility of software demonstrations and testing workflows, making it easier to detect and resolve issues. The utility supports various applications, including software training, quality assurance, and user experience testing, by providing a structured and automated approach to recording and validating user interactions.

Claim 23

Original Legal Text

23. The demo recording utility of claim 13 , wherein the instructions further cause the processor to apply annotations to the demo based on an input from the user.

Plain English Translation

This invention relates to a demo recording utility designed to capture and enhance software demonstrations. The utility records user interactions with a software application, including screen activity, mouse movements, and keyboard inputs, to create a demo video. The recorded demo can be annotated with user-provided inputs, such as text, highlights, or markers, to emphasize key features or steps. These annotations are synchronized with the recorded actions, allowing viewers to follow along with explanations or instructions. The utility may also include playback controls, allowing users to review, edit, or share the annotated demo. The annotations can be added during or after recording, providing flexibility in how the demo is documented. This system is particularly useful for training, documentation, or troubleshooting, as it combines visual demonstration with contextual notes to improve clarity and understanding. The annotations may be stored as metadata or embedded within the demo file, ensuring they remain linked to the corresponding actions. The utility may also support multiple annotation types, such as text callouts, shapes, or timestamps, to cater to different presentation needs. By integrating annotations directly into the demo, the system enhances the effectiveness of software demonstrations for both creators and viewers.

Claim 24

Original Legal Text

24. The system of claim 1 , wherein access credentials of the user are verified prior to capturing the first instance of underlying code and assets utilized to render the Web application.

Plain English Translation

A system verifies user access credentials before capturing the underlying code and assets used to render a web application. The system operates in the domain of web application security and integrity, addressing the need to ensure that only authorized users can access and interact with the application's source code and assets. This prevents unauthorized access to sensitive or proprietary information that could be used for reverse engineering, tampering, or other malicious activities. The verification process confirms the user's identity and permissions before allowing any capture or inspection of the application's underlying components. This ensures that the captured data remains secure and that the integrity of the web application is maintained. The system may also include additional features such as monitoring user activity, logging access attempts, and enforcing security policies to further protect the application. By implementing this verification step, the system enhances the overall security posture of the web application, reducing the risk of unauthorized access and potential exploitation.

Claim 25

Original Legal Text

25. The system of claim 24 , wherein the access credentials of the user are verified by cross-referencing user information from an LDAP directory.

Plain English Translation

A system for secure user authentication verifies access credentials by cross-referencing user information stored in an LDAP (Lightweight Directory Access Protocol) directory. The system integrates with an LDAP directory to authenticate users by validating their credentials against the directory's stored user data. This ensures that only authorized users with valid credentials can access the system. The LDAP directory serves as a centralized repository for user identities, attributes, and permissions, allowing the system to perform efficient and reliable authentication. By leveraging LDAP, the system enhances security by reducing the risk of unauthorized access and simplifying user management across multiple applications. The cross-referencing process involves querying the LDAP directory to confirm the user's identity and access rights, ensuring compliance with security policies and access control requirements. This approach improves scalability and reduces administrative overhead by centralizing user authentication in a standardized directory service. The system may also include additional authentication mechanisms, such as multi-factor authentication, to further strengthen security. The integration with LDAP ensures seamless and secure access control for users across different platforms and services.

Claim 26

Original Legal Text

26. The system of claim 24 , wherein the access credentials of the user are verified using a single sign-on framework.

Plain English Translation

A system for managing user access credentials in a computing environment verifies user identities using a single sign-on (SSO) framework. The system includes a credential management module that stores and retrieves user access credentials, such as usernames, passwords, or biometric data, from a secure database. When a user attempts to access a protected resource, the system authenticates the user by validating their credentials against the stored data. The system also includes a session management module that tracks active user sessions, enforces access policies, and terminates sessions based on predefined criteria, such as inactivity or security threats. Additionally, the system may integrate with multi-factor authentication (MFA) mechanisms to enhance security. The SSO framework allows users to authenticate once and gain access to multiple applications or services without re-entering credentials, improving user convenience while maintaining security. The system ensures secure credential storage, efficient authentication, and seamless access control across multiple platforms.

Claim 27

Original Legal Text

27. The system of claim 25 , wherein the access credentials of the user are verified by cross-referencing user information from an LDAP directory.

Plain English Translation

A system for user authentication and access control verifies user credentials by cross-referencing user information stored in an LDAP (Lightweight Directory Access Protocol) directory. The system includes a user interface for receiving access credentials, such as a username and password, from a user. The system then validates these credentials by querying an LDAP directory to confirm the user's identity and access rights. The LDAP directory stores user attributes, group memberships, and other authentication data, allowing the system to enforce access policies based on the retrieved information. This approach ensures secure and centralized authentication, reducing the need for multiple credential repositories. The system may also integrate with other authentication mechanisms, such as multi-factor authentication, to enhance security. By leveraging LDAP, the system provides a scalable and standardized method for verifying user identities across different applications and services. This solution addresses the challenge of managing user access in large, distributed environments where centralized authentication is critical for security and efficiency.

Claim 28

Original Legal Text

28. The system of claim 27 , wherein the recording logic is structured to detect a browser close event during the user session.

Plain English Translation

A system for monitoring user interactions with a web browser includes a recording logic that captures user activity during a session. The system detects when a user closes the browser, ensuring that all recorded data is properly saved before the session ends. This prevents data loss and maintains an accurate record of user actions. The recording logic operates continuously during the session, tracking inputs, navigation, and other interactions. When a browser close event is detected, the system triggers a final data save to preserve the session's recorded information. This feature is particularly useful for applications requiring comprehensive user activity logs, such as security monitoring, user behavior analysis, or compliance tracking. The system ensures that even if the browser is closed abruptly, the recorded data is not lost, providing a complete and reliable record of the user's session. The recording logic may also include additional safeguards, such as periodic saves or buffer management, to further minimize data loss risks. This system is designed to operate seamlessly in the background without disrupting the user experience.

Claim 29

Original Legal Text

29. The system of claim 1 , wherein the recording logic is structured to invalidate a user session and a set of recorded data responsive to detecting a user session anomaly.

Plain English Translation

A system for monitoring and managing user sessions includes recording logic that detects anomalies in user behavior or session activity. When an anomaly is identified, the system automatically invalidates the affected user session and discards any recorded data associated with that session. This prevents unauthorized or malicious activity from being processed or stored. The system may track various session parameters, such as login attempts, transaction patterns, or device behavior, to identify deviations from expected norms. The invalidation process ensures that compromised sessions are terminated and that no potentially harmful data remains in the system. This feature enhances security by mitigating risks from breaches, fraud, or other unauthorized access attempts. The system may also log the anomaly event for further investigation or auditing purposes. By proactively terminating suspicious sessions and purging related data, the system reduces exposure to threats while maintaining data integrity. This approach is particularly useful in financial, healthcare, or other sensitive environments where session security is critical. The system may integrate with authentication mechanisms, monitoring tools, or fraud detection algorithms to enhance anomaly detection accuracy. The invalidation process is designed to be immediate and irreversible, ensuring that compromised sessions cannot be exploited further.

Claim 30

Original Legal Text

30. The system of claim 29 , wherein the recording logic is structured to detect a browser close event during the user session.

Plain English Translation

The system is designed for monitoring and recording user interactions within a web browser session. The primary problem addressed is the loss of session data when a user closes the browser unexpectedly or abruptly, which can disrupt data collection, analytics, or user experience tracking. To solve this, the system includes recording logic that actively detects a browser close event during an active user session. When such an event is detected, the system captures and preserves session data before the session terminates, ensuring no critical information is lost. This functionality is part of a broader system that monitors user activity, tracks session duration, and records user inputs or interactions with web content. The recording logic operates in real-time, continuously assessing the session state to identify closure events, which may include explicit user actions like clicking the close button or system-level events like forced termination. By detecting these events early, the system can execute pre-defined actions, such as saving session data to a database or triggering backup processes, thereby maintaining data integrity and continuity. This approach is particularly useful in applications requiring high reliability, such as financial transactions, healthcare records, or enterprise software, where session interruptions could lead to data loss or compliance issues.

Patent Metadata

Filing Date

Unknown

Publication Date

May 19, 2020

Inventors

Christina Luah
Marcus Lee

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, FAQs, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “DEMO RECORDING UTILITY” (10659566). https://patentable.app/patents/10659566

© 2026 Nomic Interactive Technology LLC. Machine-readable context available at /api/llm-context/10659566. See llms.txt for full attribution policy.