IP Library Granted Patent US 9,961,166
Granted Patent B2
US 9,961,166 · App. 14/927,363 · Granted May 1, 2018

Organizational directory access client and server leveraging local and network search

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,961,166
App. No.
14/927,363
Granted
May 1, 2018
Kind
B2
Abstract

This disclosure is directed to an organizational directory access client and an organizational directory server and, in particular, to an organizational directory access client that performs a local search and a network search for one or more member profiles of members of the organization. The organizational directory access client executes on a client device and is configured to authenticate a user of the client with the organizational directory server. Once authenticated, the client device receives a member profile database that is then made locally available. As the user enters a search query, the organizational directory access client searches the local member profile database and, when the search query is completed, the organizational directory access client communicates the search query to the organizational directory server for performing a search across one or more social networking services. The local and network search results are then displayed for review by the user.

Claims (58)

1. A system comprising:

a non-transitory, machine-readable medium storing computer-executable instructions; and

at least one hardware processor communicatively coupled to the non-transitory, machine-readable medium that, when the computer-executable instructions are executed, the at least one hardware processor is configured to:

receive member profile information from a client device, the member profile information corresponding to a member of an organization;

retrieve a plurality of member profiles from a member profile database associated with the organization;

package the plurality of member profiles into a transmittable member profile database, the packaged transmittable member profile database being in a predetermined file format;

transmit the packaged transmittable member profile database to the client device; and

during transmission of the packaged transmittable member profile database, modify a portion of the packaged transmittable member profile database in response to a determination that the portion should be modified according to a previously established user preference.

2. The system of claim 1 , wherein the at least one hardware processor is further configured to:

receive an organizational identifier corresponding to the member of the organization;

generate a first access code in response to the received organizational identifier, the first access code comprising a plurality of alphanumeric characters;

transmit a first access code to the member using the organizational identifier;

receive a second access code; and

authorize the member to receive the packaged second member profile database based on a comparison of the first access code and the received second access code.

3. The system of claim 1 , wherein the transmittable member profile database includes a subset of the plurality of member profiles.

4. The system of claim 1 , wherein the at least one hardware processor is further configured to:

re-package the transmittable member profile database in response to a detected change to the member profile database; and

transmit the re-packaged transmittable member profile database to the client device.

5. The system of claim 1 , wherein the re-packaged transmittable member profile database comprises updates to the packaged transmittable member profile database previously transmitted to the client device.

6. The system of claim 1 , wherein modifying the portion of the packaged transmittable member profile database includes writing one or more NULL values to the portion.

7. The system of claim 1 , wherein modifying the portion of the packaged transmittable member profile database includes preventing the transmission of the portion of the packaged transmittable member profile database.

8. A method comprising:

receiving, with at least one hardware processor, member profile information from a client device, the member profile information corresponding to a member of an organization;

retrieving, with the at least one hardware processor, a plurality of member profiles from a member profile database associated with the organization;

packaging, with the at least one hardware processor, the plurality of member profiles into a transmittable member profile database, the packaged transmittable member profile database being in a predetermined file format;

transmitting, with the at least one hardware processor, the packaged transmittable member profile database to the client device; and

during transmission of the packaged transmittable member profile database, modifying, with the at least one hardware processor, a portion of the packaged transmittable member profile database in response to a determination that the portion should be modified according to a previously established user preference.

9. The method of claim 8 , further comprising:

receiving an organizational identifier corresponding to the member of the organization;

generating a first access code in response to the received organizational identifier, the first access code comprising a plurality of alphanumeric characters;

transmitting a first access code to the member using the organizational identifier;

receiving a second access code; and

authorizing the member to receive the packaged second member profile database based on a comparison of the first access code and the received second access code.

10. The method of claim 8 , wherein the transmittable member profile database includes a subset of the plurality of member profiles.

11. The method of claim 8 , further comprising:

re-packaging the transmittable member profile database in response to a detected change to the member profile database; and

transmitting the re-packaged transmittable member profile database to the client device.

12. The method of claim 11 , wherein the re-packaged transmittable member profile database comprises updates to the packaged transmittable member profile database previously transmitted to the client device.

13. The method of claim 8 , wherein modifying the portion of the packaged transmittable member profile database includes writing one or more NULL values to the portion.

14. The method of claim 8 , wherein modifying the portion of the packaged transmittable member profile database includes preventing the transmission of the portion of the packaged transmittable member profile database.

15. A non-transitory, machine-readable medium having computer-executable instructions stored thereon that, when executed by at least one hardware processor, causes the at least one hardware processor to perform a plurality of operations, the operations comprising:

receiving, with at least one hardware processor, member profile information from a client device, the member profile information corresponding to a member of an organization;

retrieving, with the at least one hardware processor, a plurality of member profiles from a member profile database associated with the organization;

packaging, with the at least one hardware processor, the plurality of member profiles into a transmittable member profile database, the packaged transmittable member profile database being in a predetermined file format;

transmitting, with the at least one hardware processor, the packaged transmittable member profile database to the client device; and

during transmission of the packaged transmittable member profile database, modifying, with the at least one hardware processor, a portion of the packaged transmittable member profile database in response to a determination that the portion should be modified according to a previously established user preference.

16. The non-transitory, machine-readable medium of claim 15 , wherein the operations further comprise:

receiving an organizational identifier corresponding to the member of the organization;

generating a first access code in response to the received organizational identifier, the first access code comprising a plurality of alphanumeric characters;

transmitting a first access code to the member using the organizational identifier;

receiving a second access code; and

authorizing the member to receive the packaged second member profile database based on a comparison of the first access code and the received second access code.

17. The non-transitory, machine-readable medium of claim 15 , wherein the transmittable member profile database includes a subset of the plurality of member profiles.

18. The non-transitory, machine-readable medium of claim 15 , wherein the operations further comprise:

re-packaging the transmittable member profile database in response to a detected change to the member profile database; and

transmitting the re-packaged transmittable member profile database to the client device.

19. The non-transitory, machine-readable medium of claim 15 , wherein modifying the portion of the packaged transmittable member profile database includes writing one or more NULL values to the portion.

20. The non-transitory, machine-readable medium of claim 15 , wherein modifying the portion of the packaged transmittable member profile database includes preventing the transmission of the portion of the packaged transmittable member profile database.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2017
From: LINKEDIN CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 044746/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2016
From: OLIVIER, MICHAEL; MIYAMOTO, CARLETON
To: LINKEDIN CORPORATION
Reel/Frame 038095/0297 →