IP Library Granted Patent US 9,501,538
Granted Patent B2
US 9,501,538 · App. 14/160,551 · Granted Nov 22, 2016

Management apparatus and method for managing data elements

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 9,501,538
App. No.
14/160,551
Granted
Nov 22, 2016
Kind
B2
Abstract

An apparatus and a method for identifying relationships between data elements stored in a storage system are provided. A common check-in procedure of related data elements is analyzed, and an additional database is provided for storing information of data elements that have been checked-in together. Based on an analysis of information stored in the additional database, an indication may be automatically generated and provided to a user in order to give a hint for related data elements.

Claims (86)

1. A management apparatus for managing a plurality of data elements of a code base of a software system, the management apparatus comprising:

a receiver configured to receive a plurality of data elements;

a memory configured to store the plurality of received data elements;

a database configured to record link data specifying data elements that have been received together by the receiver;

a requesting device configured to receive a request for reading a requested data element being stored in the memory;

a computing device configured to calculate a statistical value indicating a relationship between the plurality of data elements stored in the memory based on the link data recorded in the database; and

an identifying device configured to identify a further data element related with the requested data element based on the link data stored in the database, based on the calculated statistical value, and when a calculated frequency value between the requested data element and the further data element exceeds a predetermined threshold value, the calculated statistical value being a frequency of commonly received data elements,

wherein the identifying device comprises the computing device.

2. The management apparatus of claim 1 , wherein the database is further configured to record an indication specifying the data elements that have been received together.

3. The management apparatus of claim 1 , wherein the database is further configured to record a time stamp of each data element of the plurality of data elements received by the receiver.

4. The management apparatus of claim 1 , further comprising a messaging device configured to provide an indication of the identified further data element.

5. The management apparatus of claim 1 , wherein the identifying device is configured to identify the further data element based on the link data relating to a predetermined number of previous, next, or previous and next storing operations of received data elements.

6. The management apparatus of claim 1 , wherein the identification of the further data element comprises identification of the further data element based on the link data relating to the storing of received data elements within a predetermined time period.

7. The management apparatus of claim 1 , wherein the plurality of data elements comprises a set of Files, Directories, Sub-Directories, Namespaces, Classes, or Class methods/functions.

8. A data storage and management system, comprising:

a management apparatus for managing a plurality of data elements of a code base of a software system, the management apparatus comprising:

a receiver configured to receive the plurality of data elements;

a memory configured to store the plurality of received data elements;

a database configured to record link data specifying data elements that have been received together by the receiver;

a requesting device configured to receive a request for reading a requested data element being stored in the memory;

a computing device configured to calculate a statistical value indicating a relationship between the plurality of data elements stored in the memory based on the link data recorded in the database; and

an identifying device that includes the computing device, the identifying device being configured to identify a further data element related with the requested data element based on the link data stored in the database, based on the calculated statistical value, and when a calculated frequency value between the requested data element and the further data element exceeds a predetermined threshold value, the calculated statistical value being a frequency of commonly received data elements; and

a user terminal configured to send a data element to the management apparatus and to receive a data element from the management apparatus upon request.

9. A method for managing a plurality of data elements of a code base of a software system, the method comprising:

receiving a plurality of data elements;

storing the plurality of received data elements in a memory;

recording link data in a database, the link data specifying data elements that have been received together;

receiving a request for reading a requested data element stored in the memory;

calculating a statistical value indicating a relationship between the plurality of data elements stored in the memory based on the link data recorded in the database; and

identifying a further data element related with the requested data element based on the link data stored in the database, based on the calculated statistical value, and when a computed frequency value between the requested data element and the further data element exceeds a predetermined threshold value,

wherein the calculated statistical value is a frequency of commonly received data elements.

10. The method of claim 9 , wherein the identifying comprises identifying the further data element based on the link data relating to a predetermined number of previous, next, or previous and next storing operations of received data elements.

11. The method of claim 9 , wherein the identifying comprises identifying the further data element based on the link data relating to storing of received data elements within a predetermined time period.

12. The method of claim 9 , wherein the plurality of data elements comprises a set of Files, Directories, Sub-Directories, Namespaces, Classes or Class methods/functions.

13. A method for managing a plurality of data elements of a code base of a software system, the method comprising:

receiving a plurality of data elements;

storing the plurality of received data elements in a memory;

recording link data in a database, the link data specifying data elements that have been received together;

receiving a request for reading a requested data element stored in the memory;

calculating a statistical value indicating a relationship between the plurality of data elements stored in the memory based on the link data recorded in the database; and

identifying a further data element related with the requested data element based on the link data stored in the database, based on the calculated statistical value, and when a computed frequency value is within a predetermined confidence interval,

wherein the calculated statistical value is a frequency of commonly received data elements.

14. The method of claim 13 , wherein the identifying comprises identifying the further data element based on the link data relating to a predetermined number of previous, next, or previous and next storing operations of received data elements.

15. The method of claim 13 , wherein the identifying comprises identifying the further data element based on the link data relating to storing of received data elements within a predetermined time period.

16. The method of claim 13 , wherein the plurality of data elements comprises a set of Files, Directories, Sub-Directories, Namespaces, Classes or Class methods/functions.

17. A management apparatus for managing a plurality of data elements of a code base of a software system, the management apparatus comprising:

a receiver configured to receive a plurality of data elements;

a memory configured to store the plurality of received data elements;

a database configured to record link data specifying data elements that have been received together by the receiver;

a requesting device configured to receive a request for reading a requested data element being stored in the memory;

a computing device configured to calculate a statistical value indicating a relationship between the plurality of data elements stored in the memory based on the link data recorded in the database; and

an identifying device configured to identify a further data element related with the requested data element based on the link data stored in the database, based on the calculated statistical value, and when a computed frequency value is within a predetermined confidence interval, the calculated statistical value being a frequency of commonly received data elements,

wherein the identifying device comprises the computing device.

18. The management apparatus of claim 17 , wherein the database is further configured to record an indication specifying the data elements that have been received together.

19. The management apparatus of claim 17 , wherein the database is further configured to record a time stamp of each data element of the plurality of data elements received by the receiver.

20. The management apparatus of claim 17 , further comprising a messaging device configured to provide an indication of the identified further data element.

21. The management apparatus of claim 17 , wherein the identifying device is configured to identify the further data element based on the link data relating to a predetermined number of previous, next, or previous and next storing operations of received data elements.

22. The management apparatus of claim 17 , wherein the identification of the further data element comprises identification of the further data element based on the link data relating to the storing of received data elements within a predetermined time period.

23. The management apparatus of claim 17 , wherein the plurality of data elements comprises a set of Files, Directories, Sub-Directories, Namespaces, Classes, or Class methods/functions.

24. A data storage and management system, comprising:

a management apparatus for managing a plurality of data elements of a code base of a software system, the management apparatus comprising:

a receiver configured to receive the plurality of data elements;

a memory configured to store the plurality of received data elements;

a database configured to record link data specifying data elements that have been received together by the receiver;

a requesting device configured to receive a request for reading a requested data element being stored in the memory;

a computing device configured to calculate a statistical value indicating a relationship between the plurality of data elements stored in the memory based on the link data recorded in the database; and

an identifying device that includes the computing device, the identifying device being configured to identify a further data element related with the requested data element based on the link data stored in the database, based on the calculated statistical value, and when a computed frequency value is within a predetermined confidence interval, the calculated statistical value being a frequency of commonly received data elements; and

a user terminal configured to send a data element to the management apparatus and to receive a data element from the management apparatus upon request.

25. A computer program product for managing a plurality of data elements of a code base of a software system, the computer program product comprising:

a non-transitory computer-readable storage medium storing computer-readable program instructions, the computer-readable program instructions being executable by a processor to:

receive a plurality of data elements;

store the plurality of received data elements in a memory;

record link data in a database, the link data specifying data elements that have been received together;

receive a request for reading a requested data element stored in the memory;

calculate a statistical value indicating a relationship between the plurality of data elements stored in the memory based on the link data recorded in the database; and

identify a further data element related with the requested data element based on the link data stored in the database, based on the calculated statistical value, and when a computed frequency value between the requested data element and the further data element exceeds a predetermined threshold value,

wherein the calculated statistical value is a frequency of commonly received data elements.

26. A computer program product for managing a plurality of data elements of a code base of a software system, the computer program product comprising:

a non-transitory computer-readable storage medium storing computer-readable program instructions, the computer-readable program instructions being executable by a processor to:

receive a plurality of data elements;

store the plurality of received data elements in a memory;

record link data in a database, the link data specifying data elements that have been receive together;

receive a request for reading a requested data element stored in the memory;

calculate a statistical value indicating a relationship between the plurality of data elements stored in the memory based on the link data recorded in the database; and

identify a further data element related with the requested data element based on the link data stored in the database, based on the calculated statistical value, and when the computed frequency value is within a predetermined confidence interval,

wherein the calculated statistical value is a frequency of commonly received data elements.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2020
From: SIEMENS AKTIENGESELLSCHAFT
To: MONUMENT PEAK VENTURES, LLC
Reel/Frame 052140/0654 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2014
From: WUCHNER, EGON
To: SIEMENS AKTIENGESELLSCHAFT
Reel/Frame 033173/0648 →