IP Library › Granted Patent US 12,314,710
Granted Patent B2
US 12,314,710 · App. 18/169,494 · Granted May 27, 2025

Save context capturing

Inventors: Zachary A. Silverstein (Georgetown, TX); Logan Bailey (Atlanta, GA); Jill S. Dhillon (Laguna Niguel, CA); Jennifer M. Hatfield (San Francisco, CA)
Assignee: International Business Machines Corporation
G06F8/71
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,314,710
App. No.
18/169,494
Granted
May 27, 2025
Kind
B2
Abstract

Aspects of the present disclosure relate to save context capturing. An indication of a save of a version of software can be received. Contextual data associated with a user managing the version of the software can be associated with the save of the version of software, the contextual data captured during a timeframe temporally related to the save. The association between the contextual data and the save of the version of the software can be stored in a software versioning repository. The save of the version of the software and the associated contextual data can be retrieved in response to a predetermined condition or a request.

Claims (35)

1. A method comprising:

receiving an indication of a save of a version of a software;

associating contextual data associated with a user managing the version of the software with the save of the version of the software, the contextual data captured during a timeframe temporally related to the save, wherein the contextual data includes a classification of a location determined by comparing global positioning system (GPS) coordinates of the user managing the version of the software with a geofence corresponding to the classification of the location;

storing the association between the contextual data and the save of the version of the software in a software versioning repository;

determining that a save of a current version of the software has a second classification of a location by comparing current global positioning system (GPS) coordinates of the user managing the version of the software with a second geofence corresponding to the second classification of the location; and

retrieving, from the software versioning repository, the save of the version of the software and the associated contextual data in response to determining that the save of the current version of the software has the second classification of the location, wherein the retrieved version of the software is used to update the current version of the software.

2. The method of claim 1 , wherein the contextual data includes sentiment data collected from the user, wherein the sentiment data is analyzed to generate a sentiment score associated with the save of the version of software, wherein the sentiment score is stored in the software versioning repository with the association and is retrieved with the save of the version of software.

3. The method of claim 1 , wherein the timeframe temporally related to the save includes a predetermined time period prior to the save and a predetermined time period after the save.

4. The method of claim 1 , wherein the contextual data includes speech data collected from the user during the timeframe, wherein the speech data is stored in the software versioning repository with the association and is retrieved with the save of the version of software.

5. The method of claim 4 , wherein the speech data is analyzed to extract a significant speech event based on comparison between the speech data and a set of keywords designating significant speech, wherein the significant speech event is stored with the association.

6. The method of claim 4 , wherein the speech data is saved as an audio file within the software versioning repository with the association, the audio file corresponding to the timeframe temporally related to the save.

7. The method of claim 1 , wherein retrieving the save of the version of software and the associated contextual data is in response to a request, wherein the request is received from a user on a graphical user interface (GUI) and specifies retrieval of the save of the version of software and the associated contextual data based on a particular contextual metric within the contextual data specified within the request.

8. A system comprising:

one or more processors; and

one or more computer-readable storage media collectively storing program instructions which, when executed by the one or more processors, are configured to cause the one or more processors to perform a method comprising:

receiving an indication of a save of a version of a software;

associating contextual data associated with a user managing the version of the software with the save of the version of the software, the contextual data captured during a timeframe temporally related to the save, wherein the contextual data includes a classification of a location determined by comparing global positioning system (GPS) coordinates of the user managing the version of the software with a geofence corresponding to the classification of the location;

storing the association between the contextual data and the save of the version of the software in a software versioning repository;

determining that a save of a current version of the software has a second classification of a location by comparing current global positioning system (GPS) coordinates of the user managing the version of the software with a second geofence corresponding to the second classification of the location; and

retrieving, from the software versioning repository, the save of the version of the software and the associated contextual data in response to determining that the save of the current version of the software has the second classification of input activity, wherein the retrieved version of the software is used to update the current version of the software.

9. The system of claim 8 , wherein the contextual data includes sentiment data collected from the user, wherein the sentiment data is analyzed to generate a sentiment score associated with the save of the version of software, wherein the sentiment score is stored in the software versioning repository with the association and is retrieved with the save of the version of software.

10. The system of claim 8 , wherein the contextual data includes speech data collected from the user during the timeframe, wherein the speech data is stored in the software versioning repository with the association and is retrieved with the save of the version of software.

11. The system of claim 10 , wherein the speech data is analyzed to extract a significant speech event based on comparison between the speech data and a set of keywords designating significant speech, wherein the significant speech event is stored with the association.

12. The system of claim 10 , wherein the speech data is saved as an audio file within the software versioning repository with the association, the audio file corresponding to the timeframe temporally related to the save.

13. The system of claim 8 , wherein retrieving the save of the version of software and the associated contextual data is in response to a request, wherein the request is received from a user on a graphical user interface (GUI) and specifies retrieval of the save of the version of software and the associated contextual data based on a particular contextual metric within the contextual data specified within the request.

14. A computer program product comprising one or more computer readable storage media, and program instructions collectively stored on the one or more computer readable storage media, the program instructions comprising instructions configured to cause one or more processors to perform a method comprising:

receiving an indication of a save of a version of a software;

associating contextual data associated with a user managing the version of the software with the save of the version of the software, the contextual data captured during a timeframe temporally related to the save, wherein the contextual data includes a classification of a location determined by comparing global positioning system (GPS) coordinates of the user managing the version of the software with a geofence corresponding to the classification of the location;

storing the association between the contextual data and the save of the version of the software in a software versioning repository;

determining that a save of a current version of the software has a second classification of a location by comparing current global positioning system (GPS) coordinates of the user managing the version of the software with a second geofence corresponding to the second classification of the location; and

retrieving, from the software versioning repository, the save of the version of the software and the associated contextual data in response to the second sentiment score not satisfying a sentiment threshold, wherein the retrieved version of the software is used to update the current version of the software.

15. The computer program product of claim 14 , wherein the sentiment score is stored in the software versioning repository with the association and is retrieved with the save of the version of software.

16. The computer program product of claim 14 , wherein the speech data is stored in the software versioning repository with the association and is retrieved with the save of the version of software.

17. The computer program product of claim 16 , wherein the speech data is analyzed to extract a significant speech event based on comparison between the speech data and a set of keywords designating significant speech, wherein the significant speech event is stored with the association.

18. The computer program product of claim 16 , wherein the speech data is saved as an audio file within the software versioning repository with the association, the audio file corresponding to the timeframe temporally related to the save.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 15, 2023
From: SILVERSTEIN, ZACHARY A.; BAILEY, LOGAN; DHILLON, JILL S.; HATFIELD, JENNIFER M.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 062709/0258 →
Continuity (1)
Related Publication 20240272899A1 · Aug 15, 2024
References Cited (19)
US 5946699A · Sawashima · 1999 [cited by examiner]
US 7042594B1 · Dawe · 2006 [cited by applicant]
US 7392466B2 · Pan · 2008 [cited by applicant]
US 7552421B1 · Raw · 2009 [cited by applicant]
US 8577846B1 · Axe · 2013 [cited by applicant]
US 9110770B1 · Raju · 2015 [cited by examiner]
US 9135171B2 · Baskakov · 2015 [cited by applicant]
US 10275282B1 · Brandwine · 2019 [cited by examiner]
US 10592236B2 · Krauss · 2020 [cited by applicant]
US 11237824B2 · Masis · 2022 [cited by applicant]
US 11327747B2 · Kwatra · 2022 [cited by applicant]
US 11785280B1 · Dakss · 2023 [cited by examiner]
US 11922222B1 · Chawla · 2024 [cited by examiner]
US 20190171437A1 · Guda · 2019 [cited by applicant]
US 20220179637A1 · Chettymani · 2022 [cited by examiner]
US 20230256988A1 · Gangundi · 2023 [cited by examiner]
CN 106164908B · 2019 [cited by applicant]
CN 114741088A · 2022 [cited by applicant]
CN 115114900A · 2022 [cited by applicant]