IP Library Granted Patent US 9,674,171
Granted Patent B2
US 9,674,171 · App. 15/181,570 · Granted Jun 6, 2017

System, method and computer program product for providing notifications from a virtual device to a disconnected physical device

Inventors: Brian J. Vetter (Austin, TX); Justin P. Marston (Austin, TX)
Assignee: Hypori, Inc.
H04L63/08H04L63/10H04L63/20H04W4/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,674,171
App. No.
15/181,570
Granted
Jun 6, 2017
Kind
B2
Abstract

Systems, methods and computer program products for providing notifications to physical devices when they are disconnected from corresponding virtual devices. In one embodiment, a system includes a host server executing a virtual device, and a notification server. A notification manager on the virtual device receives notifications and forwards them to the notification server when the physical device is not connected to the virtual device. The notification server stores the notifications and also stores a set of filters. The notification server identifies user, group and location information from a token of the physical device, retrieves notifications for the user and selects filters based on the information from the token. The notification server applies the filters to the notifications to produce sanitized notification information, and forwards this sanitized notification information to the physical device.

Claims (42)

1. A method for providing notifications from virtual devices to corresponding physical devices, the method comprising:

receiving, by a notification server over a first network, authentication information from a physical device, the notification server communicatively connected to a virtual device instantiated on a host server, the notification server and the host server operating in a second network;

identifying, by the notification server, a user based at least on the authentication information;

accessing, by the notification server, an event store storing notifications from the virtual device;

retrieving, by the notification server, at least one notification of the notifications from the event store that are associated with the identified user;

selecting, by the notification server, at least one filter from a filter store based on information associated with the physical device;

applying, by the notification server, the at least one selected filter to the at least one retrieved notification to produce filtered notification information, wherein the filtered notification information excludes at least a portion of the information contained in the at least one retrieved notification; and

communicating, by the notification server over the first network, all or part of the filtered notification information to the physical device.

2. The method according to claim 1 , wherein the first network comprises a public network and wherein the second network comprises a private network.

3. The method according to claim 1 , wherein the virtual device is instantiated by the host server to perform functions that simulate those of the physical device.

4. The method according to claim 1 , wherein the physical device is not connected to the virtual device or is not actively using the virtual device.

5. The method according to claim 1 , wherein at least one notification of the notifications is originated by a notification source that is external to the virtual device.

6. The method according to claim 1 , wherein at least one notification of the notifications is originated by an application that is executing on the virtual device.

7. The method according to claim 1 , wherein the information associated with the physical device comprises information on the identified user, one or more groups associated with the identified user, a location associated with the identified user, or a combination thereof.

8. A system for providing notifications from virtual devices to corresponding physical devices, the system comprising:

a notification server communicatively connected to a virtual device instantiated on a host server, the notification server having at least one processor and at least one non-transitory computer readable medium storing instructions translatable by the at least one processor for:

receiving, over a first network, authentication information from a physical device, the notification server and the host server operating in a second network;

identifying a user based at least on the authentication information;

accessing an event store storing notifications from the virtual device;

retrieving at least one notification of the notifications from the event store that are associated with the identified user;

selecting at least one filter from a filter store based on information associated with the physical device;

applying the at least one selected filter to the at least one retrieved notification to produce filtered notification information, wherein the filtered notification information excludes at least a portion of the information contained in the at least one retrieved notification; and

communicating, over the first network, all or part of the filtered notification information to the physical device.

9. The system of claim 8 , wherein the first network comprises a public network and wherein the second network comprises a private network.

10. The system of claim 8 , wherein the virtual device is instantiated by the host server to perform functions that simulate those of the physical device.

11. The system of claim 8 , wherein the physical device is not connected to the virtual device or is not actively using the virtual device.

12. The system of claim 8 , wherein at least one notification of the notifications is originated by a notification source that is external to the virtual device.

13. The system of claim 8 , wherein at least one notification of the notifications is originated by an application that is executing on the virtual device.

14. The system of claim 8 , wherein the information associated with the physical device comprises information on the identified user, one or more groups associated with the identified user, a location associated with the identified user, or a combination thereof.

15. A computer program product for providing notifications from virtual devices to corresponding physical devices, the computer program product comprising at least one non-transitory computer readable medium storing instructions translatable by at least one processor of a notification server for:

receiving, over a first network, authentication information from a physical device, the notification server communicatively connected to a virtual device instantiated on a host server, the notification server and the host server operating in a second network;

identifying a user based at least on the authentication information;

accessing an event store storing notifications from the virtual device;

retrieving at least one notification of the notifications from the event store that are associated with the identified user;

selecting at least one filter from a filter store based on information associated with the physical device;

applying the at least one selected filter to the at least one retrieved notification to produce filtered notification information, wherein the filtered notification information excludes at least a portion of the information contained in the at least one retrieved notification; and

communicating, over the first network, all or part of the filtered notification information to the physical device.

16. The computer program product comprising at least one non-transitory computer readable medium of claim 15 , wherein the first network comprises a public network and wherein the second network comprises a private network.

17. The computer program product comprising at least one non-transitory computer readable medium of claim 15 , wherein the virtual device is instantiated by the host server to perform functions that simulate those of the physical device.

18. The computer program product comprising at least one non-transitory computer readable medium of claim 15 , wherein the physical device is not connected to the virtual device or is not actively using the virtual device.

19. The computer program product comprising at least one non-transitory computer readable medium of claim 15 , wherein at least one notification of the notifications is originated by a notification source that is external to the virtual device or by an application that is executing on the virtual device.

20. The computer program product comprising at least one non-transitory computer readable medium of claim 15 , wherein the information associated with the physical device comprises information on the identified user, one or more groups associated with the identified user, a location associated with the identified user, or a combination thereof.

Assignments (5)
CHANGE OF NAME Recorded Aug 12, 2023
From: HYPORI LLC
To: HYPORI, INC.
Reel/Frame 064573/0189 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2020
From: INTELLIGENT WAVES LLC
To: HYPORI LLC
Reel/Frame 054741/0635 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 3, 2017
From: HYPORI, INC.
To: INTELLIGENT WAVES LLC
Reel/Frame 044032/0965 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2016
From: VETTER, BRIAN J.; MARSTON, JUSTIN P.
To: DROIDCLOUD, INC.
Reel/Frame 038971/0712 →
CHANGE OF NAME Recorded Jun 21, 2016
From: DROIDCLOUD, INC.
To: HYPORI, INC.
Reel/Frame 039096/0743 →
Continuity (3)
Continuation 14160877 · Jan 22, 2014
Provisional Application 61755205 · Jan 22, 2013
Related Publication 20160295551A1 · Oct 6, 2016