IP Library Granted Patent US 7,451,162
Granted Patent B2
US 7,451,162 · App. 11/304,527 · Granted Nov 11, 2008

Methods and apparatus to determine a software application data file and usage

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 7,451,162
App. No.
11/304,527
Granted
Nov 11, 2008
Kind
B2
Abstract

Systems and methods are provided to monitor usage of software applications and services. According to some embodiments, it may be determined that an application event has occurred. At least a portion of a file name may be accessed and compared to one or more actual file identifiers. An actual file identifier may then be selected based on the comparison.

Claims (65)

1. A method, comprising:

Automatically collecting information associated with use of data objects by a user;

Analyzing the collected information to determine relevance evidence between data objects;

Storing the relevance evidence in association with actual file identifiers representing the data objects;

Determining that a graphical user interface event has occurred in connection with a first data object;

Automatically accessing, in response to the graphical user interface event, a portion of a file name from a pre-determined area of the graphical user interface representing the first data object, the portion of the file name including less information than an actual file identifier representing the first data object;

Comparing the portion of the file name to one or more actual file identifiers;

Selecting the actual file identifier associated with the first data object based on said comparing;

Determining that the first data object is of interest to the user based on the selected actual file identifier;

Based on the stored relevance evidence, selecting a second data object associated with the first data object; and

Presenting to the user an indication of the second data object.

2. The method of claim 1 , wherein the application event comprises a file system event, and further comprising:

in response to the file system event, updating the one or more actual file identifiers.

3. The method of claim 1 wherein the determination that an application event has occurred comprises:

accessing a published interface of the application and reading the portion of the file name from the interface.

4. The method of claim 3 , wherein the interface is associated with at least one of: (i) a proprietary messaging protocol, (ii) a common object request broker architecture, (iii) a common object model, (iv) a Web service, (v) a message queue, or (vii) a network connection.

5. The method of claim 1 , wherein the determination that an application event has occurred comprises:

intercepting a file access command at a file system driver.

6. The method of claim 1 , wherein the determination that an application event has occurred comprises:

receiving information from a library linked into an application that intercepts file access commands from other applications.

7. The method of claim 1 , wherein the application event is associated with a graphical user interface event, and the determination that an application event has occurred comprises:

capturing the graphical user interface event from an operating system.

8. The method of claim 1 , wherein said accessing comprises:

reading the portion of the file name from a pre-determined area of a graphical user interface window.

9. The method of claim 8 , wherein the pre-determined area is associated with a title bar object.

10. The method of claim 8 , wherein the pre-determined area is associated with an icon representing an email attachment.

11. The method of claim 1 , wherein said determining is associated with temporal relationship between a file system event and a graphical user interface event.

12. The method of claim 1 , wherein the actual file identifier comprises a file path and name within a file system.

13. The method of claim 1 , wherein the one or more actual file identifiers is further associated with files that have been recently accessed.

14. The method of claim 1 , wherein the one or more actual file identifiers is further associated with an event signaling an operation on a file object.

15. The method of claim 1 ,

wherein the stored relevance evidence includes: (i) relevance weight values, (ii) relevance confidence values, and (iii) relevance count values, and the selection of the second data object is based on relevance weight, confidence, and count values associated with a relationship between the first and second data objects.

16. The method of claim 1 ,

wherein the indication of the second data object is presented to the user in a list of potentially relevant data objects, and further comprising:

receiving from the user a selection of the second data object;

based on the stored relevance evidence, selecting a third data object associated with the second data object; and

presenting to the user an indication of the third data object.

17. An apparatus, comprising:

A graphical user interface monitoring component to determine a portion of a file name based on information displayed in a pre-determined area of a graphical user interface window;

Wherein the portion of the file name includes less information than an actual file identifier representing a data object;

A file activity monitoring component to facilitate a determination of an actual file identifier based on a comparison between the portion of the file name and one or more actual file identifiers;

The file activity monitoring component also facilitating a determination that the first data object is of interest to the user based on the determined actual file identifier;

An evidence store to contain evidence entries indicating associations between pairs of data objects, wherein at least some entries are associated with actual file identifiers determined by the file activity monitoring component;

A selection engine to receive information from the evidence store and to select a set of data objects associated with a data object currently being accessed by a user; and

A display component providing an indication of the selected set of data objects to a user.

18. The apparatus of claim 17 ,

wherein the evidence entries include a dwell time indication that represents a period of time a data object was active when opened by the user.

19. The apparatus of claim 17 ,

wherein the evidence entries include a file version indication that associates multiple versions of a single data object with each other.

20. The apparatus of claim 17 ,

wherein the evidence entries include an email thread indication that associates multiple email data objects with each other.

21. A computer-readable medium storing instructions adapted to be executed by a processor to perform a method, said method comprising:

Determining that a file system event has occurred;

In response to the file system event, updating a list of one or more actual file identifiers;

Determining that a graphical user interface event has occurred;

In response to the graphical user interface event, automatically reading a portion of a file name from a pre-determined area of the graphical user interface, the portion of the file name including less information than an actual file identifier representing the first data object;

Comparing the portion of the file name to the list associated with actual file identifiers;

Selecting an actual file identifier based on said comparing;

Determining that the first data object is of interest to the user based on the selected actual file identifier;

Based on the stored relevance evidence, selecting a second data object associated with the first data object; and

Presenting to the user an indication of the second data object.

22. The medium of claim 21 , further comprising:

using the actual file identifier to facilitate a determination of context relevant evidence.

23. The medium of claim 21 , further comprising:

using the actual file identifier to facilitate a presentation of context relevant information.

Assignments (13)
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2025
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: MITEL (DELAWARE), INC.; MITEL COMMUNICATIONS, INC.; MITEL NETWORKS, INC.; MITEL NETWORKS CORPORATION
Reel/Frame 071712/0821 →
NOTICE OF SUCCCESSION OF AGENCY - PL Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 069895/0755 →
NOTICE OF SUCCCESSION OF AGENCY - 3L Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 070006/0268 →
NOTICE OF SUCCCESSION OF AGENCY - 2L Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 069896/0001 →
CHANGE OF NAME Recorded Oct 24, 2024
From: UNIFY PATENTE GMBH & CO. KG
To: UNIFY BETEILIGUNGSVERWALTUNG GMBH & CO. KG
Reel/Frame 069242/0312 →
SECURITY INTEREST Recorded Jan 5, 2024
From: UNIFY PATENTE GMBH & CO. KG
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 066197/0073 →
SECURITY INTEREST Recorded Jan 5, 2024
From: UNIFY PATENTE GMBH & CO. KG
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 066197/0299 →
SECURITY INTEREST Recorded Jan 5, 2024
From: UNIFY PATENTE GMBH & CO. KG
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 066197/0333 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2023
From: UNIFY GMBH & CO. KG
To: UNIFY PATENTE GMBH & CO. KG
Reel/Frame 065627/0001 →
CHANGE OF NAME Recorded Jun 13, 2014
From: SIEMENS ENTERPRISE COMMUNICATIONS GMBH & CO. KG
To: UNIFY GMBH & CO. KG
Reel/Frame 033156/0114 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2012
From: SIEMENS AKTIENGESELLSCHAFT
To: SIEMENS ENTERPRISE COMMUNICATIONS GMBH & CO. KG
Reel/Frame 028967/0427 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2006
From: SIEMENS TECHNOLOGY-TO-BUSINESS CENTER LLC
To: SIEMENS AKTIENGESELLSCHAFT
Reel/Frame 017933/0926 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 5, 2006
From: HESS, CHRISTOPHER K.
To: SIEMENS TECHNOLOGY-TO-BUSINESS CENTER LLC
Reel/Frame 017442/0209 →