Patents by Inventor Arjun Narayanaswamy
Arjun Narayanaswamy has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 11816112Abstract: Techniques for identifying a first process in a stream of event data. The techniques include accessing a stored signature for the first process, wherein the signature includes a plurality of features, and wherein the signature specifies a frequency and weight for each of the plurality of features; receiving a stream of event data having a plurality of events; selecting a window of event data that includes a subset of the plurality of events; calculating a first similarity between the signature for the first process and the event data within the window; and identifying the first process in the stream of event data when the first similarity is within a predetermined measure of similarity.Type: GrantFiled: April 2, 2021Date of Patent: November 14, 2023Assignee: Soroco India Private LimitedInventors: George Peter Nychis, Abdul Qadir, Aakash Hasija, Rohan Narayan Murty, Arjun Narayanaswamy
-
Publication number: 20210149641Abstract: According to at least one aspect, a system for analyzing computer usage data of a user to identify an underlying task being performed by the user is provided. The system includes a hardware processor and a non-transitory computer-readable storage medium storing processor-executable instructions that, when executed by the hardware processor, cause the hardware processor to perform: receiving a plurality of events each indicative of an action performed by a user and contextual information associated with the action performed by the user, clustering the plurality of events to generate a plurality of clustered events, identifying a plurality of sub-tasks in the plurality of clustered events that each comprise a sequence of clustered events, identifying a task in the plurality of clustered events being performed by the user that comprises at least one sub-task, and generating a score for the task indicative of a difficulty of automating the task.Type: ApplicationFiled: December 10, 2020Publication date: May 20, 2021Applicant: Soroco Private LimitedInventors: Yoongu Kim, Abdul Qadir, Arjun Narayanaswamy, Rohan Narayan Murty, Shane Barratt, George Peter Nychis
-
Patent number: 10891112Abstract: According to at least one aspect, a system for analyzing computer usage data of a user to identify an underlying task being performed by the user is provided. The system includes a hardware processor and a non-transitory computer-readable storage medium storing processor-executable instructions that, when executed by the hardware processor, cause the hardware processor to perform: receiving a plurality of events each indicative of an action performed by a user and contextual information associated with the action performed by the user, clustering the plurality of events to generate a plurality of clustered events, identifying a plurality of sub-tasks in the plurality of clustered events that each comprise a sequence of clustered events, identifying a task in the plurality of clustered events being performed by the user that comprises at least one sub-task, and generating a score for the task indicative of a difficulty of automating the task.Type: GrantFiled: February 12, 2020Date of Patent: January 12, 2021Assignee: Soroco Private LimitedInventors: Yoongu Kim, Abdul Qadir, Arjun Narayanaswamy, Rohan Narayan Murty, Shane Barratt, George Peter Nychis
-
Patent number: 10831450Abstract: According to at least one aspect, a system for collecting computer usage information is provided. The system includes a hardware processor, a display coupled to the hardware processor to display a user interface, and a computer-readable storage medium storing processor-executable instructions that cause the hardware processor to receive an indication of an action being performed by a user on the system, cause the system to wait before updating the user interface in response to the action performed by the user, gather contextual information associated with the action while the system is waiting to process the action performed by the user to update the user interface, cause the system to update the user interface in response to the action performed by the user after gathering the contextual information, and store information indicative of the action and the contextual information.Type: GrantFiled: October 26, 2017Date of Patent: November 10, 2020Assignee: Soroco Private LimitedInventors: Yoongu Kim, Abdul Qadir, Arjun Narayanaswamy, Rohan Narayan Murty, Shane Barratt, George Peter Nychis
-
Patent number: 10698661Abstract: According to at least one aspect, a system for collecting computer usage information is provided. The system includes a hardware processor, a display coupled to the hardware processor to display a user interface, and a computer-readable storage medium storing processor-executable instructions that cause the hardware processor to receive an indication of an action being performed by a user on the system, gather contextual information associated with the action responsive to the action performed by the user, store information indicative of the action and the contextual information in a volatile memory as an event, determine whether at least one event stored in the volatile memory includes personal information of the user, and write the at least one event stored in the volatile memory to an event log in a non-volatile memory responsive to a determination that the at least one event does not include personal information of the user.Type: GrantFiled: October 5, 2018Date of Patent: June 30, 2020Assignee: Soroco Private LimitedInventors: Yoongu Kim, Abdul Qadir, Arjun Narayanaswamy, Rohan Narayan Murty, Shane Barratt, George Peter Nychis
-
Publication number: 20200183656Abstract: According to at least one aspect, a system for analyzing computer usage data of a user to identify an underlying task being performed by the user is provided. The system includes a hardware processor and a non-transitory computer-readable storage medium storing processor-executable instructions that, when executed by the hardware processor, cause the hardware processor to perform: receiving a plurality of events each indicative of an action performed by a user and contextual information associated with the action performed by the user, clustering the plurality of events to generate a plurality of clustered events, identifying a plurality of sub-tasks in the plurality of clustered events that each comprise a sequence of clustered events, identifying a task in the plurality of clustered events being performed by the user that comprises at least one sub-task, and generating a score for the task indicative of a difficulty of automating the task.Type: ApplicationFiled: February 12, 2020Publication date: June 11, 2020Applicant: Soroco Private LimitedInventors: Yoongu Kim, Abdul Qadir, Arjun Narayanaswamy, Rohan Narayan Murty, Shane Barratt, George Peter Nychis
-
Patent number: 10613838Abstract: According to at least one aspect, a system for analyzing computer usage data of a user to identify an underlying task being performed by the user is provided. The system includes a hardware processor and a non-transitory computer-readable storage medium storing processor-executable instructions that, when executed by the hardware processor, cause the hardware processor to perform: receiving a plurality of events each indicative of an action performed by a user and contextual information associated with the action performed by the user, clustering the plurality of events to generate a plurality of clustered events, identifying a plurality of sub-tasks in the plurality of clustered events that each comprise a sequence of clustered events, identifying a task in the plurality of clustered events being performed by the user that comprises at least one sub-task, and generating a score for the task indicative of a difficulty of automating the task.Type: GrantFiled: October 26, 2017Date of Patent: April 7, 2020Assignee: Soroco Private LimitedInventors: Yoongu Kim, Abdul Qadir, Arjun Narayanaswamy, Rohan Narayan Murty, Shane Barratt, George Peter Nychis
-
Patent number: 10606727Abstract: According to at least one aspect, a system for generating a graphical user interface (GUI) to display documentation for computer program is provided. The system comprises at least one hardware processor, and at least one non-transitory computer-readable storage medium storing processor executable instructions that, when executed, cause the at least one hardware processor to perform a process for generating a graphical user interface to display documentation for computer program. The process includes accessing source code of a computer program, generating information indicative of execution flow of the computer program by analyzing the source code, executing the computer program, obtaining information gathered during execution of the computer program, and generating a GUI using the information indicative of the execution flow and the information gathered during execution of the computer program.Type: GrantFiled: September 5, 2017Date of Patent: March 31, 2020Assignee: Soroco Private LimitedInventors: Jacob Harris Apkon, Arjun Narayanaswamy
-
Publication number: 20190034173Abstract: According to at least one aspect, a system for collecting computer usage information is provided. The system includes a hardware processor, a display coupled to the hardware processor to display a user interface, and a computer-readable storage medium storing processor-executable instructions that cause the hardware processor to receive an indication of an action being performed by a user on the system, gather contextual information associated with the action responsive to the action performed by the user, store information indicative of the action and the contextual information in a volatile memory as an event, determine whether at least one event stored in the volatile memory includes personal information of the user, and write the at least one event stored in the volatile memory to an event log in a non-volatile memory responsive to a determination that the at least one event does not include personal information of the user.Type: ApplicationFiled: October 5, 2018Publication date: January 31, 2019Applicant: Soroco Private LimitedInventors: Yoongu Kim, Abdul Qadir, Arjun Narayanaswamy, Rohan Narayan Murty, Shane Barratt, George Peter Nychis
-
Patent number: 10120653Abstract: According to at least one aspect, a system for collecting computer usage information is provided. The system includes a hardware processor, a display coupled to the hardware processor to display a user interface, and a computer-readable storage medium storing processor-executable instructions that cause the hardware processor to receive an indication of an action being performed by a user on the system, cause the system to wait before updating the user interface in response to the action performed by the user, gather contextual information associated with the action while the system is waiting to process the action performed by the user to update the user interface, cause the system to update the user interface in response to the action performed by the user after gathering the contextual information, and store information indicative of the action and the contextual information.Type: GrantFiled: February 23, 2018Date of Patent: November 6, 2018Assignee: Soroco Private LimitedInventors: Yoongu Kim, Abdul Qadir, Arjun Narayanaswamy, Rohan Narayan Murty, Shane Barratt, George Peter Nychis
-
Publication number: 20180181377Abstract: According to at least one aspect, a system for collecting computer usage information is provided. The system includes a hardware processor, a display coupled to the hardware processor to display a user interface, and a computer-readable storage medium storing processor-executable instructions that cause the hardware processor to receive an indication of an action being performed by a user on the system, cause the system to wait before updating the user interface in response to the action performed by the user, gather contextual information associated with the action while the system is waiting to process the action performed by the user to update the user interface, cause the system to update the user interface in response to the action performed by the user after gathering the contextual information, and store information indicative of the action and the contextual information.Type: ApplicationFiled: February 23, 2018Publication date: June 28, 2018Inventors: Yoongu Kim, Abdul Qadir, Arjun Narayanaswamy, Rohan Narayan Murty, Shane Barratt, George Peter Nychis
-
Publication number: 20180113780Abstract: According to at least one aspect, a system for collecting computer usage information is provided. The system includes a hardware processor, a display coupled to the hardware processor to display a user interface, and a computer-readable storage medium storing processor-executable instructions that cause the hardware processor to receive an indication of an action being performed by a user on the system, cause the system to wait before updating the user interface in response to the action performed by the user, gather contextual information associated with the action while the system is waiting to process the action performed by the user to update the user interface, cause the system to update the user interface in response to the action performed by the user after gathering the contextual information, and store information indicative of the action and the contextual information.Type: ApplicationFiled: October 26, 2017Publication date: April 26, 2018Inventors: Yoongu Kim, Abdul Qadir, Arjun Narayanaswamy, Rohan Narayan Murty, Shane Barratt, George Peter Nychis
-
Publication number: 20180113781Abstract: According to at least one aspect, a system for analyzing computer usage data of a user to identify an underlying task being performed by the user is provided. The system includes a hardware processor and a non-transitory computer-readable storage medium storing processor-executable instructions that, when executed by the hardware processor, cause the hardware processor to perform: receiving a plurality of events each indicative of an action performed by a user and contextual information associated with the action performed by the user, clustering the plurality of events to generate a plurality of clustered events, identifying a plurality of sub-tasks in the plurality of clustered events that each comprise a sequence of clustered events, identifying a task in the plurality of clustered events being performed by the user that comprises at least one sub-task, and generating a score for the task indicative of a difficulty of automating the task.Type: ApplicationFiled: October 26, 2017Publication date: April 26, 2018Inventors: Yoongu Kim, Abdul Qadir, Arjun Narayanaswamy, Rohan Narayan Murty, Shane Barratt, George Peter Nychis
-
Publication number: 20180067729Abstract: According to at least one aspect, a system for modifying execution of a computer program based on user input received through a graphical user interface (GUI) is provided. The system comprises at least one hardware processor, and at least one non-transitory computer-readable storage medium storing processor-executable instructions that, when executed by the at least one hardware processor, cause the at least one hardware processor to perform a process. The process includes accessing source code of a computer program, generating a GUI including documentation for the computer program and at least one GUI element for receiving user input for modifying execution of the computer program, receiving user input via the at least one GUI element, and modifying execution of the computer program based on the user input provided through the at least one GUI element.Type: ApplicationFiled: September 5, 2017Publication date: March 8, 2018Inventors: Jacob Harris Apkon, Arjun Narayanaswamy, George Peter Nychis
-
Publication number: 20180067836Abstract: According to at least one aspect, a system for generating documentation for a computer program is provided. The system includes at least one hardware processor and at least one non-transitory computer-readable storage medium storing processor executable instructions that, when executed by the at least one hardware processor, cause the at least one hardware processor to perform a process for generating documentation for a computer program. The process includes accessing source code of a computer program comprising a plurality of software modules, analyzing the source code of the computer program at least in part by identifying at least one relationship between two or more software modules of the plurality of software modules, obtaining documentation for the computer program using the at least one relationship between two or more software modules of the plurality of software modules, and outputting the documentation.Type: ApplicationFiled: September 5, 2017Publication date: March 8, 2018Inventors: Jacob Harris Apkon, Arjun Narayanaswamy, Abdul Qadir
-
Publication number: 20180067739Abstract: According to at least one aspect, a system for generating a graphical user interface (GUI) to display documentation for computer program is provided. The system comprises at least one hardware processor, and at least one non-transitory computer-readable storage medium storing processor executable instructions that, when executed, cause the at least one hardware processor to perform a process for generating a graphical user interface to display documentation for computer program. The process includes accessing source code of a computer program, generating information indicative of execution flow of the computer program by analyzing the source code, executing the computer program, obtaining information gathered during execution of the computer program, and generating a GUI using the information indicative of the execution flow and the information gathered during execution of the computer program.Type: ApplicationFiled: September 5, 2017Publication date: March 8, 2018Inventors: Jacob Harris Apkon, Arjun Narayanaswamy