IP Library Granted Patent US 9,363,147
Granted Patent B2
US 9,363,147 · App. 13/620,938 · Granted Jun 7, 2016

Indicating status using a standalone icon

Inventors: Scott A. Quillen (Middleburg, VA); Ira Rosenblatt (Great Falls, VA)
Assignee: FACEBOOK, INC.
H04L41/22G06F3/0486G06F3/04812G06F3/04817H04L12/1813H04L12/581H04L67/22H04L67/36H04L69/329
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,363,147
App. No.
13/620,938
Granted
Jun 7, 2016
Kind
B2
Abstract

A stand-alone icon (i.e., an icon that is not part of an application interface) is provided to facilitate communications across a network between users of at least one communications program. The icon represents a contact or a set of contacts. Status information regarding the contact or set of contacts is received and displayed using the icon or in response to an operation performed on the icon. The icon additionally may provide an interface for performing actions related to the contact or set of contacts. The actions may generally include, for example, retrieving profile information about the contact, setting an alert to indicate that the contact's network/login status (e.g., login, logout, or idle) has changed, or performing communications with the contact.

Claims (65)

1. A method comprising:

providing a graphical object independent of an interface of a communications program that represents a component of the communications program, the component comprising one or more of: a contact of a user of the communications program, one or more files of the user for transferring to one or more contacts of the user, or one or more files of contacts of the user for transferring to the user, wherein:

the communications program facilitates exchanges of communications between users across a network, and

the graphical object allows the user to perform an action otherwise available through the interface of communications program regardless of whether the interface of the communications program is running when an operation corresponding to the action is performed;

determining, by at least one processor, a status of the component of the communications program; and

updating, regardless of whether the interface of the communications program is running, a visual representation of the graphical object to convey the status of the component of the communications program.

2. The method as recited in claim 1 , wherein updating the visual representation of the graphical object to convey the status of the component of the communications program comprises changing a color of at least a portion of the graphical object.

3. The method as recited in claim 1 , wherein updating the visual representation of the graphical object to convey the status of the component of the system comprises changing a feature of the graphical object.

4. The method as recited in claim 1 , wherein the status comprises whether the component of the communications program is online.

5. The method as recited in claim 1 , wherein the status comprises whether the component is busy.

6. The method as recited in claim 1 , wherein determining, by at least one processor, the status of the component of the communications program comprises receiving an indication of the status of the component of the communications program from a server.

7. The method as recited in claim 3 , wherein:

the communications program is a file transfer system; and

the action otherwise available through the interface of the communications program comprises transferring one or more files to the component of the communications program.

8. The method as recited in claim 7 , further comprising detecting a request to transfer a file to the component of the communications program.

9. The method as recited in claim 8 , wherein detecting the request to transfer the file to the component of the communications program comprises detecting that the file has been copied and pasted onto the graphical object.

10. The method as recited in claim 8 , wherein detecting the request to transfer the file to the component of the communications program comprises detecting that a first icon representing the file has been dragged and dropped onto the graphical object.

11. The method as recited in claim 10 , further comprising transferring the file to the component of the communications program upon detecting that the first icon representing the file has been dragged and dropped onto the graphical object.

12. The method as recited in claim 11 , wherein transferring the file to the component of the communications program comprises sending the file to a server.

13. The method as recited in claim 11 , wherein transferring the file to the component of the communications program comprises sending the file directly to the component of the system communications program via a peer-to-peer connection.

14. The method as recited in claim 11 , wherein providing the graphical object that represents the component of the communications program comprises providing a second icon that represents a second file.

15. The method as recited in claim 1 , wherein providing the graphical object that represents the component of the communications program comprises providing a second icon that represents a contact of the user.

16. The method as recited in claim 15 , wherein:

the communications program is a messaging system; and

the action otherwise available through the interface of the communications program comprises sending a communication to the contact of the user.

17. The method as recited in claim 16 , wherein the communications program comprises an instant messaging system and the communication comprises an instant message.

18. The method as recited in claim 1 , wherein providing the graphical object that represents the component of the communications program comprises providing an icon on a computer desktop.

19. The method as recited in claim 1 , wherein providing the graphical object that represents the component of the communications program comprises providing an icon in a computer file folder.

20. The method as recited in claim 1 , wherein the interface comprises a web-based interface invoked by the user logging into a host server.

21. A non-transitory computer-readable storage medium including a set of computer-executable instructions that, when executed by at least one processor of a computer system, cause the computer system to:

provide a graphical object independent of an interface of a communications program that represents a component of the communications program, the component comprising one or more of: a contact of a user of the communications program, one or more files of the user for transferring to one or more contacts of the user, or one or more files of contacts of the user for transferring to the user, wherein:

the communications program facilitates exchanges of communications between users across a network; and

the graphical object allows the user to perform an action otherwise available through the interface of the communications program regardless of whether the interface of the communications program is running when an operation corresponding to the action is performed;

determine a status of the component of the communications program; and

update, regardless of whether the interface of the communications program is running, a visual representation of the graphical object to convey the status of the component of the communications program.

22. The non-transitory computer-readable storage medium as recited in claim 21 , wherein the computer-executable instructions that, when executed, cause the computer system to update the visual representation of the graphical object to convey the status of the component of the communications program comprise computer-executable instructions that, when executed, cause the computer system to change a feature of the graphical object.

23. The non-transitory computer-readable storage medium as recited in claim 22 , wherein the computer-executable instructions that, when executed, cause the computer system to update the visual representation of the graphical object to convey the status of the component of the communications program comprise computer-executable instructions that, when executed, cause the computer system to change a color of at least a portion of the graphical object.

24. The non-transitory computer-readable storage medium as recited in claim 23 , wherein the computer-executable instructions that, when executed, cause the computer system to determine a status of the component of the communications program comprise computer-executable instructions that, when executed, cause the computer system to determine whether the component of the communications program is online or offline.

25. The non-transitory computer-readable storage medium as recited in claim 24 , wherein the computer-executable instructions that, when executed, cause the computer system to provide the graphical object that represents the component of the communications program comprise computer-executable instructions that, when executed, cause the computer system to provide an icon that represents a file.

26. The non-transitory computer-readable storage medium as recited in claim 24 , wherein the computer-executable instructions that, when executed, cause the computer system to provide the graphical object that represents the component of the communications program comprise computer-executable instructions that, when executed, cause the computer system to provide an icon that represents a contact of the user.

27. A method comprising:

determining, by at least one processor, a status of an entity associated with a user of a communications program, wherein:

the entity comprises one or more of: a contact of the user of the communications program, one or more files of the user for transferring to one or more contacts of the user, or one or more files of contacts of the user for transferring to the user; and

the communications program facilitates exchanges of communications between users across a network;

if the entity has a first status, providing independent of an interface of a communications program and regardless of whether the interface of the communications program is running, a graphical object that represents the entity in a first visual configuration to indicate the first status, wherein the graphical object allows the user to perform an action otherwise available through an interface of the one or more files or a contact of the communications program regardless of whether the interface of the communications program is running when an operation corresponding to the action is performed;

if the entity has a second status, providing independent of the interface of a communications program and regardless of whether the interface of the communications program is running, the graphical object that represents the entity in a second visual configuration to indicate the second status.

28. The method as recited in claim 27 , wherein providing the graphical object in the first visual configuration to indicate the first status comprises providing the graphical object with a first feature.

29. The method as recited in claim 28 , wherein providing the graphical object in the second visual configuration to indicate the second status comprises changing the first feature to a second feature.

30. The method as recited in claim 29 , wherein:

the first feature comprises a first color; and

the second feature comprises a second color that differs from the first color.

31. The method as recited in claim 29 , wherein the status comprises whether the entity of the system communications program is online or offline.

32. The method as recited in claim 29 , wherein the status comprises whether the entity is busy.

33. The method as recited in claim 29 , wherein determining, using at least one processor, the status of the entity comprises receiving an indication of the status of the entity from a server.

34. The method as recited in claim 29 , wherein:

the communications program is a file transfer system; and

the action otherwise available through the interface of the communications program comprises transferring one or more files to the entity of the communications program.

35. The method as recited in claim 29 , wherein:

the communications program is a messaging system; and

the action otherwise available through the interface of the communications program comprises sending an electronic communication to the entity.

36. The method as recited in claim 27 , wherein providing the graphical object that represents the entity comprises providing an icon that represents a file.

37. The method as recited in claim 27 , wherein providing the graphical object that represents the entity comprises providing an icon that represents a contact of the user.

38. The method as recited in claim 36 , wherein providing the graphical object that represents the entity comprises providing the icon on a computer desktop.

39. The method as recited in claim 36 , wherein providing the graphical object that represents the component of the communications program comprises providing the icon in a computer file folder.

40. The method as recited in claim 27 , wherein the interface comprises a web-based interface invoked by the user logging into a host server.

Assignments (5)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058961/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2013
From: QUILLEN, SCOTT A.; ROSENBLATT, IRA
To: AMERICA ONLINE, INC.
Reel/Frame 030089/0372 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2013
From: AOL LLC
To: AOL INC.
Reel/Frame 030089/0414 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2013
From: AOL INC.
To: FACEBOOK, INC.
Reel/Frame 030089/0497 →
CHANGE OF NAME Recorded Mar 26, 2013
From: AMERICA ONLINE, INC.
To: AOL LLC
Reel/Frame 030091/0817 →
Continuity (6)
Continuation 13442231 · Apr 9, 2012
Continuation 12198633 · Aug 26, 2008
Continuation 10392300 · Mar 20, 2003
Continuation In Part 10330670 · Dec 30, 2002
Provisional Application 60428726 · Nov 25, 2002
Related Publication 20130073973A1 · Mar 21, 2013