# US 9,436,633 B2 · Multi-slot multi-point audio interface

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 9,436,633 B2
- Document ID: US9436633B2
- Status: Granted
- Kind: B2
- Application number: 14/184,803
- Filed: 2014-02-20
- Published: 2014-08-28
- Granted: 2016-09-06
- Earliest claimed: 2013-02-22
- Assignees: Marvell World Trade Ltd.
- Applicants: Marvell World Trade Ltd.
- Inventors: Eran Segev; Pierandrea Savo; Asaf Refaeli
- Web page: https://patentgrep.com/patent/US9436633B2

## CPC

- G06F 13/36: for access to common bus or bus system
- G06F 13/385: {for adaptation of a particular data processing system to different peripheral devices}
- Y02D 10/00: Energy efficient computing, e.g. low power processors, power management or thermal management
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## Abstract

An apparatus includes multiple media processing modules and a control unit. The media processing modules are configured to exchange digital media signals over a shared bus. The control unit is configured to determine a desired connectivity scheme among the media processing modules, to adaptively define, based on the desired connectivity scheme, connections that transfer the media signals among the media processing modules over the shared bus, and to instruct the media processing modules to establish the connections, by communicating with the media processing modules over a control interface that is independent of the shared bus.

## Claims

### Claim 1

Apparatus, comprising:
multiple media processing modules, which are configured to exchange digital media signals over a shared bus; and
a control unit, which is configured to determine a desired connectivity scheme among the media processing modules, to adaptively define, based on the desired connectivity scheme, connections that transfer the media signals among the media processing modules over the shared bus, and to instruct the media processing modules to establish the connections, by communicating with the media processing modules over a control interface that is independent of the shared bus.

### Claim 2 (depends on 1)

The apparatus according to claim 1, wherein the control unit comprises:
a connectivity scheme determination module, which is configured to determine the desired connectivity scheme;
a connection definition module, which is configured to adaptively define the connections; and
a control communication interface, which is configured to communicate with the media processing modules over the control interface.

### Claim 3 (depends on 1)

The apparatus according to claim 1, wherein the control unit is configured to determine the desired connectivity scheme by identifying, based on a mode of operation of the apparatus, groups of the media processing modules that are to exchange the media signals, and to define the connections between the identified groups of the media processing modules.

### Claim 4 (depends on 1)

The apparatus according to claim 1, wherein the media processing modules comprise at least one module type selected from a group of types comprising a modem, a Wireless Local Area Network (WLAN) transceiver, an application processor, a codec, an FM receiver, a Bluetooth transceiver, a speakerphone amplifier and a digital microphone.

### Claim 5 (depends on 1)

The apparatus according to claim 1, wherein the control unit is configured to adaptively modify a clock rate of the shared bus to match a current number of the connections.

### Claim 6 (depends on 1)

The apparatus according to claim 1, wherein the control unit is configured to divide fixed-size time frames on the shared bus into an adaptively-varying number of time slots depending on a current number of the connections.

### Claim 7 (depends on 6)

The apparatus according to claim 6, wherein the control unit is configured to adaptively assign the time slots to the respective connections, depending on the desired connectivity scheme.

### Claim 8 (depends on 6)

The apparatus according to claim 6, wherein the control unit is configured to modify the number of time slots per time frame in response to a change in the desired connectivity scheme.

### Claim 9 (depends on 6)

The apparatus according to claim 6, wherein the control unit is configured to assign one or more of the time slots to each of the connections, and to notify the media processing modules of the assigned slots using the control interface, and wherein the media processing modules are configured to establish the connections on the assigned time slots.

### Claim 10 (depends on 6)

The apparatus according to claim 6, wherein ones of the time slots each have a maximum data capacity, and wherein the media processing modules are configured to transmit in the respective time slots a data size that is lower than or equal to the maximum data capacity.

### Claim 11 (depends on 1)

A mobile communication terminal comprising the apparatus of claim 1.

### Claim 12 (depends on 1)

A chipset for processing signals in a mobile communication terminal, comprising the apparatus of claim 1.

### Claim 13

A method, comprising:
in a mobile communication terminal that includes multiple media processing modules connected by a shared bus, determining a desired connectivity scheme among the media processing modules;
adaptively defining, based on the desired connectivity scheme, connections that transfer digital media signals among the media processing modules over the shared bus; and
instructing the media processing modules to establish the connections, by communicating with the media processing modules over a control interface that is independent of the shared bus.

### Claim 14 (depends on 13)

The method according to claim 13, wherein determining the desired connectivity scheme comprises identifying, based on a mode of operation of the terminal, groups of the media processing modules that are to exchange the media signals, and to define the connections between the identified groups of the media processing modules.

### Claim 15 (depends on 13)

The method according to claim 13, wherein the media processing modules comprise at least one module type selected from a group of types comprising a modem, a Wireless Local Area Network (WLAN) transceiver, an application processor, a codec, an FM receiver, a Bluetooth transceiver, a speakerphone amplifier and a digital microphone.

### Claim 16 (depends on 13)

The method according to claim 13, wherein adaptively defining the connections comprises adaptively modifying a clock rate of the shared bus to match a current number of the connections.

### Claim 17 (depends on 13)

The method according to claim 13, wherein adaptively defining the connections comprises dividing fixed-size time frames on the shared bus into an adaptively-varying number of time slots depending on a current number of the connections.

### Claim 18 (depends on 17)

The method according to claim 17, wherein adaptively defining the connections comprises adaptively assigning the time slots to the respective connections, depending on the desired connectivity scheme.

### Claim 19 (depends on 17)

The method according to claim 17, wherein adaptively defining the connections comprises modifying the number of time slots per time frame in response to a change in the desired connectivity scheme.

### Claim 20 (depends on 17)

The method according to claim 17, wherein adaptively defining the connections comprises assigning one or more of the time slots to each of the connections and notifying the media processing modules of the assigned slots using the control interface, and comprising establishing the connections on the assigned time slots.

### Claim 21 (depends on 17)

The method according to claim 17, wherein ones of the time slots each have a maximum data capacity, and comprising transmitting in the respective time slots a data size that is lower than or equal to the maximum data capacity.
