IP Library Granted Patent US 12,432,264
Granted Patent B2
US 12,432,264 · App. 18/387,611 · Granted Sep 30, 2025

System and method for workspace sharing

Inventors: Ramani Panchapakesan (Bangalore, IN); Pradeep B H Pai (Bangalore, IN); Usha Kamath (Bangalore, IN); Ben Joseph (Bangalore, IN); Sharun Samuel (Bangalore, IN)
Assignee: Omnissa, LLC
H04L65/403G06F21/44H04L67/141G06F8/61
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 12,432,264
App. No.
18/387,611
Granted
Sep 30, 2025
Kind
B2
Abstract

A system and method of communicating between computing devices including pairing a first computing device with a second computing device. The first computing device and the computing second device are configured to communicate with an application workspace system. The first computing device provides token and application information to a second computing device. The second computing device is authenticated with the application workspace system using the token and launches an application corresponding to the application information.

Claims (48)

1. A method for authentication within an application workspace system, the method comprising:

authenticating a first computing device of a user to the application workspace system at a point of access;

determining an application family assigned to the user, wherein the application family is associated with a plurality of application instances, wherein the plurality of application instances include at least a locally installed application instance on the first computing device and a remotely accessed application instance executing on a remote server;

resolving a set of entitlements associated with the user to select, based on the point of access, a specific application instance from the plurality of application instances for the application family;

providing access to the selected specific application instance on the first computing device;

receiving, from the first computing device, a token at the application workspace system, wherein the first computing device is paired with a second computing device, the first computing device and the second computing device both being configured to communicate with the application workspace system;

providing the token to the second computing device from the application workspace system, wherein the second computing device also receives application information associated with the selected specific application instance, the application information being specified by the first computing device;

authenticating the second computing device with the application workspace system using the token; and

providing the second computing device with access to the selected specific application instance corresponding to the application information.

2. The method of claim 1 , wherein the first computing device provides the token to the application workspace system in an instance where the pairing occurs, and wherein the first computing device sends the application information to the second computing device after the second computing device receives the token.

3. The method of claim 1 , wherein the second computing device is a dongle connected to a display.

4. The method of claim 1 , wherein the application information comprises at least two of content information, content server location information, application server information, and a file name.

5. The method of claim 1 , wherein providing the application information from the first computing device to the second computing device comprises communicating information from the first computing device to the second computing device that the second computing device uses to receive the token.

6. The method of claim 1 , further comprising sending content to the second computing device for display based on commands originating at the first computing device.

7. A system for authentication within an application workspace system, comprising:

at least one physical non-transitory storage medium that contains instructions; and

at least one processor that executes the instructions to perform stages comprising:

authenticating a first computing device of a user to the application workspace system at a point of access;

determining an application family assigned to the user, wherein the application family is associated with a plurality of application instances, wherein the plurality of application instances include at least a locally installed application instance on the first computing device and a remotely accessed application instance executing on a remote server;

resolving a set of entitlements associated with the user to select, based on the point of access, a specific application instance from the plurality of application instances for the application family;

providing access to the selected specific application instance on the first computing device;

receiving, from the first computing device, a token at the application workspace system, wherein the first computing device is paired with a second computing device, the first computing device and the second computing device both being configured to communicate with the application workspace system;

providing the token to the second computing device from the application workspace system, wherein the second computing device also receives application information associated with the selected specific application instance, the application information being specified by the first computing device;

authenticating the second computing device with the application workspace system using the token;

providing the second computing device with access to the selected specific application instance corresponding to the application information.

8. The system of claim 7 , wherein the first computing device provides the token to the application workspace system in an instance where the pairing occurs, and wherein the first computing device sends the application information to the second computing device after the second computing device receives the token.

9. The system of claim 7 , wherein the second computing device is a dongle connected to a display.

10. The system of claim 7 , wherein the application information comprises at least two of content information, content server location information, application server information, and a file name.

11. The system of claim 7 , wherein providing the application information from the first computing device to the second computing device comprises communicating information from the first computing device to the second computing device that the second computing device uses to receive the token.

12. The system of claim 7 , the stages further comprising sending content to the second computing device for display based on commands originating at the first computing device.

13. A non-transitory, computer-readable medium comprising instructions that, when executed by a processor, causes the processor to carry out stages for authentication within an application workspace system, the stages comprising:

authenticating a first computing device of a user to the application workspace system at a point of access;

determining an application family assigned to the user, wherein the application family is associated with a plurality of application instances, wherein the plurality of application instances include at least a locally installed application instance on the first computing device and a remotely accessed application instance executing on a remote server;

resolving a set of entitlements associated with the user to select, based on the point of access, a specific application instance from the plurality of application instances for the application family;

providing access to the selected specific application instance on the first computing device;

receiving, from the first computing device, a token at the application workspace system, wherein the first computing device is paired with a second computing device, the first computing device and the second computing device both being configured to communicate with the application workspace system;

providing the token to the second computing device from the application workspace system, wherein the second computing device also receives application information associated with the selected specific application instance, the application information being specified by the first computing device;

authenticating the second computing device with the application workspace system using the token;

providing the second computing device with access to the selected specific application instance corresponding to the application information.

14. The non-transitory, computer-readable medium of claim 13 , wherein the first computing device provides the token to the application workspace system in an instance where the pairing occurs, and wherein the first computing device sends the application information to the second computing device after the second computing device receives the token.

15. The non-transitory, computer-readable medium of claim 13 , wherein the second computing device is a dongle connected to a display.

16. The non-transitory, computer-readable medium of claim 13 , wherein the application information comprises at least two of content information, content server location information, application server information, and a file name.

17. The non-transitory, computer-readable medium of claim 13 , wherein providing the application information from the first computing device to the second computing device comprises communicating information from the first computing device to the second computing device that the second computing device uses to receive the token.

18. The non-transitory, computer-readable medium of claim 13 , the stages further comprising sending content to the second computing device for display based on commands originating at the first computing device.

19. The method of claim 1 , further comprising:

detecting that the first computing device is no longer paired with the second computing device; and

revoking the token on the second computing device and terminating the access to the specific application instance for the second computing device.

20. The method of claim 1 , wherein resolving the set of entitlements includes retrieving and evaluating a plurality of rules from a configuration repository of the application workspace system based on information comprising one or more of: a location of the first computing device, a network address of the first computing device, a device type of the first computing device, and a tuple stored on the first computing device.

Assignments (2)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: VMWARE LLC
To: OMNISSA, LLC
Reel/Frame 068327/0365 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
Priority Claims (1)
IN 201841003142 · Jan 27, 2018 · national
Continuity (3)
Continuation 17367580 · Jul 5, 2021
Continuation 15920484 · Mar 14, 2018
Related Publication 20240297908A1 · Sep 5, 2024
References Cited (95)
US 8042163B1 · Karr · 2011 [cited by examiner]
US 8763102B2 · Furman · 2014 [cited by examiner]
US 9202076B1 · Chazin · 2015 [cited by examiner]
US 9235971B1 · Juels · 2016 [cited by examiner]
US 9237145B2 · Sondhi · 2016 [cited by examiner]
US 9323916B1 · Wu · 2016 [cited by examiner]
US 9369988B1 · Johnson · 2016 [cited by examiner]
US 10069814B2 · Kaladgi · 2018 [cited by examiner]
US 10212143B2 · Allain · 2019 [cited by examiner]
US 10225084B1 · Machani · 2019 [cited by examiner]
US 10587616B2 · Lewis · 2020 [cited by examiner]
US 11178131B2 · Slovetskiy · 2021 [cited by examiner]
US 20060053196A1 · Spataro · 2006 [cited by examiner]
US 20060150105A1 · Bright · 2006 [cited by examiner]
US 20070199035A1 · Schwartz · 2007 [cited by examiner]
US 20080215665A1 · Appleby · 2008 [cited by examiner]
US 20090172101A1 · Arthursson · 2009 [cited by applicant]
US 20090182610A1 · Palanisamy · 2009 [cited by examiner]
US 20090204666A1 · Sana · 2009 [cited by examiner]
US 20100306676A1 · Srinivasaraghavan · 2010 [cited by applicant]
US 20110154041A1 · Godfrey · 2011 [cited by examiner]
US 20110166975A1 · Williams · 2011 [cited by examiner]
US 20110179182A1 · Vadla · 2011 [cited by examiner]
US 20110221592A1 · Maziak · 2011 [cited by examiner]
US 20110258326A1 · Hu · 2011 [cited by examiner]
US 20110299613A1 · Duff · 2011 [cited by applicant]
US 20120096365A1 · Wilkinson · 2012 [cited by examiner]
US 20120096503A1 · Slothouber · 2012 [cited by examiner]
US 20120272252A1 · Beardsmore · 2012 [cited by examiner]
US 20120311038A1 · Trinh · 2012 [cited by examiner]
US 20130067024A1 · Vasters · 2013 [cited by examiner]
US 20130176415A1 · Kim · 2013 [cited by examiner]
US 20130189925A1 · Staskawicz · 2013 [cited by examiner]
US 20130191903A1 · Jaudon · 2013 [cited by applicant]
US 20130227641A1 · White · 2013 [cited by examiner]
US 20130268687A1 · Schrecker · 2013 [cited by examiner]
US 20140007195A1 · Gupta · 2014 [cited by examiner]
US 20140026193A1 · Saxman · 2014 [cited by examiner]
US 20140032691A1 · Barton · 2014 [cited by applicant]
US 20140087654A1 · Kiveisha · 2014 [cited by examiner]
US 20140136680A1 · Joshi · 2014 [cited by examiner]
US 20140181954A1 · Robertson · 2014 [cited by examiner]
US 20140344420A1 · Rjeili · 2014 [cited by applicant]
US 20140358695A1 · Setton · 2014 [cited by applicant]
US 20140379814A1 · Graff · 2014 [cited by examiner]
US 20150074259A1 · Ansari · 2015 [cited by examiner]
US 20150074826A1 · Shuto · 2015 [cited by examiner]
US 20150095216A1 · Van Heerden · 2015 [cited by examiner]
US 20150134967A1 · Moore · 2015 [cited by examiner]
US 20150180983A1 · Hitomi · 2015 [cited by applicant]
US 20150189006A1 · Smus · 2015 [cited by examiner]
US 20150350332A1 · Rauenbuehler · 2015 [cited by examiner]
US 20150350854A1 · Pollack · 2015 [cited by examiner]
US 20150381588A1 · Huang · 2015 [cited by examiner]
US 20160065555A1 · Branden · 2016 [cited by examiner]
US 20160073440A1 · Pallen · 2016 [cited by examiner]
US 20160099941A1 · Hein · 2016 [cited by examiner]
US 20160105472A1 · Chitroda · 2016 [cited by examiner]
US 20160112374A1 · Branca · 2016 [cited by applicant]
US 20160119324A1 · Kaladgi · 2016 [cited by examiner]
US 20160149716A1 · Raj · 2016 [cited by examiner]
US 20160295349A1 · George · 2016 [cited by examiner]
US 20160358251A1 · Downer · 2016 [cited by examiner]
US 20160380807A1 · Shevenell · 2016 [cited by examiner]
US 20160380831A1 · Shevenell · 2016 [cited by examiner]
US 20170026379A1 · Lu · 2017 [cited by examiner]
US 20170063838A1 · Yin · 2017 [cited by examiner]
US 20170078275A1 · Slovetskiy · 2017 [cited by examiner]
US 20170111761A1 · Tarlton · 2017 [cited by applicant]
US 20170134456A1 · McDonnell · 2017 [cited by examiner]
US 20170149853A1 · Furuichi · 2017 [cited by applicant]
US 20170163726A1 · Compton · 2017 [cited by examiner]
US 20170171187A1 · Yin · 2017 [cited by examiner]
US 20170192839A1 · Kurian · 2017 [cited by examiner]
US 20170231022A1 · Ito · 2017 [cited by applicant]
US 20170295258A1 · Raleigh · 2017 [cited by examiner]
US 20170330188A1 · Canh · 2017 [cited by examiner]
US 20170332186A1 · Riggs · 2017 [cited by examiner]
US 20180026984A1 · Maker · 2018 [cited by examiner]
US 20180081918A1 · Gravenites · 2018 [cited by examiner]
US 20180083961A1 · Lewis · 2018 [cited by examiner]
US 20180091528A1 · Shahbaz · 2018 [cited by examiner]
US 20180192471A1 · Li · 2018 [cited by examiner]
US 20180219723A1 · Scarpelli · 2018 [cited by examiner]
US 20180253672A1 · Kosovan · 2018 [cited by examiner]
US 20180309634A1 · Makovsky · 2018 [cited by examiner]
US 20180324548A1 · Venkatraman · 2018 [cited by examiner]
US 20190089790A1 · Bathiche · 2019 [cited by examiner]
US 20190281039A1 · Moore · 2019 [cited by examiner]
US 20190306904A1 · Lyer · 2019 [cited by examiner]
US 20200007918A1 · Frank · 2020 [cited by examiner]
US 20210204102A1 · Han · 2021 [cited by examiner]
US 20210233060A1 · Koeppel · 2021 [cited by examiner]
US 20210367785A1 · Chu · 2021 [cited by examiner]
US 20220094547A1 · Duchastel · 2022 [cited by examiner]