IP Library Granted Patent US 10,560,306
Granted Patent B2
US 10,560,306 · App. 16/032,892 · Granted Feb 11, 2020

Pervasive realtime framework

Inventors: David Van Wie (Eugene, OR); Joseph Altmaier (North Liberty, IA)
Assignee: Sococo, Inc.
H04L41/02G06F9/451H04L65/1073H04L65/4015H04L67/38
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,560,306
App. No.
16/032,892
Granted
Feb 11, 2020
Kind
B2
Abstract

A pervasive realtime framework supports the execution of realtime software applications with high-level functions that significantly reduce the effort and time needed to develop realtime software applications in a new operating environment paradigm in which realtime connections between network nodes are pervasive. The pervasive realtime framework handles the complex tasks of connecting to communicants, virtual areas, and other network resources, as well as switching those connections in response to user inputs and thereby enables software application developers to focus on developing high-level realtime software application functionality.

Claims (30)

1. A method performed by a computer system, the method comprising:

transmitting, by the computer system, electronic content to an application being executed on a client network node of a user who is a member of a group, wherein the electronic content is associated with a designation of the group, and a view of the electronic content is rendered by the application;

conditioned on a determination that a current focus of the user is on the rendered view of the electronic content, automatically by the computer system

establishing a presence for the user in an instance of a virtual area, and

exporting an indication of the presence of the user in the instance of the virtual area to an application being executed on a client network node of another member of the group.

2. The method of claim 1 , wherein the instance of the virtual area supports realtime chat communications between the client network node of the user and the client network node of the other member of the group.

3. The method of claim 1 , further comprising based on the group designation, identifying one or more connection targets corresponding to one or more other members of the group.

4. The method of claim 3 , wherein, in response to a determination that the user's current focus corresponds to the electronic content, transmitting to the one or more identified connection targets presence data indicating that the current focus of the user is on the electronic content.

5. The method of claim 1 , further comprising establishing a presence in the instance of the virtual area for the other member of the group, and establishing realtime communications between the client network node of the user and a client network node of the other member of the group.

6. The method of claim 5 , further comprising transmitting to the other member of the group an invitation to participate in a realtime communication session with the user in the instance of the virtual area.

7. The method of claim 1 , wherein the electronic content comprises an electronic mail message addressed to the user.

8. The method of claim 1 , wherein the application being executed on the client network node of a user comprises a web browser application.

9. A computer-readable data storage apparatus comprising a memory component storing executable instructions that are operable to be executed by a processor, wherein the memory component comprises:

executable instructions to transmit electronic content to an application being executed on a client network node of a user who is a member of a group, wherein the electronic content is associated with a designation of the group, and a view of the electronic content is rendered by the application;

executable instructions to, conditioned on a determination that a current focus of the user is on the rendered view of the electronic content, automatically

establish a presence for the user in an instance of a virtual area, and

export an inclination of the presence of the user in the instance of the virtual area to an application being executed on a client network node of another member of the group.

10. The computer-readable data storage apparatus of claim 9 , wherein the instance of the virtual area supports realtime chat communications between the client network node of the user and the client network node of the other member of the group.

11. The computer-readable data storage apparatus of claim 9 , further comprising executable instructions to, based on the group designation, identify one or more connection targets corresponding to one or more other members of the group.

12. The computer-readable data storage apparatus of claim 11 , further comprising executable instructions to, in response to a determination that the user's current focus corresponds to the electronic content, transmit to the one or more identified connection targets presence data indicating that the current focus of the user is on the electronic content.

13. The computer-readable data storage apparatus of claim 9 , further comprising executable instructions to establish a presence in the instance of the virtual area for the other member of the group, and establish realtime communications between the client network node of the user and a client network node of the other member of the group.

14. The computer-readable data storage apparatus of claim 9 , wherein the electronic content comprises an electronic mail message addressed to the user.

15. A system, comprising:

a communication interface arranged to transmit electronic content to an application being executed on a client network node of a user who is a member of a group, wherein the electronic content is associated with a designation of the group, and a view of the electronic content is rendered by the application;

a processor arranged to, conditioned on a determination that a current focus of the user is on the rendered view of the electronic content, automatically establish a presence for the user in an instance of a virtual area, and export an indication of the presence of the user in the instance of the virtual area to an application being executed on a client network node of another member of the group.

16. The system of claim 15 , wherein the instance of the virtual area supports realtime chat communications between the client network node of the user and the client network node of the other member of the group.

17. The system of claim 15 , wherein the processor is arranged to, based on the group designation, identify one or more connection targets corresponding to one or more other members of the group.

18. The system of claim 17 , wherein the communication interface is arranged to, in response to a determination that the user's current focus corresponds to the electronic content, transmit to the one or more identified connection targets presence data indicating that the current focus of the user is on the electronic content.

19. The system of claim 15 , wherein the processor is arranged to establish a presence in the instance of the virtual area for the other member of the group, and establish realtime communications between the client network node of the user and a client network node of the other member of the group.

20. The system of claim 15 , wherein the communication interface is arranged to transmit to the other member of the group an invitation to participate in a realtime communication session with the user in the instance of the virtual area.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2018
From: VAN WIE, DAVID; ALTMAIER, JOSEPH
To: SOCIAL COMMUNICATIONS COMPANY
Reel/Frame 046822/0577 →
CHANGE OF NAME Recorded Sep 10, 2018
From: SOCIAL COMMUNICATIONS COMPANY
To: SOCOCO, INC.
Reel/Frame 047033/0463 →
Continuity (4)
Continuation 14519067 · Oct 20, 2014
Continuation 12631008 · Dec 4, 2009
Provisional Application 61120379 · Dec 5, 2008
Related Publication 20180324025A1 · Nov 8, 2018
Cited By (1)
US 12,591,667