1460752681-4a49e02d-afa7-4bcc-aca1-f969d16f1c47

What is claimed is:

1. A syndication method comprising:
creating capture templates to harvest content from disparate content sources on multiple platforms;
extracting data from the disparate content sources using the created capture templates to control the extraction process; and
generating a standardized, normalized data stream from the extraction process and incoming content sources; and
providing the standardized data stream for optimized display on one or more different types of platforms.
2. The syndication method of claim 1, wherein the content includes Hypertext Markup Language (HTML) content, FTP content, Database content, Extensible Markup Language (XML) content, or content from a data source.
3. The syndication method of claim 1, wherein the creating of the capture templates includes creating one or more XML files or documents to define rules, logic, and content extraction parameters, and wherein the capture templates are to provide an ability to insert new media types and content optimized for a particular platform.
4. The syndication method of claim 1, wherein providing the standardized data stream for display includes:
providing the standardized data stream on a television display, personal computer display, or an electronic portable device display; and
generating content and code optimized, personalized for a specific platform, network environment, or local market.
5. The syndication method of claim 1, wherein providing the standardized data stream includes:
caching the standardized data stream;
caching the capture templates; and
caching optimized, personalized and localized content generated for a specific platform, network environment, or local market.
6. A system for syndication comprising:
a content harvest and conversion platform to create capture templates to harvest content from disparate content sources on multiple platforms and to extract data from the content sources using the created capture templates to control the extracting process; and
a syndication server to generate a standardized data stream from the extracted data and to provide the standardized data stream for input to a content engine for display on one or more different types of platforms.
7. The system of claim 6, wherein the content includes Hypertext Markup Language (HTML) content, FTP content, Database content, Extensible Markup Language (XML) content, or content from a data source.
8. The system of claim 6, wherein the content harvest and conversion platform is to create one or more XML files or documents to define rules, logic, and content extraction parameters, and is to provide an ability to insert new media types and content optimized for a particular platform.
9. The system of claim 6, wherein the syndication server is to provide the standardized data stream for input to a content engine to deliver optimized content and code for a television display, personal computer display, or an electronic portable device display.
10. The system of claim 6, wherein the syndication server is to cache the standardized data stream, the capture templates, and optimized, personalized and localized content generated for a specific platform, network environment or local market.
11. A computer-implemented method comprising:
parsing an Hyper Text Markup Language (HTML) web page;
creating an XHTML compliant document from existing HTML pages;
extracting content from the XHTML document;
creating one or more extensible markup language (XML) files or documents from the parsed HTML web page; and
transforming the XML files or documents into a displayable format.
12. The method of claim 11, wherein the parsing of the HTML web page includes:
converting of the document to a standard XHTML compliant document, and extracting tags and attributes from the XHTML web page.
13. The method of claim 11, wherein the transforming of the XML files or documents includes transforming the XML files or documents into a displayable format for a television display, computing device display, or portable electronic device display.
14. The method of claim 11, further comprising:
storing the XML files or documents in a repository; and
storing the capture templates in a repository or machine-readable medium.
15. The method of claim 11, wherein the creating of the XML files or documents includes selectively dragging tags and attributes from the parsed HTML page into a template.
16. A processing device comprising:
a parsing unit to parse an Hyper Text Markup Language (HTML) web page;
a content generating unit to create one or more extensible markup language (XML) files or documents from the parsed HTML web page; and
a transforming unit to transform the XML files or documents into a displayable format.
17. The processing device of claim 16, wherein the parsing unit is to extract tags and attributes from the HTML web page.
18. The processing device of claim 16, the transforming unit is to transform the XML files or documents into a displayable format for a television display, computing device display, or portable electronic device display.
19. The processing device of claim 16, further comprising:
a repository to store the XML files or documents.
20. The processing device of claim 16, wherein the content generating unit is to drag selectively tags and attributes from the parsed HTML page into a template.
21. A machine-readable medium providing instructions, which if executed by a processor, causes the processor to perform an operation comprising:
parsing an Hyper Text Markup Language (HTML) web page;
creating one or more extensible markup language (XML) files or documents from the parsed HTML web page; and
transforming the XML files or documents into a displayable format.
22. The machine-readable medium of claim 21, further providing instructions, which if executed by the processor, cause the processor to perform an operation comprising:
extracting tags and attributes from the HTML web page.
23. The machine-readable medium of claim 21, further providing instructions, which if executed by the processor, cause the processor to perform an operation comprising:
transforming the XML files or documents into a displayable format for a television display, computing device display, or portable electronic device display.
24. The machine-readable medium of claim 21, further providing instructions, which if executed by the processor, cause the processor to perform an operation comprising:
storing the XML files or documents in a repository.
25. The machine-readable medium of claim 21, further providing instructions, which if executed by the processor, cause the processor to perform an operation comprising:
selectively dragging tags and attributes from the parsed HTML page into a template.
26. A computer-implemented method comprising:
displaying a tree structure of a web page; and
dragging contents of the tree structure into a template.
27. The method of claim 26, further comprising:
storing the template in a repository.
28. The method of claim 26, further comprising:
creating an extensible markup language (XML) file or document from the template.
29. The method of claim 26, further comprising:
changing a layout of the web page by adding or modifying content in the template.
30. The method of claim 26, further comprising:
retrieving the web page from an Internet network.
31. An content authoring application tool comprising:
means for displaying a tree structure of a web page; and
means for dragging contents of the tree structure into a template.
32. The content authoring application tool of claim 31, further comprising:
means for storing the template in a repository.
33. The content authoring application tool of claim 31, further comprising:
means for creating an extensible markup language (XML) file or document from the template.
34. The content authoring application tool of claim 31, further comprising:
means for changing a layout of the web page by adding or modifying content in the template.
35. The content authoring application tool of claim 31, further comprising:
means for retrieving the web page from an Internet network.
36. A machine-readable medium providing instruction, which if executed by a processor, causes the processor to perform an operation comprising:
displaying a tree structure of a web page; and
dragging contents of the tree structure into a template.
37. The machine-readable medium of claim 36, further providing instructions, which if executed by the processor, causes the processor to perform an operation comprising:
storing the template in a repository.
38. The machine-readable medium of claim 36, further providing instructions, which if executed by the processor, causes the processor to perform an operation comprising:
creating an extensible markup language (XML) file or document from the template.
39. The machine-readable medium of claim 36, further providing instructions, which if executed by the processor, causes the processor to perform an operation comprising:
changing a layout of the web page by adding or modifying content in the template.
40. The machine-readable medium of claim 36, further providing instructions, which if executed by the processor, causes the processor to perform an operation comprising:
retrieving the web page from an Internet network.
41. A method for a content engine comprising:
managing localization and personalization rules for content and media assets; and
delivering the content and media assets to one or more receivers based on the localization and personalization rules.
42. The method of claim 41, further comprising:
targeting the content and media assets to specific receivers using the localization and personalization rules.
43. The method of claim 41, wherein the managing of the localization and personalization rules for the content and media assets includes managing the localization and personalization rules for geographic or demographic targeting of the content and media assets.
44. The method of claim 41, further comprising:
composing the content and media assets usable by a platform operating within the receivers.
45. The method of claim 41, wherein the delivering of the content and media assets includes integrating the content and media assets within a broadcast for the receivers.
46. A method for generating content comprising:
producing content targeted for a specific platform or receiver based on stored meta-data or run-time properties related to the content.
47. The method of claim 46, wherein the content includes Hypertext Markup Language (HTML) content, Extensible Markup Language (XML) content, JavaScript content, Java content, custom code content, or media content.
48. The method of claim 46, further comprising:
locating and harvesting Internet based content; and
converting and delivering the Internet based content for interactive services provided to the platform or receiver.
49. The method of claim 48, wherein the converting and delivering of the Internet based content includes using templates to convert and deliver the Internet based content.
50. The method of claim 46, further comprising:
delivering the content using an external cache to optimize delivery of the content.
51. The method of claim 50, wherein the delivering of the content includes dynamically loading the content in the cache to combine with broadcast content.
52. A repository comprising:
a data store to store meta-data relating to design objects and properties to deliver content for a specific platform or receiver.
53. The repository of claim 52, wherein the meta-data is used to capture, version, catalogue, index, or query information.
54. The repository of claim 52, further comprising:
a data store to store screen designs, templates, business logic, or conversion tables for delivering content to the specific platform or receiver.
55. A method comprising:
providing a meta-model to enable reuse of complete architectures, interface models, or personalization logic from existing designs.
56. The method of claim 55, further comprising:
applying a modification to content for a specific platform or receiver to create interactive services related to the content for the specific platform or receiver.
57. The method of claim 55, further comprising:
providing projections of design information for a specific configuration.
58. The method of claim 55, further comprising:
using an advanced object oriented inheritance and semantic network taxonomy process to provide an easy to use abstraction of a service.
59. A method for harvesting content comprising:
accessing content and media assets from a web site on an Internet network based on acquisition and conversion rules stored in a repository.
60. The method of claim 59, further comprising:
navigating the web site to locate and access the content and media assets without changing existing content on the web site.
61. The method of claim 59, wherein the accessing of the content and media assets includes accessing the content and media assets using an Internet protocol.
62. A method for a content converter comprising:
converting Hypertext Markup Language (HTML) content into an Extensible Markup Language (XML) file using conversion rules.
63. The method of claim 62, further comprising:
creating content for a specific platform using the XML file.
64. A method for providing a visual layout of content for display systems of multiple platforms, the method comprising:
providing a user interface to layout and customize interactive services for the display systems.
65. The method of claim 64, further comprising:
providing a drop and drag and drop environment to define and create content transformation and mapping rules for the interactive services.
66. The method of claim 64, further comprising:
allowing a user to configure specific platform and language properties to create platform specific services.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. An apparatus for transferring data through a network switch, comprising:
a plurality of ports;
a memory to store a plurality of address databases storing MAC addresses for devices in communication with the network switch, each address database having a different database number;
wherein one of the ports receives a frame of the data, the one of the ports associated with one of the address databases, the frame comprising a destination MAC address; and
a controller to hash the destination MAC address, thereby producing a hashed MAC address, combine the hashed MAC address and the database number of the address database associated with the port that received the frame, thereby producing a bucket address, the bucket address identifying a plurality of bin addresses, wherein each of the bin addresses identifies a bin in the memory storing a MAC address and a port identifier that identifies one of the ports in the switch, search the bins for a MAC address matching the destination MAC address, and transmit the frame to the port identified by the port identifier stored in the bin storing a MAC address matching the destination MAC address.
2. The apparatus of claim 1, wherein the controller adds the hashed MAC address and the database number of the address database associated with the port that received the frame, thereby producing the bucket address.
3. The apparatus of claim 1, further comprising;
a plurality of port registers each associated with a corresponding one of the ports;
wherein the controller receives a signal identifying a particular one of the ports and identifying a particular one of the address database numbers; and stores the particular address database number in the port register corresponding to the particular port; and transmits frames received on the particular port according to the address database number stored in the port register for the particular port.
4. The apparatus of claim 3, wherein the signal is a control signal received by the switch from a processor.
5. The apparatus of claim 3, wherein the signal is part of a frame received by the particular port.
6. An apparatus for transferring data through a network switch, comprising:
a plurality of port means;
memory means for storing a plurality of address databases storing MAC addresses for devices in communication with the network switch, each address database having a different database number;
wherein one of the port means receives a frame of the data, the one of the port means associated with one of the address databases, the frame comprising a destination MAC address; and
controller means for hashing the destination MAC address, thereby producing a hashed MAC address, combining the hashed MAC address and the database number of the address database associated with the port means that received the frame, thereby producing a bucket address, the bucket address identifying a plurality of bin addresses, wherein each of the bin addresses identifies a bin in the memory means storing a MAC address and a port identifier that identifies one of the port means in the switch, searching the bins for a MAC address matching the destination MAC address, and transmitting the frame to the port means identified by the port identifier stored in the bin storing a MAC address matching the destination MAC address.
7. The apparatus of claim 6, wherein the controller means adds the hashed MAC address and the database number of the address database associated with the port means that received the frame, thereby producing the bucket address.
8. The apparatus of claim 6, further comprising;
a plurality of port register means each associated with a corresponding one of the port means;
wherein the controller means receives a signal identifying a particular one of the port means and identifying a particular one of the address database numbers; and stores the particular address database number in the port register means corresponding to the particular port means; and transmits frames received on the particular port means according to the address database number stored in the port register means for the particular port means.
9. The apparatus of claim 8, wherein the signal is a control signal received by the switch from a processor.
10. The apparatus of claim 8, wherein the signal is part of a frame received by the particular port means.
11. A method for transferring data through a switch having a memory, a plurality of ports, and a plurality of address databases storing MAC addresses for devices in communication with the switch, each address database having a different database number, comprising:
receiving a frame of the data on a port of the switch, the port associated with one of the address databases, the frame comprising a destination MAC address;
hashing the destination MAC address, thereby producing a hashed MAC address;
combining the hashed MAC address and the database number of the address database associated with the port that received the frame, thereby producing a bucket address, the bucket address identifying a plurality of bin addresses, wherein each of the bin addresses identifies a bin in the memory storing a MAC address and a port identifier that identifies one of the ports in the switch;
searching the bins for a MAC address matching the destination MAC address; and
transmitting the frame to the port identified by the port identifier stored in the bin storing a MAC address matching the destination MAC address.
12. The method of claim 11, wherein combining comprises adding the hashed MAC address and the database number of the address database associated with the port that received the frame.
13. The method of claim 11, further comprising:
receiving a signal identifying a particular one of the ports and identifying a particular one of the address database numbers;
associating the particular port with the particular address database number; and
transmitting a frame subsequently received on the particular port to a port selected according to the association of the particular port with the particular address database number.
14. The method of claim 13, wherein the signal is a control signal received by the switch from a processor.
15. The method of claim 13, wherein the signal is part of a frame received by the particular port.
16. Computer-readable media embodying instructions executable by a computer to perform a method for transferring data through a switch having a memory, a plurality of ports, and a plurality of address databases storing MAC addresses for devices in communication with the switch, each address database having a different database number, the method comprising:
receiving a frame of the data on a port of the switch, the port associated with one of the address databases, the frame comprising a destination MAC address;
hashing the destination MAC address, thereby producing a hashed MAC address;
combining the hashed MAC address and the database number of the address database associated with the port that received the frame, thereby producing a bucket address, the bucket address identifying a plurality of bin addresses, wherein each of the bin addresses identifies a bin in the memory storing a MAC address and a port identifier that identifies one of the ports in the switch;
searching the bins for a MAC address matching the destination MAC address; and
transmitting the frame to the port identified by the port identifier stored in the bin storing a MAC address matching the destination MAC address.
17. The media of claim 16, wherein combining comprises adding the hashed MAC address and the database number of the address database associated with the port that received the frame.
18. The media of claim 16, wherein the method further comprises:
receiving a signal identifying a particular one of the ports and identifying a particular one of the address database numbers;
associating the particular port with the particular address database number; and
transmitting a frame subsequently received on the particular port to a port selected according to the association of the particular port with the particular address database number.
19. The media of claim 18, wherein the signal is a control signal received by the switch from a processor.
20. The media of claim 18, wherein the signal is part of a frame received by the particular port.
21. An apparatus for learning associations between ports and MAC addresses in a network switch, comprising:
a plurality of the ports;
a memory to store a plurality of address databases storing the MAC addresses for devices in communication with the network switch, each address database associated with a database number;
wherein one of the ports receives a frame of data, the one of the ports associated with one of the address databases, the frame comprising a source MAC address;
a controller to hash the source MAC address, thereby producing a hashed MAC address; combine the hashed MAC address and the database number of the address database associated with the port that received the frame, thereby producing a bucket address, the bucket address identifying a plurality of bin addresses each identifying a bin in the memory; and store the source MAC address and a port identifier in one of the bins, the port identifier identifying the port that received the frame.
22. The apparatus of claim 21, wherein the controller adds the hashed MAC address and the database number of the address database associated with the port that received the frame, thereby producing the bucket address.
23. The apparatus of claim 21, wherein the controller searches the bins for a MAC address matching the source MAC address; and stores the source MAC address and the port identifier in the bin storing the MAC address matching the source MAC address.
24. The apparatus of claim 21, wherein none of the bins contains a MAC address matching the source MAC address, and at least one of the bins is unlocked and has an age, and wherein the controller stores the source MAC address and the port identifier in the unlocked bin having the greatest age.
25. An apparatus for learning associations in a network switch, comprising:
a plurality of port means;
memory means for storing a plurality of address databases storing MAC addresses for devices in communication with the network switch, each address database associated with a database number;
wherein one of the port means receives a frame of data, the one of the port means associated with one of the address databases, the frame comprising a source MAC address;
controller means for hashing the source MAC address, thereby producing a hashed MAC address; combining the hashed MAC address and the database number of the address database associated with the port means that received the frame, thereby producing a bucket address, the bucket address identifying a plurality of bin addresses each identifying a bin in the memory; and storing the source MAC address and a port identifier in one of the bins, the port identifier identifying the port means that received the frame.
26. The apparatus of claim 25, wherein the controller means adds the hashed MAC address and the database number of the address database associated with the port means that received the frame, thereby producing the bucket address.
27. The apparatus of claim 25, wherein the controller means searches the bins for a MAC address matching the source MAC address; and stores the source MAC address and the port identifier in the bin storing the MAC address matching the source MAC address.
28. The apparatus of claim 25, wherein none of the bins contains a MAC address matching the source MAC address, and at least one of the bins is unlocked and has an age, and wherein the controller means stores the source MAC address and the port identifier in the unlocked bin having the greatest age.
29. A method, in a switch having a plurality of ports and a plurality of address databases storing MAC addresses for devices in communication with the switch, for learning associations between the ports and the MAC addresses, wherein each address database associated with a database number, comprising:
receiving a frame of data on a port of the switch, the port associated with one of the address databases, the frame comprising a source MAC address;
hashing the source MAC address, thereby producing a hashed MAC address;
combining the hashed MAC address and the database number of the address database associated with the port that received the frame, thereby producing a bucket address, the bucket address identifying a plurality of bin addresses each identifying a bin in the memory; and
storing the source MAC address and a port identifier in one of the bins, the port identifier identifying the port that received the frame.
30. The method of claim 29, wherein combining comprises adding the hashed MAC address and the database number of the address database associated with the port that received the frame.
31. The method of claim 29, further comprising:
searching the bins for a MAC address matching the source MAC address; and
storing the source MAC address and the port identifier in the bin storing the MAC address matching the source MAC address.
32. The method of claim 29, wherein none of the bins contains a MAC address matching the source MAC address, and at least one of the bins is unlocked and has an age, further comprising:
storing the source MAC address and the port identifier in the unlocked bin having the greatest age.
33. Computer-readable media embodying instructions executable by a computer to perform a method, in a switch having a plurality of ports and a plurality of address databases storing MAC addresses for devices in communication with the switch, for learning associations between the ports and the MAC addresses, wherein each address database associated with a database number, the method comprising:
receiving a frame of data on a port of the switch, the port associated with one of the address databases, the frame comprising a source MAC address;
hashing the source MAC address, thereby producing a hashed MAC address;
combining the hashed MAC address and the database number of the address database associated with the port that received the frame, thereby producing a bucket address, the bucket address identifying a plurality of bin addresses each identifying a bin in the memory; and
storing the source MAC address and a port identifier in one of the bins, the port identifier identifying the port that received the frame.
34. The media of claim 33, wherein combining comprises adding the hashed MAC address and the database number of the address database associated with the port that received the frame.
35. The media of claim 33, wherein the method further comprises:
searching the bins for a MAC address matching the source MAC address; and
storing the source MAC address and the port identifier in the bin storing the MAC address matching the source MAC address.
36. The media of claim 33, wherein none of the bins contains a MAC address matching the source MAC address, and at least one of the bins is unlocked and has an age, further comprising:
storing the source MAC address and the port identifier in the unlocked bin having the greatest age.

1460752673-308e02ce-37d1-4dd8-8b37-48459993eba7

1. A method for communicating in a wireless network with a plurality of transmitter radio frequency (RF) chains and a plurality of receiver RF chains, the method comprising:
identifying a set of measurements of a channel for a plurality of transmit and receive beams from the plurality of transmitter and receiver RF chains;
separating the plurality of transmitter and receiver RF chains into a first subset and a second subset;
initializing at least one beam of the plurality of transmit beams at all transmitter RF chains and at least one beam of the plurality of receive beams at all receiver RF chains in the first subset; and
identifying at least one selected beam of the plurality of transmit beams at all transmitter RF chains and at least one selected beam of the plurality of receive beams at all receiver RF chains in the second subset.
2. The method of claim 1, further comprising:
identifying a maximum size of the second subset;
identifying a minimum size of the first subset to be equal to a number of the plurality transmitter and receiver RF chains minus a size of the first subset; and
performing an inner iteration to update the at least one selected beam from a plurality of transmit and receive beams sequentially in subsets of the plurality of transmitter and receiver RF chains, wherein any beams of the plurality of receive beams of the remaining transmitter and receiver RF chains remain unchanged until all transmitter and receiver RF chains in the subsets are updated with the at least one selected beam from a plurality of transmit and receive beams.
3. The method of claim 2, further comprising:
within the inner iteration, iterating over all possible subsets of the plurality transmitter and receiver RF chains comprising a size is equal to a second subset size;
within the inner iteration, wherein any beams of the plurality of receive beams for all the possible subsets of the plurality transmitter and receiver RF chains whose size is equal to the size of the first subset remain unchanged; and
performing an outer iteration to update the at least one selected beam from a plurality of transmit and receive beams to all transmitter and receiver RF chains based on the inner iteration.
4. The method of claim 1, where the at least one selected beam at the plurality of transmitter and receiver RF chains is chosen to maximize a metric that is a function of the channel.
5. The method of claim 4, wherein the function is the channel capacity
6. The method of claim 1, wherein identifying the at least one selected beam comprises:
determining the selected beam that maximizes a capacity metric.
7. The method of claim 1, wherein the second subset size comprises a transmitter size and a receiver size, and wherein identifying the size of the second subset comprises:
identifying the transmitter size separate from the receiver size.
8. The method of claim 1, wherein initializing the at least one beam comprises:
initializing at least one beam pair based on a metric that is a function of the measured channel and by initializing all the transmitter and receiver RF chains to a same beam.
9. The method of claim 1, wherein initializing the at least one beam comprises:
initializing the at least one beam iteratively in the transmitter and receiver RF chains beginning with a pair maximizing a metric.
10. The method of claim 3, wherein iterating over all the possible subsets comprises:
iterating over all the possible subsets of all possible ranks of the plurality of transmitter and receiver RF chains for the size to identify the first and second subsets.
11. The method of claim 1, further comprising:
receiving a plurality of RF beam selection reports; and
scheduling single user or multi user using the plurality of RF beam selection reports.
12. An apparatus, comprising:
a controller configured to:
identify a set of measurements of a channel for a plurality of transmit and receive beams from the plurality of transmitter and receiver RF chains;
separate the plurality of transmitter and receiver RF chains into a first subset and a second subset;
initialize at least one beam of the plurality of transmit beams at all transmitter RF chains and at least one beam of the plurality of receive beams at all receiver RF chains in the first subset; and
identify at least one selected beam of the plurality of transmit beams at all transmitter RF chains and at least one selected beam of the plurality of receive beams at all receiver RF chains in the second subset.
13. The apparatus of claim 12, wherein the controller is further configured to:
identify a maximum size of the second subset;
identify a minimum size of the first subset to be equal to a number of the plurality transmitter and receiver RF chains minus a size of the first subset; and
perform an inner iteration to update the at least one selected beam from a plurality of transmit and receive beams sequentially in subsets of the plurality of transmitter and receiver RF chains, wherein any beams of the plurality of receive beams of the remaining transmitter and receiver RF chains remain unchanged until all transmitter and receiver RF chains in the subsets are updated with the at least one selected beam from a plurality of transmit and receive beams.
14. The apparatus of claim 12, wherein the controller is further configured to:
within the inner iteration, iterating over all possible subsets of the plurality transmitter and receiver RF chains comprising a size is equal to a second subset size;
within the inner iteration, wherein any beams of the plurality of receive beams for all the possible subsets of the plurality transmitter and receiver RF chains whose size is equal to the size of the first subset remain unchanged; and
performing an outer iteration to update the at least one selected beam from a plurality of transmit and receive beams to all transmitter and receiver RF chains based on the inner iteration
15. The apparatus of claim 12, where the at least one selected beam at the plurality of transmitter and receiver RF chains is chosen to maximize a metric that is a function of the channel.
16. The apparatus of claim 15, wherein the function is the channel capacity
17. The apparatus of claim 12, wherein identifying the at least one selected beam comprises:
determin the selected beam that maximizes a capacity metric.
18. The apparatus of claim 12, wherein the second subset size comprises a transmitter size and a receiver size, and wherein identifying the size of the second subset comprises:
identify the transmitter size separate from the receiver size.
19. The apparatus of claim 12, wherein initializing the at least one beam comprises the controller configured to:
initialize at least one beam pair based on a metric that is a function of the measured channel and by initializing all the transmitter and receiver RF chains to a same beam.
20. The apparatus of claim 12, wherein initializing the at least one beam comprises the controller configured to:
initialize the at least one beam iteratively in the transmitter and receiver RF chains beginning with a pair maximizing a metric.
21. The apparatus of claim 14, wherein iterating over all the possible subsets comprises the controller configured to:
iterate over all the possible subsets of all possible ranks of the plurality of transmitter and receiver RF chains for the size to identify the first and second subsets.
22. The apparatus of claim 12, wherein the controller is further configured to:
receive a plurality of RF beam selection reports; and
schedule single user or multi user using the plurality of RF beam selection reports.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. An accessory mounting system for a vehicle comprising:
at least one horizontally-oriented mounting rail attached to at least an end or a side of the vehicle, said mounting rail having a trapezoidal cross-sectional shape with the wider of two parallel faces facing outward from the vehicle;
at least one mounting clamp assembly detachably connected to said mounting rail for mounting an accessory to said vehicle; and
a mounting clamp assembly clamping and releasing means contained within said mounting clamp assembly for clamping and releasing said mounting clamp assembly from said mounting rail.
2. The accessory mounting system as recited in claim 1, wherein said mounting clamp assembly comprises a pair of opposed V-shaped jaws each having an equal or slightly more acute angle than that represented by the angle between the wider of two parallel faces of the mounting rail and one of two adjoining non-parallel faces of the mounting rail such that when the mounting clamp assembly is engaged on the mounting rail, the mounting rail is arranged between said pair of opposing jaws of the mounting clamp assembly.
3. The accessory mounting system as recited in claim 2, wherein said mounting clamp assembly clamping and releasing means causes said pair of V-shaped jaws to move toward or away from one another to provide a clamping and releasing action, respectively, upon said mounting rail.
4. The accessory mounting system as recited in claim 3, wherein said mounting clamp assembly clamping and releasing means comprises a cam assembly for moving said pair of V-shaped jaws toward or away from one another.
5. The accessory mounting system as recited in claim 1, wherein said mounting rail comprises:
a mounting rail base plate permanently attached to a frame of said vehicle; and
a mounting rail cover slidably covering said mounting rail base plate.
6. The accessory mounting system as recited in claim 1, further comprising at least one vertically-oriented rail, wherein said mounting clamp assembly further comprises at least one pair of gripping plates for gripping said slider rail.
7. The accessory mounting system as recited in claim 1, further comprising a pair of said mounting clamp assemblies and a pair of corresponding horizontally-oriented support rails attached thereto.
8. The accessory mounting system as recited in claim 1, wherein said mounting rail is a solid, single piece.
9. The accessory mounting system as recited in claim 1, wherein said mounting rail is a solid, single stamped piece.
10. The accessory mounting system as recited in claim 9, wherein said mounting rail is stamped to have a shape which permits nesting of a plurality of said mounting rails one within another.
11. The accessory mounting system as recited in claim 1, wherein said mounting rail is a solid, single extruded piece having at least one horizontal groove arranged on a side facing said mounting clamp assembly.
12. The accessory mounting system as recited in claim 1, wherein said mounting rail is a solid, single extruded piece having at least one horizontal groove arranged on a side facing said mounting clamp assembly, and further comprising:
at least one large mounting clamp assembly and at least one small mounting clamp assembly,
wherein said large mounting clamp assembly comprises a pair of opposed V-shaped jaws each having an equal or slightly more acute angle than that represented by the angle between the wider of two parallel faces of the mounting rail and one of two adjoining non-parallel faces of the mounting rail such that when the large mounting clamp assembly is engaged on the mounting rail, the mounting rail is arranged between said pair of opposing jaws of the large mounting clamp assembly, and
wherein said small mounting clamp assembly comprises a pair of opposed V-shaped jaws each having the same angle as the pair of opposed jaws of the large mounting clamp assembly, one of the jaws of the small mounting clamp assembly adapted to be engaged on an edge of the mounting rail and the other one of the jaws of the small mounting clamp assembly adapted to be engaged on a lip of one of said horizontal grooves.
13. An accessory mounting system comprising:
at least one horizontally-oriented mounting rail attached to a larger structure, said mounting rail having a trapezoidal cross-sectional shape with the wider of two parallel faces facing outward from the structure;
at least one mounting clamp assembly detachably connected to said mounting rail for mounting an accessory to said structure; and
a mounting clamp assembly clamping and releasing means contained within said mounting clamp assembly for clamping and releasing said mounting clamp assembly from said mounting rail.