IP Library Granted Patent US 10,353,981
Granted Patent B2
US 10,353,981 · App. 14/954,677 · Granted Jul 16, 2019

Remote access to tracking system contact information

Inventors: Geoffrey D. Greene (Dover, MA); Arthur L. P. Papas (Weston, MA); William Mirie Kimeria (Arlington, MA); Richard L. Leeds, III (Natick, MA)
Assignee: Bullhorn, Inc.
G06F16/972G06F16/24552G06F16/282G06F16/289G06Q10/10H04L67/42
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 10,353,981
App. No.
14/954,677
Granted
Jul 16, 2019
Kind
B2
Abstract

In the context of tracking systems, it is difficult to ensure that an organization has a complete, accurate database of contacts stored in its tracking system. When tracking systems users are required to manage exporting and importing of contacts from their desktop mail clients and handheld devices, it is almost certain that contact information will not be kept up-to-date and that confidence in the accuracy of the contact information will not be high. By enabling a remote directory access portal in the tracking system, all users can be assured that they have available the latest contact information for the organizations' contacts. In addition to providing directory access, the tracking system can authenticate users and, based on the users' entitlements, authorize users' access to specific contacts.

Claims (38)

1. A computer system for providing a partition that enables a remote client application to access a tracking system, the computer system comprising:

a processor configured to execute a partition module, the partition module is disposed in a network of an organization between (i) a data service configured to interface with said tracking system and (ii) a lightweight directory access protocol (LDAP) server configured to interface with said remote client application, the partition module configured to:

receive a request, by a user, from the remote email client application via the LDAP server;

if information for responding to the request exists in memory at the partition module, retrieve the information as search results, the information being retrieved by searching at least one of: (i) a corporate cache of the partition module memory that stores information accessible to any user of the organization, and (ii) a user cache of the partition module memory that stores information accessible only to the requesting user, the corporate cache and the user cache being located in memory at the partition module, otherwise:

formulate a command acceptable to cause the data server to search for the information at the tracking system, the command formulated to enable validation of credentials of the requesting user of the remote client application in relation to the search; and

receive the information as the search results from the data service searching in response to the command, the information being stored in at least one of the corporation cache and the user cache at the partition module; and

translate the search results into a virtual data structure acceptable to the remote email client application, the translated search results forwarded to the remote email client via the LDAP server, such that the partition module effectively provides the remote client application access to the tracking system.

2. The computer system of claim 1 , wherein the request from the remote client application is a search query for contact information stored in the tracking system.

3. The computer system of claim 2 , wherein the search results from the data service include contact information that matches the search query.

4. The computer system of claim 3 , wherein the data service generates the search results by searching unstructured data in a tracking system directory of the tracking system.

5. The computer system of claim 1 , wherein the data service validates the credentials of the user of the remote client application before executing the command.

6. The computer system of claim 5 , wherein the search results received from the data service are based on the credentials of the user.

7. The computer system of claim 6 , wherein the data service denies access to the tracking system directory based on the credentials of the user.

8. The computer system of claim 6 , wherein the data service filters the search results based on the credentials of the user.

9. The computer system of claim 1 , wherein the partition module constructs the virtual directory structure from the search results received from the data service.

10. The computer system of claim 1 , wherein the partition module is further configured to forward the search results to the remote client application via the LDAP server.

11. A method of providing a partition that enables a remote client application to access a tracking system, the method comprising:

at a partition module configured in a network of an organization:

receiving a request from a remote email client application via a lightweight directory access protocol (LDAP) server configured to interface with said remote client application, the request being made by a user of the remote client application;

if information for responding to the request exists in memory at the partition module, retrieving the information as search results, the information being retrieved by searching at least one of: (i) a corporate cache of the partition module memory that stores information accessible to any user of the organization, and (ii) a user cache of the partition module memory that stores information accessible only to the requesting user, the corporate cache and the user cache being located in memory at the partition module, otherwise:

formulating a command acceptable to cause a data service configured to interface with said tracking system to search for the information at the tracking system, the command formulated to enable validation of credentials of the requesting user of the remote client application in relation to the search; and

receiving the information as the search results from the data service searching in response to the command, the information being stored in at least one of the corporation cache and the user cache at the partition module; and

translating the search results into a virtual data structure acceptable to the remote email client application, the translated search results forwarded to the remote email client via the LDAP server, such that the partition module effectively provides the remote client application access to the tracking system.

12. The method of claim 11 , wherein receiving a request from the remote client application includes receiving a search query for contact information stored in the tracking system.

13. The method of claim 12 , wherein receiving the search results from the data service includes receiving contact information that matches the search query.

14. The method of claim 13 , further comprising generating the search results by the data service searching unstructured data in a tracking system directory of the tracking system.

15. The method of claim 11 , further comprising validating the credentials of the user of the remote client application before executing the command.

16. The method of claim 15 , wherein validating the credentials of the user affects the search results received from the data service.

17. The method of claim 16 , wherein validating the credentials of the user includes denying access to the tracking system directory.

18. The method of claim 16 , wherein validating the credentials of the user includes filtering the search results based on the credentials of the user.

19. The method of claim 11 , further comprising constructing the virtual directory structure from the search results received from the data service.

20. The method of claim 11 , further comprising forwarding the search results to the remote client application via the LDAP server.

21. A computer readable medium having computer readable program codes embodied therein for providing a partition configured in a network of an organization, the partition enables a remote client application to access a tracking system, the computer readable medium program codes including instructions that, when executed by a processor, cause the processor to execute a partition module configured to:

receive a request, by a user, from a remote email client application via a lightweight directory access protocol (LDAP) server configured to interface with said remote client application;

if information for responding to the request exists in memory at the partition module, retrieve the information as search results, the information being retrieved by searching at least one of: (i) a corporate cache of the partition module memory that stores information accessible to any user of the organization, and (ii) a user cache of the partition module memory that stores information accessible only to the requesting user, the corporate cache and the user cache being located in memory at the partition module, otherwise:

formulate a command acceptable to cause a data service configured to interface with said tracking system to search for the information at the tracking system, the command formulated to enable validation of credentials of the requesting user of the remote client application in relation to the search; and

receive the information as the search results from the data service searching in response to the command, the information being stored in at least one of the corporation cache and the user cache at the partition module; and

translate the search results into a virtual data structure acceptable to the remote email client application, the translated search results forwarded to the remote email client via the LDAP server, such that the partition module effectively provides the remote client application access to the tracking system.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Oct 1, 2019
From: CORTLAND CAPITAL MARKET SERVICES LLC
To: BULLHORN, INC; PEOPLENET CORPORATION
Reel/Frame 050590/0761 →
PATENT SECURITY AGREEMENT Recorded Oct 1, 2019
From: BULLHORN, INC.; PEOPLENET CORPORATION
To: GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT
Reel/Frame 050597/0913 →
SECURITY INTEREST Recorded Nov 21, 2017
From: BULLHORN, INC.; PEOPLENET CORPORATION
To: CORTLAND CAPITAL MARKET SERVICES LLC, AS COLLATERAL AGENT
Reel/Frame 044193/0155 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 4, 2015
From: GREENE, GEOFFREY D.; PAPAS, ARTHUR L.P.; KIMERIA, WILLIAM MIRIE; LEEDS, RICHARD L., III
To: BULLHORN, INC.
Reel/Frame 037214/0805 →
Continuity (2)
Continuation 12894767 · Sep 30, 2010
Related Publication 20160110468A1 · Apr 21, 2016
Cited By (1)
US 12,309,187