IP Library Granted Patent US 11,599,659
Granted Patent B2
US 11,599,659 · App. 17/178,225 · Granted Mar 7, 2023

Documenting and annotating code activities

Inventors: Prakash Linga (San Jose, CA); Ajay K. Arora (Redwood City, CA); Vladimir Buzuev (Castro Valley, CA)
Assignee: BluBracket, Inc.
G06F21/6218G06F8/70G06F8/71G06F21/31G06F21/54G06F21/554G06F21/563G06F21/604G06F21/62G06F21/629G06F21/6227G06F21/6281G06F21/64H04L63/102G06F2221/2141
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,599,659
App. No.
17/178,225
Granted
Mar 7, 2023
Kind
B2
Abstract

One example method of operation may include identifying a code segment accessed during a code access event, scanning code of the code segment to identify a degree of sensitivity of the code, appending a code access annotation to the code segment based on detected actions performed to the code during the code access event, and updating a code log to identify the code access annotation.

Claims (56)

1. A method comprising:

identifying a code segment accessed during a code access event of a user from among a plurality of code segments within a software application;

scanning code of the code segment to identify a degree of sensitivity of the code;

determining that the code segment is deemed sensitive;

detecting actions performed by the user to the code segment during the code access event;

appending an identifier of the user, a timestamp of the code access event, and an identifier of the detected actions to the code segment from among the plurality of code segments within the software application;

updating a code log to identify the code access event of the user; and

storing the code access event in an event log based on the determination that the code segment is deemed sensitive.

2. The method of claim 1 , comprising

identifying a file type associated with the code segment; and

applying selective access to the code segment based on the identified file type.

3. The method of claim 1 , comprising

applying selective access to the code segment based on the identified degree of sensitivity of the code.

4. The method of claim 1 , comprising

periodically monitoring the code access event to identify actions performed to the code segment during the code access event; and

storing a record of each of the actions performed to the code segment in the event log.

5. The method of claim 1 , comprising

applying one or more code access restrictions to the code segment, wherein the one or more code access restrictions comprise one or more of a code modification restriction, a code read restriction, and a code copy restriction.

6. The method of claim 1 , wherein the code access event comprises one or more of a code displaying event, a code copy event and a code modification event.

7. An apparatus comprising:

a hardware processor configured to:

identify a code segment accessed during a code access event of a user from among a plurality of code segments within a software application;

scan code of the code segment to identify a degree of sensitivity of the code;

determine whether the code segment is deemed sensitive;

detect actions performed by the user to the code segment during the code access event;

append an identifier of the user, a timestamp of the code access event, and an identifier of the detected actions to the code segment from among the plurality of code segments within the software application;

update a code log to identify the code access event of the user; and

store the code access event in an event log when the code segment is deemed sensitive.

8. The apparatus of claim 7 , wherein the hardware processor is further configured to

identify a file type associated with the code segment; and

apply selective access to the code segment based on the identified file type.

9. The apparatus of claim 8 , wherein the hardware processor is further configured to apply selective access to the code segment based on the identified degree of sensitivity of the code.

10. The apparatus of claim 7 , wherein the hardware processor is further configured to

periodically monitor the code access event to identify actions performed to the code segment during the code access event; and

store a record of each of the actions performed to the code segment in the event log.

11. The apparatus of claim 7 , wherein the hardware processor is further configured to

apply one or more code access restrictions to the code segment, wherein the one or more code access restrictions comprise one or more of a code modification restriction, a code read restriction, and a code copy restriction.

12. The apparatus of claim 7 , wherein the code access event comprises one or more of a code displaying event, a code copy event and a code modification event.

13. A non-transitory computer readable storage medium storing instructions that when executed by a processor cause a computer to perform a method comprising:

identifying a code segment accessed during a code access event of a user from among a plurality of code segments within a software application;

scanning code of the code segment to identify a degree of sensitivity of the code;

determining whether the code segment is deemed sensitive;

detecting actions performed by the user to the code segment during the code access event;

appending an identifier of the user, a timestamp of the code access event, and an identifier of the to the code segment from among the plurality of code segments within the software application;

updating a code log to identify the code access annotation; and

storing the code access event in an event log when the code segment is deemed sensitive.

14. The non-transitory computer readable storage medium of claim 13 , wherein the processor is further configured to perform

identifying a file type associated with the code segment; and

applying selective access to the code segment based on the identified file type.

15. The non-transitory computer readable storage medium of claim 13 , wherein the processor is further configured to perform

applying selective access to the code segment based on the identified degree of sensitivity of the code.

16. The non-transitory computer readable storage medium of claim 13 , wherein the processor is further configured to perform

periodically monitoring the code access event to identify actions performed to the code segment during the code access event; and

storing a record of each of the actions performed to the code segment in the event log.

17. The non-transitory computer readable storage medium of claim 13 , wherein the processor is further configured to perform

applying one or more code access restrictions to the code segment, wherein the one or more code access restrictions comprise one or more of a code modification restriction, a code read restriction, and a code copy restriction.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2025
From: HASHICORP, INC.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 072476/0436 →
MERGER Recorded Apr 25, 2024
From: BLUEBRACKET INC.; SHAREHOLDER REPRESENTATIVE SERVICES LLC; PUMBAA MERGER SUB, INC.
To: HASHICORP, INC.
Reel/Frame 067245/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2021
From: LINGA, PRAKASH; ARORA, AJAY; BUZUEV, VLADIMIR
To: BLUBRACKET, INC.
Reel/Frame 055327/0278 →
Continuity (7)
Provisional Application 62978240 · Feb 18, 2020
Provisional Application 62978242 · Feb 18, 2020
Provisional Application 62978238 · Feb 18, 2020
Provisional Application 62978248 · Feb 18, 2020
Provisional Application 62978250 · Feb 18, 2020
Provisional Application 62978245 · Feb 18, 2020
Related Publication 20210256123A1 · Aug 19, 2021