# US 7,610,384 B1 · Network telephony appliance and system for inter/intranet telephony

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

- Number: US 7,610,384 B1
- Document ID: US7610384B1
- Status: Granted
- Kind: B1
- Application number: 09/980,885
- Filed: 2000-06-08
- Granted: 2009-10-27
- Earliest claimed: 2000-06-08
- Assignees: The Trustees of Columbia University in the City of New York
- Inventors: Henning Schulzrinne; Jianqi Yin
- Web page: https://patentgrep.com/patent/US7610384B1

## CPC

- H04L 69/16: Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- G06F 3/167: {Audio in a user interface, e.g. using voice commands for navigating, audio feedback}
- H04L 67/14: Session management (for real-time applications in data packet communications networks H04L65/1066)
- H04L 69/329: in the application layer [OSI layer 7]
- H04L 12/6418: {Hybrid transport}
- H04L 61/00: Network arrangements, protocols or services for addressing or naming
- H04L 61/10: of different types
- H04L 61/45: Network directories; Name-to-address mapping
- H04L 65/1069: Session establishment or de-establishment
- H04L 65/1104: Session initiation protocol [SIP]
- H04L 69/085: specially adapted for interworking of IP-based networks with other networks
- H04L 2012/6486: {Signalling Protocols}
- H04M 7/006: {Networks other than PSTN/ISDN providing telephone service, e.g. Voice over Internet Protocol (VoIP) , including next generation networks with a packet-switched transport layer (H04L65/00 takes precedence; aspects not specific to the type of network H04M3/00; special services in those networks H04M3/42)}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)

## Abstract

A network appliance (100) is provided having a network controller subsystem (110) for coupling the appliance (100) to a data network for providing and receiving data packets to and from a packet data network. A digital signal processing subsystem (120) is coupled to the network controller subsystem (110). A signal conversion subsystem (130) is coupled to the digital signal processing subsystem (120) and a user interface subsystem (160) is coupled to both the signal conversion subsystem (130) and the digital signal processing subsystem (120). The digital signal processing subsystem (120) operates under the control of a computer program which is capable of detecting incoming calls, initiating call sessions, and preferably, implementing advanced telephony features.

## Claims

### Claim 1

A single unified end-user network appliance for providing packetized data over a packet data network, comprising:
a network controller subsystem coupled to said packet data network for establishing point-to-point communications;
a digital signal processing subsystem coupled to said network controller subsystem, the digital signal processing subsystem further comprising a computer program for detecting incoming calls and initiating call sessions;
a signal conversion subsystem coupled to said digital signal processing subsystem; and
a user interface subsystem coupled to both the signal conversion subsystem and said digital signal processing subsystem;
wherein said digital signal processing subsystem comprises a digital signal processor (DSP) and one or more memory devices coupled to said digital signal processor;
wherein said computer program implements the Session Initiation Protocol for detecting and initiating call sessions and performing call session control;
wherein a unique SIP address is associated with the appliance, said address being stored in at least one of said memory devices;
wherein the packetized data includes audio data and wherein the user interface subsystem comprises:
a handset comprising an input device, a microphone and a speaker; and
a display device; and
wherein said computer program implements a monitor feature, wherein on detection of a call directed to the appliance from a caller, a call session is automatically initiated with said microphone enabled and said speaker disabled during the call session.

### Claim 2 (depends on 1)

The network appliance of claim 1, wherein identifying criteria of at least one approved caller is stored in at least one of said memory devices and wherein said digital signal processor receives identifying criteria from the caller and activates the monitor feature only if the received identifying criteria matches at least one of the stored identifying criteria of said at least one predetermined approved caller.

### Claim 3 (depends on 2)

The network appliance of claim 2, wherein said identifying criteria are selected from the group including name, SIP address and password.

### Claim 4 (depends on 2)

The network appliance of claim 2, wherein said identifying criteria comprises an SIP address.

### Claim 5 (depends on 4)

The network appliance of claim 4, wherein said identifying criteria further comprises one or more selected from the group including name and password.

### Claim 6 (depends on 1)

The network appliance according to claim 1, wherein the computer program implements a call forwarding feature, wherein at least one forwarding SIP address is stored in at least one of said memory devices, at least one of said forwarding SIP addresses being selectable by a user via said user interface subsystem, and wherein on detection of a call directed to the appliance from a caller, said call is redirected to the selected forwarding SIP address.

### Claim 7 (depends on 6)

The network appliance according to claim 6, wherein said call forwarding feature is activated for a predetermined time in response to an input from the user.

### Claim 8 (depends on 6)

The network appliance according to claim 6, further comprising a sensor coupled to said appliance for detecting the absence of a human being, wherein said call forwarding feature is activated in response to a signal from said sensor.

### Claim 9 (depends on 1)

The network appliance according to claim 1, wherein the user interface subsystem includes an output device and wherein the computer program implements a streaming media mode wherein streaming data is received from the network and is converted to perceptible signals provided to said output device.

### Claim 10 (depends on 9)

The network appliance according to claim 9 wherein the output device includes a speaker and wherein when no call session is in progress streaming data is received from the network and is converted to audio signals provided to said speaker.

### Claim 11 (depends on 10)

The network appliance according to claim 10 wherein the program reverts out of streaming media mode in the event a new call session is initiated.

### Claim 12 (depends on 9)

The network appliance according to claim 9 wherein the output device includes a speaker and wherein streaming data is selectively received from the network and is converted to audio signals provided to said speaker.

### Claim 13 (depends on 9)

The network appliance according to claim 9 wherein the streaming data is received from the network and is selectively forwarded to another device during a call session where the data is convertable to perceptible signals by said device.

### Claim 14 (depends on 9)

The network appliance according to claim 9 wherein the output device includes a video display and wherein streaming data includes streaming video data which is selectively received from the network and is converted to video signals provided to said display.

### Claim 15 (depends on 1)

The network appliance of claim 1, wherein the digital signal processor detects the SIP address of callers and stores a plurality of caller SIP addresses in at least one of said memory devices, said plurality of caller SIP addresses being displayable on said display device and selectable in response to an input from the user interface subsystem.

### Claim 16 (depends on 1)

The network appliance of claim 1, wherein the digital signal processor stores a plurality of called SIP addresses in said memory device, said called SIP addresses corresponding to the address of successfully initiated call sessions and being displayable on said display device and selectable in response to an input from the user interface subsystem.

### Claim 17 (depends on 1)

The network appliance according to claim 1, wherein said network controller subsystem comprises an Ethernet controller and a service filter.

### Claim 18 (depends on 1)

The network appliance according to claim 1, wherein said digital signal processing subsystem further comprises:
an analog-to-digital (A/D) converter for converting incoming audio data into digital incoming audio data;
an encoder coupled to said A/D converter for encoding said digital incoming audio data;
a decoder for decoding digital outgoing audio data provided by said digital signal processing subsystem;
an digital-to-analog (D/A) converter coupled to said decoder for converting digital outgoing audio data into outgoing audio data; and
an audio amplifier coupled to the handset and the corresponding speaker and microphone for conditioning said incoming and outgoing audio data.

### Claim 19 (depends on 1)

The network appliance according to claim 1, wherein the computer program further comprises:
an Ethernet protocol layer;
an Internet Protocol (IP) layer stacked on top of said Ethernet protocol layer for interfacing with said Ethernet protocol layer;
an Address Resolution Protocol (ARP) layer stacked on top of said Ethernet protocol layer for interfacing with said Ethernet protocol layer and said IP layer, and for translating IP addresses into Media Access Control (MAC) addresses;
a User Datagram Protocol (UDP) layer stacked on top of said ARP and IP layers for interfacing with said ARP and IP layers and for providing real-time transport of application data and controls within said telecommunication system;
a Real-Time Transport Protocol (RTP) layer stacked on top of said UDP layer for interfacing with said UDP layer and for providing real-time audio data transport within said telecommunication system;
one or more control protocol layers stacked on top of said UDP layer for interfacing with said UDP layer and for signaling and providing registration of said real-time audio data; and
one or more application protocols stacked on top of said RTP layer for interfacing with said RTP and for formatting said real-time audio data.

### Claim 20 (depends on 19)

The network appliance of claim 19, wherein said application protocols include an RTSP protocol layer.

### Claim 21 (depends on 1)

The network appliance according to claim 1, further comprising at least one sensor interface circuit, said sensor interface circuit being operatively coupled to the digital signal processing subsystem and having a port for operatively coupling the appliance to a remote sensor.

### Claim 22 (depends on 21)

The network appliance according to claim 21, wherein the digital signal processing subsystem acquires data from the sensor interface circuit at predetermined time intervals, formats the acquired data as network packet data and transmits the data to a predetermined destination on the network.

### Claim 23 (depends on 21)

The network appliance according to claim 21, wherein the digital signal processing subsystem acquires data from said sensor interface circuitry in a substantially continuous manner and formats the acquired data as network packet data and transmits the data to the network when said acquired data satisfies at least one predetermined criterion.

### Claim 24 (depends on 21)

The network appliance according to claim 21, wherein the sensor interface circuitry includes an interrupt service request input and wherein said digital signal processing subsystem acquires data from said sensor interface circuit in response to a signal on said interrupt service request input, formats the acquired data as network packet data and transmits the data to a predetermined destination on the network.

### Claim 25 (depends on 21)

The network appliance according to claim 21 wherein the computer program includes a call forwarding feature, said feature being selectively enabled in response to a signal applied to said sensor interface circuit.

### Claim 26 (depends on 25)

The network appliance according to claim 25 further comprising a sensor for detecting the presence of a human being coupled to said sensor interface circuit and providing the signal for selectively enabling the call forwarding feature.
