IP Library Granted Patent US 9,166,979
Granted Patent B2
US 9,166,979 · App. 13/632,662 · Granted Oct 20, 2015

Protecting online meeting access using secure personal universal resource locators

Inventors: Douglas G. Hoard (Lexington, KY); William M. Quinn (Lexington, KY)
Assignee: International Business Machines Corporation
H04L63/10H04L63/0428H04L63/168H04L67/02
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,166,979
App. No.
13/632,662
Granted
Oct 20, 2015
Kind
B2
Abstract

Access to online collaborative resources such as an online meeting, web conference, online chat room, an online video conference, an online audio conference, a collaboratively edited document, a collaborative browsing session, an online social networking group, or a web site is secured by providing a first user-specific URL to a first user for addressing collaborative resource; responsive to the first user accessing the first user-specific URL, granting by a computing system access to the collaborative event to the first user; and responsive to a second user accessing the first user-specific URL, preventing by a computing system access to the collaborative event to the second user. Optionally, time criteria for accessing the first user-specific URL may be used to invalidating the first user-specific URL, wherein access to the collaborative resource is disabled.

Claims (30)

1. A computer program product for protecting online access to collaborative resources, the computer program product comprising a computer readable storage device having program code embodied therewith, the program code executable by a computer to:

generate and store into a cache a first user-specific secure personal unique universal resource locator including in a locator address or domain name a collaborative resource identifier and an encrypted first user's identifier, wherein a resultant locator or resultant address domain name represents an invalid resource location which obscures an actual location of the identified collaborative resource;

return the first user-specific secure personal uniform resource locator to a collaborative resource owner for accessing the corresponding collaborative resource;

responsive to the first user accessing the first user-specific secure personal universal resource locator resulting in execution of a resource-not-found error handler, grant access to the collaborative resource to the first user responsive to validating a match between the first user-specific secure personal universal resource locator and the first user according to the cache, and spoil the user-specific secure personal unique universal resource locator to disable future access by another user of the identified collaborative resource; and

responsive to a second user requesting access to the first user-specific secure personal universal resource locator using the spoiled user-specific secure personal unique universal resource locator, prevent access to the collaborative resource to the second user.

2. The computer program product as set forth in claim 1 , wherein the program code is further to:

provide a time criteria for accessing the first user-specific secure personal universal resource locator; and

responsive to detecting an elapsed time exceeding the time criteria, invalidating the first user-specific secure personal universal resource locator, wherein subsequent access to the collaborative resource is disabled.

3. The computer program product as set forth in claim 1 , wherein the program code is further to authenticate the first user prior to the granting of access.

4. The computer program product as set forth in claim 1 wherein the collaborative resource comprises at least one resource selected from the group consisting of an online meeting, web conference, online chat room, an online video conference, an online audio conference, a collaboratively edited document, a collaborative browsing session, an online social networking group, and a web site.

5. The computer program product as set forth in claim 1 wherein the program code is further to provide a collaborative resource management component that authenticates resource owners, resource invitations, and resource accesses utilizing secure communication and authentication protocols.

6. The computer program product as set forth in claim 1 wherein the program code to generate the first user-specific secure private universal resource comprises program code to:

generate a dynamic private key as a salt;

generate a hash value using the first user's identifier, the salt, and the collaborative resource identifier, using an encryption process;

generate the secure personal universal resource locator including the hash value as part of the secure personal universal resource locator; and

cache the first user's system identifier, the salt and the collaborative resource identifier using a secure cache and using the hash value as a key into the cached elements.

7. A system for protecting online access to collaborative resources comprising:

a computer having a processor;

a tangible, computer-readable storage memory device encoded with program instructions which, when executed by the processor, cause the process to perform the steps of:

generate and store into a cache a first user-specific secure personal universal resource locator including in a locator address or domain name a collaborative resource identifier and an encrypted first user's identifier, wherein a resultant locator or resultant address domain name represents an invalid resource location;

return the first user-specific secure personal uniform resource locator to a collaborative resource owner for accessing the corresponding collaborative resource;

responsive to the first user accessing the first user-specific secure personal universal resource locator, grant access to the collaborative resource to the first user responsive to validating a match between the first user-specific secure personal universal resource locator and the first user according to the cache; and

responsive to a second user accessing the first user-specific secure personal universal resource locator, prevent access to the collaborative resource to the second user.

8. The system as set forth in claim 7 , further comprising a time criteria for accessing the first user-specific secure personal universal resource locator, and wherein the program instructions further comprise program instructions, responsive to detecting an elapsed time exceeding the time criteria, to invalidate the first user-specific secure personal universal resource locator.

9. The system as set forth in claim 7 wherein the collaborative resource comprises at least one resource selected from the group consisting of an online meeting, web conference, online chat room, an online video conference, an online audio conference, a collaboratively edited document, a collaborative browsing session, an online social networking group, and a web site.

10. The system as set forth in claim 7 wherein the program instructions for further comprise program instructions to:

generate a dynamic private key as a salt;

generate a hash value using the first user's identifier, the salt, and the collaborative resource identifier, using a strong and secure encryption process;

generate the secure personal universal resource locator including the hash value as part of the secure personal universal resource locator; and

cache the first user's system identifier, the salt and the collaborative resource identifier using a secure cache and using the hash value as a key into the cached elements.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2012
From: HOARD, DOUGLAS G.; QUINN, WILLIAM M.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 029063/0235 →
Continuity (1)
Related Publication 20140095871A1 · Apr 3, 2014