IP Library Granted Patent US 7,392,286
Granted Patent B2
US 7,392,286 · App. 11/497,401 · Granted Jun 24, 2008

Accessories for teleconference component

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 7,392,286
App. No.
11/497,401
Granted
Jun 24, 2008
Kind
B2
Abstract

A system and method providing capability expansion in a teleconferencing environment. One or more accessories are invoked and arranged in an accessory stack associated with an application. The accessory stack is positioned logically between a teleconferencing application and a conference component in both a local and a remote end point. Each accessory provides at least one additional capability to the system independent of the application and the conference component

Claims (26)

1. A system comprising:

a processor;

a memory coupled to the processor, the memory storing a teleconferencing application and a plurality of accessories utilizable with the teleconferencing application; and

an accessory invocation mechanism which dynamically invokes one or more of the plurality of accessories to provide at least one accessory function for handling data transmitted to and/or from the teleconferencing application during a teleconference, the at least one accessory function being independent of the application.

2. The system of claim 1 wherein each of the plurality of accessories is configured to provide a capability and the processor accessorizes the plurality of accessories to create an accessory stack.

3. The system of claim 1 wherein at least one accessory has an associated window.

4. The system of claim 1 wherein at least one accessory is a faceless accessory.

5. The system of claim 1 wherein at least one accessory provides one of the following capabilities: file sharing capability, shared white board capability, chat window capability, application sharing capability, desktop sharing capability, window mirroring capability, call logging capability, data compression capability, encryption capability, and protocol translation capability.

6. The system of claim 2 wherein the teleconferencing application issues API calls only to a top accessory in an accessory stack during a teleconference.

7. The system of claim 2 wherein the processor automatically associates all automatic accessories with the teleconferencing application.

8. The system of claim 2 wherein the plurality of accessories include at least two of the accessories: file sharing accessory, shared white board accessory, chat window accessory, application sharing accessory, desktop sharing accessory, window mirroring accessory, call logging accessory, data compression accessory, encryption accessory, and protocol translation accessory.

9. The system of claim 2 , wherein each of the accessories exposes an application programming interface (API) through which the teleconferencing application can access an accessory function associated with the respective accessory.

10. The system of claim 9 , wherein each accessory is further configured to receive API calls and either to act upon the API calls or to pass the API calls to a next accessory in the accessory stack, such that that the teleconferencing application makes API calls only to a first accessory in the accessory stack.

11. The system of claim 1 , further comprising a conference component adapted to maintain bi-directional communications between teleconferencing applications on different computers.

12. The system of claim 11 , wherein the teleconferencing application initializes itself with the conference component by an application programming interface call passed through the plurality of accessories in the accessory stack, wherein each accessory adds its capabilities to a API call prior to passing the API call to a next accessory in the accessory stack, such that the conference component receives capabilities of all of the accessories in the accessory stack.

13. The system of claim 12 , wherein each accessory flags its capabilities to indicate at least one desirability.

14. The system of claim 13 , wherein the desirability is one of a group consisting of optional, required, and desired.

15. A system comprising:

a processor;

a memory coupled to the processor, the memory storing a teleconferencing application and a plurality of accessories utilizable with the teleconferencing application; and

an accessory invocation mechanism which dynamically invokes one or more of the plurality of accessories to provide at least one accessory function for handling data transmitted to and/or from the teleconferencing application during a teleconference, the at least one accessory function being independent of the application.

16. The system of claim 15 , wherein each of the plurality of accessories is configured to provide a capability and the processor accessorizes the plurality of accessories to create an accessory stack.

17. The system of claim 16 , wherein each of the accessories exposes an application programming interface (API) through which the teleconferencing application can access an accessory function associated with the respective accessory.

18. The system of claim 17 , wherein each accessory is further configured to receive API calls and either to act upon the API calls or to pass the API calls to a next accessory in the accessory stack, such that that the teleconferencing application makes API calls only to a first accessory in the accessory stack.

19. The system of claim 15 , further comprising a conference component adapted to maintain bi-directional communications between teleconferencing applications on different computers.

20. The system of claim 19 , wherein the teleconferencing application initializes itself with the conference component by an application programming interface call passed through the plurality of accessories in the accessory stack, wherein each accessory adds its capabilities to a API call prior to passing the API call to a next accessory in the accessory stack, such that the conference component receives capabilities of all of the accessories in the accessory stack.

Assignments (1)
CHANGE OF NAME Recorded May 4, 2007
From: APPLE COMPUTER, INC., A CALIFORNIA CORPORATION
To: APPLE INC.
Reel/Frame 019278/0591 →