IP Library Granted Patent US 12,423,460
Granted Patent B2
US 12,423,460 · App. 18/529,127 · Granted Sep 23, 2025

Subject logging

Inventors: Katherine Sue Hansen (Clayton, CA); Suma Handalagere (San Ramon, CA); Sanyukta Inamdar (Berkeley, CA); Vamsi Thummala (Pleasanton, CA)
Assignee: Workday, Inc.
G06F21/6227G06F2221/2101G06F2221/2135
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 12,423,460
App. No.
18/529,127
Granted
Sep 23, 2025
Kind
B2
Abstract

The present application discloses a method, system, and computer system for monitoring tasks with respect to information stored in a database system. The method includes receiving a request to execute a task with respect to a database, wherein the request is associated with an identifier corresponding to a user that inputs a query for the request; determining whether the task is authorized for the user; in response to a determination that the task is authorized for the user, obtaining a set of information that is to be returned for the task; determining a subset of the set of information, wherein the subset of the set of information comprises one or more parts of the set of information for which the user has access permission; and storing a record of the request to execute the task, wherein the record comprises an indication of the user, and an indication of subset of the set of information.

Claims (47)

1. A system, comprising:

one or more processors configured to:

receive a search request to search a log of user activity with respect to a database of a database system, wherein the log comprises a record of a request to execute a task with respect to the database, wherein the record comprises an indication of a user associated with the request and an information indication of one or more parts of a subset of a set of information of the database returned to the user in connection with executing the task, and wherein the task comprises obtaining a report including compensation information with respect to an employee of an organization associated with the database system;

determine one or more records responsive to the search request from the log; and

provide the one or more records responsive to the search request; and

one or more memories coupled to the one or more processors and configured to provide the one or more processors with instructions.

2. The system of claim 1 , wherein the record further comprises one or more of a time or a date when the request to execute the task is received.

3. The system of claim 1 , wherein the processor is further configured to determine whether an other user of the database system has permissions to view or use the log.

4. The system of claim 3 , wherein the log is searchable by the other user based at least in part on a type of information that was returned with respect to the task for which the record is stored in the log.

5. The system of claim 3 , wherein the log comprises a pointer that points to the subset of the set of information returned to the user in response to the request to execute the task with respect to the database.

6. The system of claim 3 , wherein:

the log is searchable by the other user of the database system;

the log comprises a pointer that points to the subset of the set of information returned to the user in response to the request to execute the task with respect to the database; and

wherein the one or more processors are further configured to:

provide at least part of the log to the other user, the log being provided in a manner that provides a selectable link to at least part of the subset of the set of information to which the log points;

in response to receiving an input to select the selectable link, determine whether the other user is permitted to access link pointed to information to which the selectable link points; and

in response to a determination that the other user is permitted to access the linked pointed to information to which the selectable link points, provide to the other user the access link pointed to information to which the selectable link points.

7. The system of claim 3 , wherein:

the log is searchable by another user of the database system, the other user having permissions to view or use the log; and

the log is searchable based at least in part on an identifier of the user.

8. The system of claim 3 , wherein:

the log is searchable by the other user of the database system, the other user having permissions to view or use the log; and

the log is searchable based at least in part on an identifier associated with the set of information returned with respect to the tasks for which the record is stored in the log.

9. The system of claim 3 , wherein:

the log is searchable by the other user of the database system, the other user having permissions to view or use the log; and

the log is searchable based at least in part on a type of the set information returned to the user in response to the request to execute the task.

10. The system of claim 1 , wherein the one or more processors are further configured to:

apply a machine learning process to analyze the log to detect an anomaly with respect to the search request; and

in response to detecting the anomaly, perform an active measure.

11. The system of claim 10 , wherein the machine learning process is trained using historical information pertaining to a plurality of tasks with respect to the database requested by a plurality of users of the database system.

12. The system of claim 1 , wherein the set of information comprises user or employee information pertaining to one or more users or employees of a tenant associated with the database system.

13. The system of claim 1 , wherein the one or more processors are further configured to determine whether an other user of the database system has access permissions associated with a piece of information of the set of information.

14. The system of claim 13 , wherein:

determining whether the other user of the database system has access permissions comprises determining an access permission associated with one or more of an object or an attribute of the object;

wherein the database is an object-oriented database; and

wherein the object is comprised in the object-oriented database.

15. The system of claim 1 , wherein:

the request to execute the task is automatically initiated on behalf of the user in response to the system determining to provide to the user information responsive to the task; and

the system determines providing to the user information responsive to the task based at least in part on a context of the user, the system, or information responsive to the task.

16. A method, comprising:

receiving a search request to search a log of user activity with respect to a database of a database system, wherein the log comprises a record of a request to execute a task with respect to the database, wherein the record comprises an indication of a user associated with the request and an information indication of one or more parts of a subset of a set of information of the database returned to the user in connection with executing the task, and wherein the task comprises obtaining a report including compensation information with respect to an employee of an organization associated with the database system;

determining, using one or more processors, one or more records responsive to the search request from the log; and

providing the one or more records responsive to the search request.

17. A non-transitory computer program product storing computer instructions executed by a processor for:

receiving a search request to search a log of user activity with respect to a database of a database system, wherein the log comprises a record of a request to execute a task with respect to the database, wherein the record comprises an indication of a user associated with the request and an information indication of one or more parts of a subset of a set of information of the database returned to the user in connection with executing the task, and wherein the task comprises obtaining a report including compensation information with respect to an employee of an organization associated with the database system;

determining, using one or more processors, one or more records responsive to the search request from the log; and

providing the one or more records responsive to the search request.

Continuity (2)
Continuation 17469675 · Sep 8, 2021
Related Publication 20240104237A1 · Mar 28, 2024
References Cited (25)
US 7613826B2 · Guichard · 2009 [cited by examiner]
US 8086635B1 · Rinker · 2011 [cited by applicant]
US 9558334B2 · Kling · 2017 [cited by examiner]
US 10776091B1 · Wagner · 2020 [cited by applicant]
US 10963557B2 · Goodridge · 2021 [cited by examiner]
US 11386221B2 · Ahmed · 2022 [cited by applicant]
US 20020010679A1 · Felsher · 2002 [cited by applicant]
US 20090210293A1 · Steele · 2009 [cited by examiner]
US 20100094666A1 · Pendergrass · 2010 [cited by applicant]
US 20130086637A1 · Cotterill · 2013 [cited by applicant]
US 20130219461A1 · Esaki · 2013 [cited by examiner]
US 20160019241A1 · Prabaker · 2016 [cited by examiner]
US 20170004422A1 · Todd · 2017 [cited by applicant]
US 20170286143A1 · Wagner · 2017 [cited by applicant]
US 20180060460A1 · Zhang · 2018 [cited by applicant]
US 20180157535A1 · Dushok · 2018 [cited by applicant]
US 20190305949A1 · Hamel · 2019 [cited by applicant]
US 20190361895A1 · Weaver et al. · 2019 [cited by applicant]
US 20200387627A1 · Kfir · 2020 [cited by applicant]
US 20210004782A1 · Toutain · 2021 [cited by examiner]
US 20210258308A1 · Avetisov · 2021 [cited by examiner]
CN 112579414A · 2021 [cited by applicant]
JP 2010277263 · 2010 [cited by applicant]
JP 2022548444 · 2022 [cited by applicant]
Supplementary European Search Report received in corresponding European patent application No. 22867893.4, dated Jun. 17, 2025, 33 pages. [cited by applicant]