Senior Fitness - Exercise and Nutrition for Aging Men and Women
FREE Article Feed for your website.
Home Ownership Magazine
Party Planning Information
Article Marketing Resources
Bio-Medical Research Article Database
Informative Articles on Life, Love and Happiness
Tutorials on Business to Writing
Famous Quotes from Famous People
Song Lyric Information
New US Patent Information
Comprehensive List of Content by Category
Online Auctions and Shopping Related Articles
Article Search
Most Recent Articles
Title: Secure digital video disk and player
Patent Number: 6,842,522 Issued on 01/11/2005 to Downing

Title: Antenna, method and construction of mounting thereof, and electronic device having antenna
Patent Number: 7,009,563 Issued on 03/07/2006 to Mori,   et al.

Title: Chatter resistant shuttle valve
Patent Number: 7,159,605 Issued on 01/09/2007 to Thrash, Jr.,   et al.

Title: Keel guide system
Patent Number: 7,156,039 Issued on 01/02/2007 to Charnock,   et al.

Title: Convertible vehicle
Patent Number: 7,150,481 Issued on 12/19/2006 to Knieper

Title: Method, arrangement and use of an arrangement for separating metallic carbon nanotubes from semi-conducting carbon nanotubes
Patent Number: 7,161,107 Issued on 01/09/2007 to Krupke,   et al.

Title: Multi-processor architecture for parallel signal and image processing
Patent Number: 6,757,761 Issued on 06/29/2004 to Smith,   et al.

Title: Switching power supply circuit
Patent Number: 7,110,268 Issued on 09/19/2006 to Yasumura

Title: Semiconductor integrated-circuit device and method to speed-up CMOS circuit
Patent Number: 7,005,906 Issued on 02/28/2006 to Miyamoto,   et al.

Title: Electrical heating assembly
Patent Number: 7,030,342 Issued on 04/18/2006 to McWilliams

Title: Magnetic recording medium
Patent Number: 7,163,756 Issued on 01/16/2007 to Yamamoto,   et al.

Title: Image forming apparatus
Patent Number: 7,016,619 Issued on 03/21/2006 to Ito,   et al.

Title: Combination end seal and restraint
Patent Number: 7,131,234 Issued on 11/07/2006 to Carlson,   et al.

Title: Combination end seal and restraint
Patent Number: 7,131,234 Issued on 11/07/2006 to Carlson,   et al.

Title: Communication system that rejects connections based on total transmission energy
Patent Number: 6,909,704 Issued on 06/21/2005 to Sakoda

Title: Liquid crystal composition, selectively reflective film and method for producing the same
Patent Number: 6,893,585 Issued on 05/17/2005 to Ichihashi

Title: System and method for reducing external battery capacity requirement for a wireless card
Patent Number: 6,998,816 Issued on 02/14/2006 to Wieck,   et al.

Title: Load balancing multicast connection scheduling in 3-stage TDM fabrics
Patent Number: 7,130,920 Issued on 10/31/2006 to Sailor

Title: T cell epitopes of ryegrass pollen allergen
Patent Number: 7,112,333 Issued on 09/26/2006 to Griffith,   et al.

Title: System and method for selecting a voltage output reference
Patent Number: 7,020,786 Issued on 03/28/2006 to Vyssotski,   et al.

Title: Hardening of copper to improve copper CMP performance
Patent Number: 6,909,192 Issued on 06/21/2005 to Yeoh

Title: Method and apparatus for sparkle reduction by reactive and anticipatory slew rate limiting
Patent Number: 6,961,039 Issued on 11/01/2005 to Willis

Title: Deposition method for Si-Ge epi layer on different intermediate substrates
Patent Number: 6,936,530 Issued on 08/30/2005 to Yao,   et al.

Title: Method for fabricating microstructures and arrangement of microstructures
Patent Number: 6,825,098 Issued on 11/30/2004 to Gabric,   et al.

Title: System and method for compiling a machine service history
Patent Number: 6,840,445 Issued on 01/11/2005 to Gatz

Title: Tip-up vehicle seat
Patent Number: 7,040,702 Issued on 05/09/2006 to Yamada,   et al.

Title: Ultra-stable lamellar mesoporous silica compositions and process for the preparation thereof
Patent Number: 7,132,165 Issued on 11/07/2006 to Pinnavaia,   et al.

Title: Methods and systems for optimizing cardiac pacing intervals for various physiologic factors
Patent Number: 7,130,689 Issued on 10/31/2006 to Turcott

Title: Integrated circuit design system and method using preprocessor which changes hardware description in accordance with configuration
Patent Number: 6,990,641 Issued on 01/24/2006 to Tamai

Title: Debris seal for electrical connectors of pump motors
Patent Number: 6,780,037 Issued on 08/24/2004 to Parmeter,   et al.

Title: Wireless network card with antenna selection option
Patent Number: 7,130,670 Issued on 10/31/2006 to Fifield

Title: Filter bag for containing a substance for infusion with the gathered thread attached to the pick up tag and the method for producing the bag
Patent Number: 7,021,025 Issued on 04/04/2006 to Romagnoli

Title: Divinyl ether synthase gene, and protein and uses thereof
Patent Number: 7,154,022 Issued on 12/26/2006 to Howe,   et al.

Title: Valve driving apparatus and internal combustion engine including the same
Patent Number: 7,128,033 Issued on 10/31/2006 to Yamauchi

Title: Miniature auto focus voice coil actuator system
Patent Number: 7,025,273 Issued on 04/11/2006 to Breytman,   et al.

Title: Backplane wire and noise eliminator tube
Patent Number: 6,842,551 Issued on 01/11/2005 to Vogley

Title: Audio data structure, recording medium thereof, and processing apparatus thereof
Patent Number: 7,095,704 Issued on 08/22/2006 to Otomo,   et al.

Title: Timing vernier architecture for generating high speed, high accuracy timing edges
Patent Number: 6,774,694 Issued on 08/10/2004 to Stern,   et al.

Title: Distributed database for analytical instruments
Patent Number: 7,155,344 Issued on 12/26/2006 to Parce,   et al.

Title: Key actuation systems for keyboard instruments
Patent Number: 7,019,201 Issued on 03/28/2006 to Meisel

Title: Modular cable support apparatus, method, and system
Patent Number: 6,892,990 Issued on 05/17/2005 to Pisczak

Title: Image processing system, projector, information storage medium, and image processing method
Patent Number: 6,899,431 Issued on 05/31/2005 to Wada

Title: Externally developed airbag device
Patent Number: 7,174,986 Issued on 02/13/2007 to Takimoto

Title: Microprocessor and video/sound processing system
Patent Number: 7,130,955 Issued on 10/31/2006 to Azuma

Title: System and method for remote tire pressure monitoring
Patent Number: 7,154,414 Issued on 12/26/2006 to King,   et al.

Title: Decision feedback equalizer with bi-directional mode and lookup table
Patent Number: 7,170,438 Issued on 01/30/2007 to Jaussi,   et al.

Title: Methods and apparatus for classifying and selecting wine
Patent Number: 7,124,035 Issued on 10/17/2006 to Tomlinson

Title: Anchoring device for an umbrella
Patent Number: 6,953,180 Issued on 10/11/2005 to Ruvalcaba,   et al.

Title: Memory disk shipping container with improved contaminant control
Patent Number: 7,175,026 Issued on 02/13/2007 to Hachtmann

Title: Unsupervised data-driven pronunciation modeling
Patent Number: 7,047,193 Issued on 05/16/2006 to Bellegarda

Title: Wire connection structure and method of manufacturing the same
Patent Number: 6,787,811 Issued on 09/07/2004 to Saito,   et al.

Title: DNA molecules encoding cartilage-derived morphogenetic proteins
Patent Number: 7,148,036 Issued on 12/12/2006 to Luyten,   et al.

Title: Self aligned method of forming a semiconductor memory array of floating gate memory cells with control gate protruding portions
Patent Number: 6,773,989 Issued on 08/10/2004 to Wang

Title: Light-emitting device and method for producing same
Patent Number: 7,084,557 Issued on 08/01/2006 to Mishima

Title: Electrical cable connector
Patent Number: 7,063,556 Issued on 06/20/2006 to Wong,   et al.

Title: Method and system for fabricating free-standing nanostructures
Patent Number: 7,008,853 Issued on 03/07/2006 to Dupont,   et al.

Title: Mobile rack type battery box for UPS system
Patent Number: 6,773,846 Issued on 08/10/2004 to Chen,   et al.

Title: Mixing device
Patent Number: 7,018,435 Issued on 03/28/2006 to Wentinck

Title: Optical disk, method for producing the same, and apparatus for producing the same
Patent Number: 6,743,527 Issued on 06/01/2004 to Hisada,   et al.

Title: Method, system and apparatus for a computer subsystem interconnection using a chain of bus repeaters
Patent Number: 6,851,009 Issued on 02/01/2005 to Regula

Title: Skin and manufacturing method thereof, manufacturing method of skin for air bag door and air bag door
Patent Number: 7,014,901 Issued on 03/21/2006 to Sanae,   et al.

Title: Substance delivery apparatus
Patent Number: 6,990,977 Issued on 01/31/2006 to Calluaud,   et al.

Title: Portable laser transceiver
Patent Number: 7,039,320 Issued on 05/02/2006 to Mecherle,   et al.

Title: Coaxial cables, multicore cables, and electronic apparatuses using such cables
Patent Number: 7,034,228 Issued on 04/25/2006 to Yokoi,   et al.

Title: Apparatus and method for operating a fuel reformer to generate multiple reformate gases
Patent Number: 7,014,930 Issued on 03/21/2006 to Daniel,   et al.

Title: Compressing microcode
Patent Number: 7,095,342 Issued on 08/22/2006 to Hum,   et al.

Title: Backless, strapless bra
Patent Number: 6,780,081 Issued on 08/24/2004 to Chen,   et al.

Title: License plate frame
Patent Number: 6,962,013 Issued on 11/08/2005 to Perrin

Title: Display device having SRAM built in pixel
Patent Number: 7,084,851 Issued on 08/01/2006 to Yamasaki

Title: Fixation of an intraocular implant to the iris
Patent Number: 6,770,093 Issued on 08/03/2004 to Worst,   et al.

Title: Speech processing system
Patent Number: 7,010,483 Issued on 03/07/2006 to Rajan

Title: Nucleic acid sequence identification
Patent Number: 7,001,721 Issued on 02/21/2006 to Whitcombe,   et al.

Title: Information recording/reading apparatus
Patent Number: 7,089,573 Issued on 08/08/2006 to Hagiwara

Title: Electrical connector and airbag apparatus having an electrical connector
Patent Number: 7,131,854 Issued on 11/07/2006 to Pavlovic,   et al.

Title: Electrical connector and airbag apparatus having an electrical connector
Patent Number: 7,131,854 Issued on 11/07/2006 to Pavlovic,   et al.

Audio visual architecture Number:7,039,943 from the United States Patent and Trademark Office (PTO) owispatent

Home    Author Login    Submit Article    Article Search    Add Your Link    Edit Your Link    Contact Us    Advertising    Disclaimer

   

 
Web LinkGrinder.com

Top Breaking News
     Obama Prepares to Formally Accept Democratic Party Presidential Nomination by VOA News
     Experts Say US Election to Be Referendum on Obama by Jim Malone
     US Military: More Than 100 Militants Killed in Southern Afghanistan by VOA News

Title: Audio visual architecture

Abstract: Each output component (e.g., laserdisc player or output software component) has a source port associated with each type of the output signal that it can output. For example, an output component may output a video signal in RGB format through one source port and may output audio signal in AES formal through another source port. Each input component (e.g., speaker system or input software component) has a sink port associated with each type of input signal that it can input. For example, an input component may input a signal in RGB format through one sink port. The AV system models each port with a corresponding port object. The AV system has a corresponding primitive source port object for each source port and a corresponding primitive sink port object for each sink port.

Patent Number: 7,039,943 Issued on 05/02/2006 to Hasha


Inventors: Hasha; Richard (Seattle, WA)
Assignee: Gates, III; William H. (Medina, WA)
Appl. No.: 322643
Filed: May 28, 1999


Current U.S. Class: 725/131 ; 348/705; 725/82
Current International Class: H04N 7/173 (20060101)
Field of Search: 725/74,78,82 348/705,706 370/357,359,360,386,388,419,422


References Cited [Referenced By]

U.S. Patent Documents
5621662 April 1997 Humphries et al.
5675390 October 1997 Schindler et al.
5799041 August 1998 Szkopek et al.
Foreign Patent Documents
0854607 Jul., 1998 EP
WO 97/31451 Aug., 1997 WO

Other References

Friesen et al., "Dave: A Plug-and-Play Model for Distributed Multimedia Application Development" IEEE Parallel & Distributed Technology 1995, XP-002125719. cited by other .
Ansell, et al., "An Architecture for the Design of TMN Applications", Proceedings of the International Conference on Communications, 1993, pp. 1635-1639, XP000448407. cited by other .
Sony et al., "The HAVI Specification: Specification of the Home Audio/Video Interoerability (HAVI) Architecture: Version 1.0 Beta." HAVI Organization, San Ramon, CA, US, XP002116332. cited by other .
Auer et al., "Das Informationsmodell: Ein Konzept fur das Management offener Kommunikationssysteme", Frequenz 47(1/2), 1993, XP000349214. cite- d by other .
Schapeler et al., "Model Based Maintenance for MANs", 1225 Electrical Communication, 1993, pp. 268-277, XP000394420. cited by other.

Primary Examiner: Srivastava; Vivek
Attorney, Agent or Firm: Woodcock Washburn LLP

Parent Case Text



CROSS-REFERENCE TO RELATED APPLICATIONS

This application is related to U.S. patent application No. 60/118,668, entitled "COMMON DISTRIBUTED OBJECT PLATFORM," filed on Feb. 3, 1999; U.S. patent application No. 09/322,455, entitled "METHOD AND SYSTEM FOR TRACKING SOFTWARE COMPONENTS," filed on May 28, 1999; U.S. patent application No. 09/322,962, entitled "METHOD AND SYSTEM FOR TRACKING CLIENTS," filed on May 28, 1999; U.S. patent application No. 09/322,459, entitled "METHOD AND SYSTEM FOR CONTROLLING ENVIRONMENTAL CONDITIONS," filed on May 28, 1999; U.S. patent application No. 09/322,207, entitled "METHOD AND SYSTEM FOR DISTRIBUTING ART," filed on May 28, 1999; U.S. patent application No. 09/322,964, entitled "METHOD AND SYSTEM FOR GENERATING A USER INTERFACE FOR DISTRIBUTED DEVICES," filed on May 28, 1999; U.S. patent application No. 09/322,852, entitled "METHOD AND SYSTEM FOR MANAGING SOFTWARE COMPONENTS," filed on May 28, 1999; U.S. patent application No. 09/322,965, entitled "METHOD AND SYSTEM FOR IMPLEMENTING VIRTUAL FUNCTIONS OF AN INTERFACE," filed on May 28, 1999; and U. S. patent application No. 09/322,457, entitled "METHOD AND SYSTEM FOR PROPERTY NOTIFICATION," filed on May 28, 1999, the disclosures of which are incorporated herein by reference.
Claims



The invention claimed is:

1. An audio/visual system, comprising: at least one output component having at least one source port for each type of output signal output from the at least one output component and at least one source port object for each of said at least one source port; at least one input component having at least one sink port for each type of input signal input to the at least one input component and at least one sink port object for each at least one sink port, wherein each at least one source port of said at least one output component is connectable to said at least one sink port of said at least one input component via at least one primitive circuit path; at least one primitive circuit object for each at least one primitive circuit path with a signal at least one of (A) originating from a source port and (B) terminating at a sink port, wherein a virtual circuit object includes at least one reference to at least one primitive circuit object and each virtual circuit object contains primitive binding information corresponding to at least one virtual circuit path associated with the virtual circuit object; and wherein each output associated with a virtual circuit object outputs a stream of signals, the signals within the stream are hierarchically organized according to how source ports are organized within a complete source port, whereby the system represents the stream of an output component by a stream object.

2. An audio/visual system according to claim 1, wherein a stream object includes at least one of (A) at least one other stream object and (B) at least one child stream object, wherein a stream object that does not contain other stream objects is a primitive stream object and a stream object that is not contained in other stream objects is a complete stream object and whereby each primitive stream object includes a signal object that corresponds to the signal that is output by at least one of (A) the corresponding source port and (B) the corresponding output switching port.

3. An audio/visual system, comprising: at least one output component having at least one source port for each type of output signal output from the at least one output component and at least one source port object for each of said at least one source port; at least one input component having at least one sink port for each type of input signal input to the at least one input component and at least one sink port object for each at least one sink port, wherein each at least one source port of said at least one output component is connectable to said at least one sink port of said at least one input component via at least one primitive circuit path; at least one primitive circuit object for each at least one primitive circuit path with a signal at least one of (A) originating from a source port and (B) terminating at a sink port; and wherein said at least one primitive circuit object is of a primitive circuit object class, and member functions of said primitive circuit object class include at least one of a function that returns a reference to the primitive source port of a primitive circuit and a function that returns a reference to the primitive sink port of a primitive circuit.

4. An audio/visual system, comprising: at least one output component having at least one source port for each type of output signal output from the at least one output component and at least one source port object for each of said at least one source port; at least one input component having at least one sink port for each type of input signal input to the at least one input component and at least one sink port object for each at least one sink port, wherein each at least one source port of said at least one output component is connectable to said at least one sink port of said at least one input component via at least one primitive circuit path; at least one primitive circuit object for each at least one primitive circuit path with a signal at least one of (A) originating from a source port and (B) terminating at a sink port, wherein a virtual circuit object includes at least one reference to at least one primitive circuit object and each virtual circuit object contains primitive binding information corresponding to at least one virtual circuit path associated with the virtual circuit object; and wherein said virtual circuit object is of a virtual circuit object class, and member functions of said virtual circuit object class include at least one of a function that returns a reference to a complete source port that is producing the signals being routed by the subject virtual circuit, a function that returns a reference to a complete sink port that is receiving the signals being routed by the virtual circuit, a function that returns the number of bindings between primitive source ports and primitive sink ports for the designated virtual connection and a function that returns the designated numbered binding as a reference to the associated primitive source port and a reference to the associated primitive sink port.

5. An audio/visual system according to claim 1, wherein signals within a stream are of a signal class, wherein member functions of the signal class include at least one of (A) a function that returns the intended usage of the requesting signal, (B) a function that returns the format of the requesting signal, (C) a function that returns a reference to the stream which is the parent of the signal and (D) a function that returns a reference to the primitive source port that is outputting the signal.

6. An audio/visual system according to claim 5, wherein member functions include properties of the signal class.

7. An audio/visual system according to claim 1, wherein a stream is of a stream class, wherein member functions of the stream class includes at least one of a function that enables the enumeration of at least one child stream and a function that enables the retrieval of at least one child stream.

8. An audio/visual system according to claim 7, wherein a stream is of a stream class, wherein member functions of the stream class include at least one of (A) a function that returns an indication as to whether a stream is a complete stream, (B) a function that returns an indication as to whether a stream is a primitive stream, (C) a function that returns a reference to the stream that is the parent of a stream, (D) a function that returns the number of child streams of a stream, (E) a function that returns a reference to the designated numbered child stream of a stream, (F) a function that returns a reference to the source port that is producing a stream, (G) a function that returns a reference to the source program that is producing a stream and (H) a function that returns a reference to a signal in a stream.

9. An audio/visual system, comprising: at least one output component having at least one source port for each type of output signal output from the at least one output component and at least one source port object for each of said at least one source port; at least one input component having at least one sink port for each type of input signal input to the at least one input component and at least one sink port object for each at least one sink port, wherein each at least one source port of said at least one output component is connectable to said at least one sink port of said at least one input component via at least one primitive circuit path; at least one entertainment session; at least one player/recorder component associated with each entertainment session including at least one output component, wherein a player/recorder component is a type of source object; and wherein an entertainment session of said at least one entertainment session provides a behavior that allows an audio/visual program to be assigned to a player/recorder component, and whereby when an audio/visual program is assigned to an entertainment session, the entertainment session loads the audio/visual program into a player/recorder, causes the program to be played by the player/recorder and routes at least one output signal of the player/recorder component to at least one associated output component.

10. An audio/visual system according to claim 9, wherein said loading of the audio/visual program into a player/recorder by said entertainment session includes at least one of (A) instantiating the audio/visual program on a player/recorder and (B) resolving the audio/visual program to a player/recorder appropriate for the audio/visual program.

11. An audio/visual system according to claim 9, wherein a space object is associated with each entertainment session designating its space, a player/recorder object is associated with each player/recorder component.

12. An audio/visual system according to claim 9, wherein an entertainment session includes at least one default output component, such that when an audio/visual program is assigned to the entertainment session, the at least one output signal for the player/recorder component is routed to at least one default output component.

13. An audio/visual system according to claim 9, wherein an entertainment session creates at least one virtual circuit to route said audio/visual program from said player/recorder component and to said at least one output component.

14. An audio/visual system according to claim 9, wherein an entertainment session at least one of dynamically creates at least one virtual circuit to route said audio/visual program to a plurality of output components and dynamically destroys at least one existing virtual circuit no longer needed to route said audio/visual program.

15. An audio/visual system according to claim 9, wherein said entertainment session provides said behavior in response to an external action in said system.

16. An audio/visual system according to claim 9, wherein, for each of its associated output components, an entertainment session at least one of (A) determines whether the routing of the audio/visual program is possible, (B) is notified of an action external to the entertainment session and (C) determines whether to provide a user interface for controlling the at least one output component to which the at least one signal is routed.

17. An audio/visual system according to claim 16, wherein when the entertainment session is notified that one of its output components has been activated due to an external action, the entertainment session becomes an additional controller of the player/recorder component outputting to the output component.

18. An audio/visual system according to claim 16, wherein said action external to the entertainment session includes a physical load of an audio/visual program into a physical device.

19. An audio/visual system according to claim 9, wherein an entertainment session provides a property notification when a property of one of an associated player/recorder component and associated output component changes.

20. An audio/visual system according to claim 19, wherein said providing of a property notification includes notifying a user interface component corresponding to the at least one player/recorder component and output component.

21. An audio/visual system according to claim 9, wherein an entertainment session provides a user interface component for controlling at least one user interface of at least one of (A) at least one input component and (B) at least one output component associated with the entertainment session.

22. An audio/visual system according to claim 9, wherein a player/recorder object has at least one associated complete source port object and has at least one associated complete sink port object and wherein each output component has at least one associated complete sink port and wherein the player/recorder object provides a behavior at least one of (A) to load an audio/visual program into a player/recorder component, (B) to allow at least one command to be sent to the player/recorder component, (C) to determine whether it is possible to load an audio/visual program into the player/recorder component and (D) to provide custom behavior customized to the corresponding player/recorder component.

23. An audio/visual system according to claim 9, wherein an output component has a type and an output component provides at least one of (A) a behavior that returns the identification of a sink port object that is appropriate for assigning the signals to the output component for a specified stream object, (B) a behavior that is specific to the type of output component, wherein the behavior is one of (a) part of the base object class and (b) provided through a derivation of that base object class.

24. An audio/visual system according to claim 9, further comprising: a program pool data structure hierarchically representing a set of audio/visual program entries, whereby each audio/visual program entry has a corresponding program pool data structure.

25. An audio/visual system according to claim 24, wherein an audio/visual program entry includes an audio/visual program object.

26. An audio/visual system according to claim 24, wherein an audio visual program entry includes a program type and program types include (A) broadcast program (B) single access physical media and (C) multiple access media.

27. An audio/visual system according to claim 26, wherein an audio/visual program entry includes a program type, and wherein possible program types include a tuner type, a tape machine type, a compact disk player type, a laser disk player type, a removable disk drive type, a hard drive type, a video cassette recorder type, a digital versatile disk player type, a video game system type, a JPEG image type, a streaming media type and a computing device type.

28. An audio/visual system according to claim 9, wherein an audio/visual program entry includes at least one child program object, and wherein said at least one child program object is hierarchically organized.

29. An audio/visual system according to claim 9, wherein a program pool data structure at least one of (A) provides a behavior to browse through the hierarchy of the audio/visual program entries represented by the program pool data structure, (B) allows a player/recorder component to be assigned to an audio/visual program entry of the program pool data structure, (C) provides a behavior corresponding to the loading of an audio/visual program entry into a player/recorder component and (D) allows an entertainment session to be created by a session manager.

30. An audio/visual system according to claim 29, wherein said providing of a behavior corresponding to the loading of an audio/visual program entry includes at least one of (A) instantiating the audio/visual program corresponding to the audio/visual program entry on a player/recorder and (B) resolving the audio/visual program corresponding to the audio/visual program entry to a player/recorder appropriate for the audio/visual program.

31. An audio/visual system according to claim 9, wherein an audio/visual program entry includes the identifier of an owner of the audio/visual program entry.

32. An audio/visual system according to claim 31, wherein the owner is one of (A) a second audio/visual program entry and (B) the program pool data structure that includes the audio/visual program entry.

33. An audio/visual system according to claim 32, wherein an audio/visual program entry at least one of (A) allows for the retrieving of its child program objects, (B) allows for the retrieving of its parent program object of which the audio/visual program entry is a child program object and (C) enables the establishment of at least one criterion so that only child program objects that match the at least one criterion are returned.

34. An audio/visual system according to claim 33, wherein a parent program object of an audio/visual program entry is retrieved via the associated program pool data structure by providing the location of the audio/visual program entry to the program pool data structure.

35. An audio/visual system according to claim 9, further comprising: a program pool data structure hierarchically representing a set of audio/visual program entries, whereby each audio/visual program entry has a corresponding program pool data structure.

36. An audio/visual system according to claim 35, wherein an audio/visual program entry includes a program identification (ID), which provides descriptive information about the audio/visual program represented by the audio/visual program entry.

37. An audio/visual system according to claim 36, wherein said descriptive information includes at least one of a name associated with the audio/visual program, a time associated with the audio/visual program, a volume associated with the audio/visual program, a genre associated with the audio/visual program and a format associated with the audio/visual program.

38. An audio/visual system according to claim 37, wherein said descriptive information includes at least one location of at least one medium that corresponds to the audio/visual program.

39. An audio/visual system according to claim 38, wherein a location is represented as a path within a hierarchy of locations.

40. An audio/visual system according to claim 36, wherein an audio/visual program entry has an associated program type, which specifies a path through a hierarchy of program types.

41. An audio/visual system according to claim 36, wherein functions of components of the audio/visual system resolve a program ID into a plurality of different types of references including (A) a get program object function that resolves a program ID into a reference to a corresponding audio/visual program entry, (B) a get program genre function that resolves a program ID into a plurality of references to a set of audio/visual program entries in the same genre.

42. An audio/visual system according to claim 41, wherein the get program genre function causes the audio/visual program entry associated with the program ID to retrieve information relating its genre.

43. An audio/visual system according to claim 9, wherein an audio/visual program entry exposes an interface for maintenance of state of the audio/visual program entry including at least one of (A) an interface for one of adding and deleting a property of the audio/visual program entry, (B) an interface for setting a property of the audio/visual program entry, (C) an interface for one of adding and deleting a child program object of the audio/visual program entry and (D) an interface for deleting of the audio/visual program entry itself.

44. An audio/visual system according to claim 43, wherein an interface is specific to the type of audio/visual program represented by the audio/visual program entry.

45. An audio/visual system according to claim 9, wherein a program pool data structure provides an access port for each client that is accessing the program pool and wherein the program pool data structure exposes a function that receives a program ID and returns a reference to an audio/visual program entry corresponding to that program ID.

46. An audio/visual system according to claim 9, wherein a program pool data structure allows for database cursor-like access to the program objects, whereby when a query is submitted to the program pool data structure which specifies at least one criterion for audio/visual program entries, the program objects of the program pool data structure that match the at least one criterion are provided in a result set accessible to the client.

47. An audio/visual system according to claim 46, wherein a partial list of program objects that match the at least one criterion are provided in a result set while query continues to be processed.

48. An audio/visual system according to claim 46, wherein a client accesses the result set using at least one of (A) a function to advance to the next program object in the result set, (B) a get reference function for the current program object which returns a reference to the current program object of the result set and (C) a return a set of references function for the program objects in the result set that returns a set of references to the program objects.

49. An audio/visual system according to claim 46, wherein the result set of a query is cached at a client and wherein the program pool data structure automatically updates the client's cache as the set of programs that match the at least one criterion changes.

50. An audio/visual system according to claim 48, wherein the program pool data structure provides an access control mechanism to restrict access by an enumerated client.

51. An audio/visual system, comprising: at least one output component having at least one source port for each type of output signal output from the at least one output component and at least one source port object for each of said at least one source port; at least one input component having at least one sink port for each type of input signal input to the at least one input component and at least one sink port object for each at least one sink port, wherein each at least one source port of said at least one output component is connectable to said at least one sink port of said at least one input component via at least one primitive circuit path; at least one entertainment session; at least one player/recorder component associated with each entertainment session including at least one output component, wherein a player/recorder component is a type of source object; wherein the process of assigning of a program to an entertainment session includes invoking a function to select an audio/visual program entry thereby returning a reference to the audio/visual program entry; and invoking a set current program function of the entertainment session object passing the reference to the audio/visual program entry.

52. An audio/visual system, comprising: at least one output component having at least one source port for each type of output signal output from the at least one output component and at least one source port object for each of said at least one source port; at least one input component having at least one sink port for each type of input signal input to the at least one input component and at least one sink port object for each at least one sink port, wherein each at least one source port of said at least one output component is connectable to said at least one sink port of said at least one input component via at least one primitive circuit path; at least one entertainment session; at least one player/recorder component associated with each entertainment session including at least one output component, wherein a player/recorder component is a type of source object; and wherein invoking the set current program function of an entertainment session object passes a reference to an audio/visual program entry thereby loading that audio/visual program entry within the entertainment session.

53. An audio/visual system according to claim 52, wherein said invoking includes: invoking a function to retrieve a loaded player/recorder object; passing a reference to the audio/visual program entry; and returning a reference to a player/recorder object that is loaded with the program.

54. An audio/visual system according to claim 53, further including: invoking a get current source function of the player/recorder object, thereby returning a reference to a complete source port for the player/recorder object; and invoking a get stream reference function of the source port object to retrieve a reference to a complete stream for the source port object.

55. An audio/visual system according to claim 54, further including: looping while selecting at least one output component associated with the entertainment session; and creating a virtual circuit from the player/recorder component to each of the output components.

56. An audio/visual system according to claim 55, wherein said looping includes at least one of synchronous looping and asynchronous looping.

57. An audio/visual system according to claim 55, wherein said looping includes: requesting a selected output component to return a sink port object that is appropriate to the type of stream; invoking a get sink port function of the output object corresponding to the selected output component; and invoking a create virtual circuit function of the source port object passing a reference to the sink port object, thereby creating a virtual circuit from the source port to the sink port.

58. An audio/visual system, comprising: at least one output component having at least one source port for each type of output signal output from the at least one output component and at least one source port object for each of said at least one source port; at least one input component having at least one sink port for each type of input signal input to the at least one input component and at least one sink port object for each at least one sink port, wherein each at least one source port of said at least one output component is connectable to said at least one sink port of said at least one input component via at least one primitive circuit path; at least one entertainment session; at least one player/recorder component associated with each entertainment session including at least one output component, wherein a player/recorder component is a type of source object; wherein the entertainment session includes a load program function to retrieve a loaded player/recorder object, which passes a reference to an audio/visual program entry and returns a reference that has been allocated to a player/recorder object, said load program includes retrieving the location information from the audio/visual program entry; if the location information indicates that a player/recorder component is associated with the audio/visual program entry, invoking a load function of the audio/visual program entry and receiving a reference to a loaded player/recorder object in return; and if the location information indicates that a player/recorder component is not already associated with the audio/visual program entry, receiving a reference to the loaded player/recorder object.

59. An audio/visual system according to claim 58, further including: retrieving a player/recorder object that is appropriate to an associated entertainment session; and invoking a load program function of the player/recorder object passing the reference to the audio/visual program entry.

60. An audio/visual system according to claim 59, wherein the load function of the player/recorder object includes: invoking a load program function of the media manager object passing a reference to the audio/visual program entry, receiving a reference to a player/recorder object in return; and invoking the load program function of the player/recorder object passing the program reference.

61. An audio/visual system according to claim 58, wherein the load program function of a player/recorder object, which is passed a reference to an audio/visual program entry and effects the loading of the program into that player/recorder component includes: identifying a complete source port of the player/recorder component that is appropriate for the passed program; assigning the audio/visual program entry to the player/recorder object; determining at least one of the usage, format and port type for the primitive ports of the selected source port; invoking a set signal function of the complete source port passing said at least one of the usage, format and port type, thereby setting the usage, format and port type for each primitive source port; and notifying the audio/visual program entry that it has been loaded.

62. An audio/visual system according to claim 60, wherein the load program function of a media manager object, which is performed when the media manager object has at least one child media manager object, includes: passing a reference to an audio/visual program entry and returning a reference to a player/recorder object; invoking a get location function of the audio/visual program entry to retrieve location information from the audio/visual program entry; searching a location table for a media manager object that manages the media corresponding to the audio/visual program entry; and invoking the load program function of the located media manager object.

63. An audio/visual system according to claim 60, wherein the load program function of a media manager object, which is performed when the media manager object has zero child media manager objects, includes: retrieving location information from the audio/visual program entry and automatically finding the media associated with the location information; initializing an appropriate object for the media; and setting a return reference to the appropriate object.

64. A method for establishing a path between a source component and an input component in an audio/visual system comprising at least one source component having at least one source port capable of supporting each type of output signal output from the at least one source component and at least one primitive source port object for each of said at least one source port; and at least one input component having at least one sink port capable of supporting each type of input signal input to the at least one input component and a primitive sink port object for each sink port, wherein each at least one source port of said at least one source component is connectable to said at least one sink port of said at least one input component via at least one primitive circuit path, including: instantiating a virtual circuit object that establishes a path between the source port corresponding to the complete source port object and the sink port corresponding to the complete sink port object; requesting the output object to provide a reference to a complete source port object; requesting the complete source port object to provide a reference to its corresponding complete stream object; and requesting the input object to provide a reference to its corresponding complete sink port object.

65. A method for establishing a path between a source component and an input component in an audio/visual system comprising at least one source component having at least one source port capable of supporting each type of output signal output from the at least one source component and at least one primitive source port object for each of said at least one source port; and at least one input component having at least one sink port capable of supporting each type of input signal input to the at least one input component and a primitive sink port object for each sink port, wherein each at least one source port of said at least one source component is connectable to said at least one sink port of said at least one input component via at least one primitive circuit path, including: instantiating a virtual circuit object that establishes a path between the source port corresponding to the complete source port object and the sink port corresponding to the complete sink port object; invoking a create virtual circuit function wherein said invoking includes passing a reference to the sink port object; in response to said invoking, constructing a new virtual circuit object wherein said constructing includes passing to a constructor a reference to the source port object and a reference to the sink port object; and adding the new virtual circuit object to a list of virtual circuits associated with the source port object.

66. A method according to claim 65, wherein said constructing of the new virtual circuit object includes: retrieving by the constructor a reference to the stream associated with the source port object; assigning the stream by the constructor to the sink port object by invoking an assign stream function of the sink port object passing a reference to the stream object, thereby returning the number of signal objects within the stream object that are assigned to the complete sink port object; and creating a primitive binding object for each signal object that is assigned to the sink port object.

67. A method according to claim 66, wherein said creating of a primitive binding object for each signal object includes: selecting by the constructor the first signal number, and if the first signal number has been selected, selecting by the constructor the next signal number; if the selected number is less than or equal to the number of assigned signals, retrieving by the constructor (A) a reference to the primitive sink port object corresponding to the numbered signal object and (B) a reference to the signal object, wherein said retrieving includes invoking a get assignment reference function of the sink port object; retrieving by the constructor a reference to the primitive source port object for the corresponding signal port object; retrieving by the constructor a reference to the sink port object of the primitive source port object; if the primitive sink port object of the primitive circuit of the primitive sink port object is the same as the primitive sink port object of the primitive circuit of the primitive source port object, directly connecting the source port and the sink port, otherwise, connecting the source port and the sink port through a switching mechanism.

68. A method according to claim 67, wherein if the connection is through a switching mechanism, invoking by the constructor a process-not-direct-connection function; and adding by the constructor an identification of a binding from the primitive source port to the primitive sink port to a binding table of the virtual circuit object, wherein the binding represents the identity of the primitive source port object, the identity of the input switch port object of the switching mechanism, the identity of the output switch port object of the switching mechanism and the identity of the primitive sink port object.

69. A method according to claim 68, wherein said invoking of the process-not-direct-connection function includes: retrieving a reference to the switch input port object for the primitive circuit of the primitive source port object; retrieving a reference to the primitive source port object; retrieving a reference to the output switch port object of the retrieved primitive circuit; and creating a connection between the input switch port object and the output switch port object.

70. A method according to claim 67, wherein if the connection is direct, adding by the constructor an identification of a binding from the primitive source port to the primitive sink port to a binding table of the virtual circuit object, wherein the binding represents the identity of the primitive source port object and the identity of the primitive sink port object.

71. A method, for use in connection with an audio/visual system, comprising: connecting at least one source port of at least one output component to at least one sink port of at least one input component via at least one primitive circuit path; wherein each of said at least one output component includes at least one source port for each type of output signal output from the at least one output component and at least one source port object for each of said at least one source port; wherein each of said at least one input component includes at least one sink port for each type of input signal input to the at least one input component and at least one sink port object for each at least one sink port; wherein at least one primitive circuit object is generated for each at least one primitive circuit path with a signal at least one of (A) originating from a source port and (B) terminating at a sink port; wherein a virtual circuit object includes at least one reference to at least one primitive circuit object and each virtual circuit object contains primitive binding information corresponding to at least one virtual circuit path associated with the virtual circuit object; and further including outputting a stream of signals by each output associated with a virtual circuit object, wherein the signals within the stream are hierarchically organized according to how source ports are organized within a complete source port, whereby the system represents the stream of an output component by a stream object.

72. A method according to claim 71, wherein a stream object includes at least one of (A) at least one other stream object and (B) at least one child stream object, wherein a stream object that does not contain other stream objects is a primitive stream object and a stream object that is not contained in other stream objects is a complete stream object and whereby each primitive stream object includes a signal object that corresponds to the signal that is output by at least one of (A) the corresponding source port and (B) the corresponding output switching port.

73. A method, for use in connection with an audio/visual system, comprising: connecting at least one source port of at least one output component to at least one sink port of at least one input component via at least one primitive circuit path; wherein each of said at least one output component includes at least one source port for each type of output signal output from the at least one output component and at least one source port object for each of said at least one source port; wherein each of said at least one input component includes at least one sink port for each type of input signal input to the at least one input component and at least one sink port object for each at least one sink port; wherein at least one primitive circuit object is generated for each at least one primitive circuit path with a signal at least one of (A) originating from a source port and (B) terminating at a sink port; and wherein said at least one primitive circuit object is of a primitive circuit object class, and member functions of said primitive circuit object class include at least one of a function that returns a reference to the primitive source port of a primitive circuit and a function that returns a reference to the primitive sink port of a primitive circuit.

74. A method for use in connection with an audio/visual system, comprising: connecting at least one source port of at least one output component to at least one sink port of at least one input component via at least one primitive circuit path; wherein each of said at least one output component includes at least one source port for each type of output signal output from the at least one output component and at least one source port object for each of said at least one source port; wherein each of said at least one input component includes at least one sink port for each type of input signal input to the at least one input component and at least one sink port object for each at least one sink port; wherein at least one primitive circuit object is generated for each at least one primitive circuit path with a signal at least one of (A) originating from a source port and (B) terminating at a sink port; wherein a virtual circuit object includes at least one reference to at least one primitive circuit object and each virtual circuit object contains primitive binding information corresponding to at least one virtual circuit path associated with the virtual circuit object; and wherein said virtual circuit object is of a virtual circuit object class, and member functions of said virtual circuit object class include at least one of a function that returns a reference to a complete source port that is producing the signals being routed by the subject virtual circuit, a function that returns a reference to a complete sink port that is receiving the signals being routed by the virtual circuit, a function that returns the number of bindings between primitive source ports and primitive sink ports for the designated virtual connection and a function that returns the designated numbered binding as a reference to the associated primitive source port and a reference to the associated primitive sink port.

75. A method according to claim 71, wherein signals within a stream are of a signal class, wherein member functions of the signal class include at least one of (A) a function that returns the intended usage of the requesting signal, (B) a function that returns the format of the requesting signal, (C) a function that returns a reference to the stream which is the parent of the signal and (D) a function that returns a reference to the primitive source port that is outputting the signal.

76. A method according to claim 75, wherein member functions include properties of the signal class.

77. A method according to claim 71, wherein a stream is of a stream class, wherein member functions of the stream class includes at least one of a function that enables the enumeration of at least one child stream and a function that enables the retrieval of at least one child stream.

78. A method according to claim 77, wherein a stream is of a stream class, wherein member functions of the stream class include at least one of (A) a function that returns an indication as to whether a stream is a complete stream, (B) a function that returns an indication as to whether a stream is a primitive stream, (C) a function that returns a reference to the stream that is the parent of a stream, (D) a function that returns the number of child streams of a stream, (E) a function that returns a reference to the designated numbered child stream of a stream, (F) a function that returns a reference to the source port that is producing a stream, (G) a function that returns a reference to the source program that is producing a stream and (H) a function that returns a reference to a signal in a stream.

79. A method, for use in connection with an audio/visual system, comprising: connecting at least one source port of at least one output component to at least one sink port of at least one input component via at least one primitive circuit path; wherein each of said at least one output component includes at least one source port for each type of output signal output from the at least one output component and at least one source port object for each of said at least one source port; wherein each of said at least one input component includes at least one sink port for each type of input signal input to the at least one input component and at least one sink port object for each at least one sink port; generating at least one entertainment session; associating at least one player/recorder component with each entertainment session including at least one output component, wherein a player/recorder component is a type of source object; and further including providing a behavior by an entertainment session of said at least one entertainment session, wherein the behavior allows an audio/visual program to be assigned to a player/recorder component, and whereby when an audio/visual program is assigned to an entertainment session, further comprising loading the audio/visual program into a player/recorder by the entertainment session, causing the program to be played by the player/recorder and routing at least one output signal of the player/recorder component to at least one associated output component.

80. A method according to claim 79, wherein said loading of the audio/visual program into a player/recorder by said entertainment session includes at least one of (A) instantiating the audio/visual program on a player/recorder and (B) resolving the audio/visual program to a player/recorder appropriate for the audio/visual program.

81. A method according to claim 79, wherein a space object is associated with each entertainment session designating its space, a player/recorder object is associated with each player/recorder component.

82. A method according to claim 79, wherein an entertainment session includes at least one default output component, such that when an audio/visual program is assigned to the entertainment session, the at least one output signal for the player/recorder component is routed to at least one default output component.

83. A method according to claim 79, further comprising creating by an entertainment session at least one virtual circuit to route said audio/visual program from said player/recorder component and to said at least one output component.

84. A method according to claim 79, further comprising at least one of dynamically creating by an entertainment session at least one virtual circuit to route said audio/visual program to a plurality of output components and dynamically destroying at least one existing virtual circuit no longer needed to route said audio/visual program.

85. A method according to claim 79, wherein said entertainment session provides said behavior in response to an external action in said system.

86. A method according to claim 79, further comprising, for each of its associated output components, at least one of (A) determining by an entertainment session whether the routing of the audio/visual program is possible, (B) notifying an entertainment session of an action external to the entertainment session and (C) determining by an entertainment session whether to provide a user interface for controlling the at least one output component to which the at least one signal is routed.

87. A method according to claim 86, further including the entertainment session becoming an additional controller of a player/recorder component outputting to the output component when the entertainment session is notified that one of its output components has been activated due to an external action.

88. A method according to claim 86, wherein said action external to the entertainment session includes a physical load of an audio/visual program into a physical device.

89. A method according to claim 79, further including providing by an entertainment session a property notification when a property of one of an associated player/recorder component and associated output component changes.

90. A method according to claim 89, wherein said providing of a property notification includes notifying a user interface component corresponding to the at least one player/recorder component and output component.

91. A method according to claim 79, further including providing by an entertainment session a user interface component for controlling at least one user interface of at least one of (A) at least one input component and (B) at least one output component associated with the entertainment session.

92. A method according to claim 79, wherein a player/recorder object has at least one associated complete source port object and has at least one associated complete sink port object and wherein each output component has at least one associated complete sink port and further comprising providing a behavior by the player/recorder object at least one of (A) to load an audio/visual program into a player/recorder component, (B) to allow at least one command to be sent to the player/recorder component, (C) to determine whether it is possible to load an audio/visual program into the player/recorder component and (D) to provide custom behavior customized to the corresponding player/recorder component.

93. A method according to claim 79, wherein an output component has a type and an output component provides at least one of (A) a behavior that returns the identification of a sink port object that is appropriate for assigning the signals to the output component for a specified stream object, (B) a behavior that is specific to the type of output component, wherein the behavior is one of (a) part of the base object class and (b) provided through a derivation of that base object class.

94. A method according to claim 79, further comprising: generating a program pool data structure hierarchically representing a set of audio/visual program entries, whereby each audio/visual program entry has a corresponding program pool data structure.

95. A method according to claim 94, wherein an audio/visual program entry includes an audio/visual program object.

96. A method according to claim 94, wherein an audio/visual program entry includes a program type and program types include (A) broadcast program (B) single access physical media and (C) multiple access media.

97. A method according to claim 96, wherein an audio/visual program entry includes a program type, and wherein possible program types include a tuner type, a tape machine type, a compact disk player type, a laser disk player type, a removable disk drive type, a hard drive type, a video cassette recorder type, a digital versatile disk player type, a video game system type, a JPEG image type, a streaming media type and a computing device type.

98. A method according to claim 79, wherein an audio/visual program entry includes at least one child program object, and wherein said at least one child program object is hierarchically organized.

99. A method according to claim 79, further comprising at least one of (A) providing by a program pool data structure a behavior to browse through the hierarchy of the audio/visual program entries represented by the program pool data structure, (B) allowing by a program pool data structure a player/recorder component to be assigned to an audio/visual program entry of the program pool data structure, (C) providing by a program pool data structure a behavior corresponding to the loading of an audio/visual program entry into a player/recorder component and (D) allowing by a program pool data structure an entertainment session to be created by a session manager.

100. A method according to claim 99, wherein said providing of a behavior corresponding to the loading of an audio/visual program entry includes at least one of (A) instantiating the audio/visual program corresponding to the audio/visual program entry on a player/recorder and (B) resolving the audio/visual program corresponding to the audio/visual program entry to a player/recorder appropriate for the audio/visual program.

101. A method according to claim 79, wherein an audio/visual program entry includes the identifier of an owner of the audio/visual program entry.

102. A method according to claim 101, wherein the owner is one of (A) a second audio/visual program entry and (B) the program pool data structure that includes the audio/visual program entry.

103. A method according to claim 79, further comprising at least one of (A) allowing by an audio/visual program entry for the retrieving of its child program objects, (B) allowing by an audio/visual program entry for the retrieving of its parent program object of which the audio/visual program entry is a child program object and (C) enabling by an audio/visual program entry the establishment of at least one criterion so that only child program objects that match the at least one criterion are returned.

104. A method according to claim 103, further including retrieving by a parent program object an audio/visual program entry, via the associated program pool data structure by providing the location of the audio/visual program entry to the program pool data structure.

105. A method according to claim 79, further comprising: generating a program pool data structure hierarchically representing a set of audio/visual program entries, whereby each audio/visual program entry has a corresponding program pool data structure.

106. A method according to claim 105, wherein an audio/visual program entry includes a program identification (ID), which provides descriptive information about the audio/visual program represented by the audio/visual program entry.

107. A method according to claim 106, wherein said descriptive information includes at least one of a name associated with the audio/visual program, a time associated with the audio/visual program, a volume associated with the audio/visual program, a genre associated with the audio/visual program and a format associated with the audio/visual program.

108. A method according to claim 107, wherein said descriptive information includes at least one location of at least one medium that corresponds to the audio/visual program.

109. A method according to claim 108, wherein a location is represented as a path within a hierarchy of locations.

110. A method according to claim 106, wherein an audio/visual program entry has an associated program type, which specifies a path through a hierarchy of program types.

111. A method according to claim 106, wherein functions of components of the audio/visual system resolve a program ID into a plurality of different types of references including (A) a get program object function that resolves a program ID into a reference to a corresponding audio/visual program entry, (B) a get program genre function that resolves a program ID into a plurality of references to a set of audio/visual program entries in the same genre.

112. A method according to claim 111, further including causing via the get program genre function the audio/visual program entry associated with the program ID to retrieve information relating its genre.

113. A method according to claim 79, further including exposing by an audio/visual program entry an interface for maintenance of state of the audio/visual program entry including at least one of (A) an interface for one of adding and deleting a property of the audio/visual program entry, (B) an interface for setting a property of the audio/visual program entry, (C) an interface for one of adding and deleting a child program object of the audio/visual program entry and (D) an interface for deleting of the audio/visual program entry itself.

114. A method according to claim 113, wherein an interface is specific to the type of audio/visual program represented by the audio/visual program entry.

115. A method according to claim 79, further including providing by a program pool data structure an access port for each client that is accessing the program pool and wherein the program pool data structure exposes a function that receives a program ID and returns a reference to an audio/visual program entry corresponding to that program ID.

116. A method according to claim 79, further comprising providing by a program pool data structure for database cursor-like access to the program objects, and providing the program objects of the program pool data structure that match the at least one criterion in a result set accessible to the client when a query is submitted to the program pool data structure which specifies at least one criterion for audio/visual program entries.

117. A method according to claim 116, wherein said providing includes providing a partial list of program objects that match the at least one criterion in a result set while query continues to be processed.

118. A method according to claim 116, further comprising accessing by a client the result set using at least one of (A) a function to advance to the next program object in the result set, (B) a get reference function for the current program object which returns a reference to the current program object of the result set and (C) a return a set of references function for the program objects in the result set that returns a set of references to the program objects.

119. A method according to claim 116, further comprising caching the result set of a query at a client and automatically updating by the program pool data structure the client's cache as the set of programs that match the at least one criterion changes.

120. A method according to claim 119, wherein said accessing includes providing by the program pool data structure an access control mechanism to restrict access by an enumerated client.

121. A method for use in connection with an audio/visual system, comprising: connecting at least one source port of at least one output component to at least one sink port of at least one input component via at least one primitive circuit path; wherein each of said at least one output component includes at least one source port for each type of output signal output from the at least one output component and at least one source port object for each of said at least one source port; wherein each of said at least one input component includes at least one sink port for each type of input signal input to the at least one input component and at least one sink port object for each at least one sink port; generating at least one entertainment session; associating at least one player/recorder component with each entertainment session including at least one output component, wherein a player/recorder component is a type of source object; wherein the process of assigning of a program to an entertainment session includes invoking a function to select an audio/visual program entry thereby returning a reference to the audio/visual program entry; and invoking a set current program function of the entertainment session object passing the reference to the audio/visual program entry.

122. A method, for use in connection with an audio/visual system, comprising: connecting at least one source port of at least one output component to at least one sink port of at l


Free Web Sudoku Puzzles.
Solve with your browser.
      5       6  
1 7       3      
5   6   2   4 3  
9           6   3
      9   6      
3   8           9
  4 3   7   9   8
      1       2 7
  2       8      
What is it?



Add Your Site · Terms Of Service · Privacy Policy


DISCLAIMER
Linkgrinder is a free service that searches the Internet and indexes all files found so that you may search quickly and easily for shared files. These files are created and made available individually by users whose identity we are not aware of and who we have no control over. In essence we function like a search engine tool; these files ARE NOT STORED OR SERVED BY OUR NETWORK. We are not responsible for any materials obtained by using our service. We do not monitor any of the contents of these files. These files may contain viruses, illegal materials, materials inappropriate for minors, offensive files and the like. BY USING OUR SERVICE, YOU ASSUME FULL RESPONSIBILITY FOR DOWNLOADING THESE MATERIALS AND WILL INDEMNIFY US FOR ANY DAMAGES THAT MAY BE INCURRED.

For More Specific Information VIEW OUR TERMS OF SERVICE.

Thank you and Enjoy!