IP Library Granted Patent US 8,286,190
Granted Patent B2
US 8,286,190 · App. 12/006,342 · Granted Oct 9, 2012

System and method for providing user input information to multiple independent concurrent applications

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,286,190
App. No.
12/006,342
Granted
Oct 9, 2012
Kind
B2
Abstract

In a system for providing user input information to multiple independent, concurrent applications, the applications send subscription messages to a device receiving user input such as a telephone receiving key presses from a keypad. Each subscription message identifies a pattern of user input that the application is to be notified of. The device monitors the user input to identify the occurrence of the identified patterns. When a specified pattern of user input is detected, the device notifies the corresponding application via a signaling channel linking the application with the device. The subscription messages use regular expressions including various formats to specify the patterns of interest, such as a single digit (explicitly or wildcard), one of a set of digits, a range of digits, and a repeating pattern of digits. The subscription messages can also contain tags associated with the regular expressions, which are returned to the application upon reporting the occurrence of a pattern to enable the application to readily identify the context of the notification.

Claims (50)

1. A method of providing user input information to a plurality of independent, concurrent applications, comprising:

for each of said plurality of applications, generating a respective subscription message and providing the subscription message via a session based protocol to a device receiving input of a predetermined type from a user, the subscription message for each application identifying user input content, the user input content including a respective pattern of user input upon whose occurrence the application is to be notified; and

at the device, (1) monitoring the user input to identify the occurrence of the respective patterns identified in the subscription messages, and (2) upon the occurrence of the user input pattern identified in a given subscription message, notifying the corresponding application via said session based protocol and via a signaling channel linking the application with the device,

wherein each subscription message optionally includes a persistence indicator indicating that the device is to notify the application for each of multiple occurrences of the user input pattern identified in the message, and

wherein the method further comprises, at the device:

(1) determining for each subscription message whether the persistence indicator is included;

(2) if the persistence indicator is included, then repeating the monitoring and notifying steps for a subsequent occurrence of the user input pattern; and

(3) if the persistence indicator is not included, then ceasing the monitoring for the input pattern upon the first notification of the application that the user input pattern has occurred.

2. A method of providing user key press information to a plurality of independent, concurrent applications, comprising:

for each of said plurality of applications, generating a respective subscription message and providing the subscription message via a session based protocol to a device receiving key presses from a user, the subscription message for each application identifying user input content, the user input content including a respective pattern of user key presses upon whose occurrence the application is to be notified; and

at the device, (1) monitoring the key presses from the user to identify the occurrence of the respective user key press patterns identified in the subscription messages, and (2) upon the occurrence of the user key press pattern identified in a given subscription message, notifying the corresponding application via said session based protocol and via a signaling channel linking the application with the device,

wherein the key presses from the user are buffered within the device,

wherein the method further comprises, within the device:

quarantining key presses occurring after an application has been notified and before receiving a subsequent subscription message,

wherein the subsequent subscription message optionally includes a flush indicator indicating that any quarantined digits are to be flushed, and

wherein the method further comprises, at the device:

(1) determining for each subscription message whether the flush indicator is included;

(2) if the flush indicator is included in a given subscription message, then disregarding any quarantined digits in determining whether key presses from the user match the pattern specified in the subscription message; and

(3) if the flush indicator is not included in the given subscription message, then including the quarantined digits in determining whether key presses from the user match the pattern specified in the subscription message.

3. A method of providing user key press information to a plurality of independent, concurrent applications, comprising:

for each of said plurality of applications, generating a respective subscription message and providing the subscription message via a session based protocol to a device receiving key presses from a user, the subscription message for each application identifying user input content, the user input content including a respective pattern of user key presses upon whose occurrence the application is to be notified; and

at the device, (1) monitoring the key presses from the user to identify the occurrence of the respective user key press patterns identified in the subscription messages, and (2) upon the occurrence of the user key press pattern identified in a given subscription message, notifying the corresponding application via said session based protocol and via a signaling channel linking the application with the device,

wherein the method further comprises, at the device:

upon notifying an application via the respective signaling channel of the occurrence of the respective pattern of user key presses, suppressing the transmission of the user key presses on a media channel on which media emanating from the user is generally transmitted by the device.

4. A device for receiving input of a predetermined type from a user and providing corresponding user input information to a plurality of independent, concurrent applications, the device being operative:

(1) to receive, from each of said plurality of applications, a respective subscription message via a session based protocol, the respective subscription message identifying user input content, the user input content including a pattern of user input upon whose occurrence the application is to be notified;

(2) to monitor the user input to identify the occurrence of the patterns identified in the subscription messages; and

(3) upon the occurrence of the user input pattern identified in a given subscription message, to notify the corresponding application via said session based protocol and via a signaling channel linking the application with the device,

wherein each subscription message optionally includes a persistence indicator indicating that the device is to notify the application for each of multiple occurrences of the user input pattern identified in the message, and

wherein the device is further operative:

(1) to determine for each subscription message whether the persistence indicator is included;

(2) if the persistence indicator is included, then to repeat the monitoring and notifying for a subsequent occurrence of the user input pattern; and

(3) if the persistence indicator is not included, then to cease the monitoring for the input pattern upon the first notification of the application that the user input pattern has occurred.

5. A device for receiving key presses from a user and providing corresponding user key press information to a plurality of independent, concurrent applications, the device being operative:

(1) to receive from each of said plurality of applications, a subscription message via a session based protocol, the subscription message identifying user input content, the user input content including a respective pattern of user key presses upon whose occurrence the application is to be notified;

(2) to monitor the key presses from the user to identify the occurrence of the respective user key press patterns identified in the subscription messages; and

(3) upon the occurrence of the user key press pattern identified in a given subscription message, to notify the corresponding application via said session based protocol and via a signaling channel linking the application with the device,

wherein the device comprises:

a buffer operative to buffer the key presses from the user,

wherein the device is further operative to quarantine key presses occurring after an application has been notified and before receiving a subsequent subscription message,

wherein the subsequent subscription message optionally includes a flush indicator indicating that any quarantined digits are to be flushed, and

wherein the device is further operative:

(1) to determine for each subscription message whether the flush indicator is included;

(2) if the flush indicator is included in a given subscription message, then to disregard any quarantined digits in determining whether key presses from the user match the pattern specified in the subscription message; and

(3) if the flush indicator is not included in the given subscription message, then to include the quarantined digits in determining whether key presses from the user match the pattern specified in the subscription message.

6. A device for receiving key presses from a user and providing corresponding user key press information to a plurality of independent, concurrent applications, the device being operative:

(1) to receive from each of said plurality of applications, a subscription message via a session based protocol, the subscription message identifying user input content, the user input content including a respective pattern of user key presses upon whose occurrence the application is to be notified;

(2) to monitor the key presses from the user to identify the occurrence of the respective user key press patterns identified in the subscription messages;

(3) upon the occurrence of the user key press pattern identified in a given subscription message, to notify the corresponding application via said session based protocol and via a signaling channel linking the application with the device; and

(4) upon notifying an application via the respective signaling channel of the occurrence of the respective pattern of user key presses, to suppress the transmission of the user key presses on a media channel on which media emanating from the user is generally transmitted by the device.

Assignments (6)
SECURITY AGREEMENT Recorded Jun 30, 2015
From: DIALOGIC (US) INC.; DIALOGIC INC.; DIALOGIC US HOLDINGS INC.; DIALOGIC DISTRIBUTION LIMITED; DIALOGIC MANUFACTURING LIMITED; DIALOGIC CORPORATION; DIALOGIC GROUP INC.
To: SILICON VALLEY BANK
Reel/Frame 036037/0165 →
RELEASE OF SECURITY INTEREST Recorded Nov 25, 2014
From: OBSIDIAN, LLC
To: DIALOGIC CORPORATION, F/K/A EICON NETWORKS CORPORATION; DIALOGIC INC.; DIALOGIC (US) INC., F/K/A DIALOGIC INC. AND F/K/A EICON NETWORKS INC.; DIALOGIC DISTRIBUTION LIMITED, F/K/A EICON NETWORKS DISTRIBUTION LIMITED; DIALOGIC MANUFACTURING LIMITED, F/K/A EICON NETWORKS MANUFACTURING LIMITED; DIALOGIC US HOLDINGS INC.; DIALOGIC RESEARCH INC., F/K/A EICON NETWORKS RESEARCH INC.; DIALOGIC JAPAN, INC., F/K/A CANTATA JAPAN, INC.; CANTATA TECHNOLOGY, INC.; EAS GROUP, INC.; SHIVA (US) NETWORK CORPORATION; EXCEL SWITCHING CORPORATION; EXCEL SECURITIES CORPORATION; CANTATA TECHNOLOGY INTERNATIONAL, INC.; BROOKTROUT NETWORKS GROUP, INC.; BROOKTROUT TECHNOLOGY, INC.; SNOWSHORE NETWORKS, INC.; BROOKTROUT SECURITIES CORPORATION
Reel/Frame 034468/0654 →
PARTIAL RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 27, 2013
From: OBSIDIAN, LLC
To: DIALOGIC CORPORATION (A BRITISH COLUMBIA CORPORATION); DIALOGIC INC. (A DELAWARE CORPORATION)
Reel/Frame 030707/0111 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2012
From: SNOWSHORE NETWORKS, INC.
To: DIALOGIC CORPORATION
Reel/Frame 027647/0412 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2012
From: BURGER, ERIC; FRIEDER, OPHIR
To: SNOWSHORE NETWORKS, INC.
Reel/Frame 027640/0346 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Oct 1, 2010
From: DIALOGIC CORPORATION; DIALOGIC INC.
To: OBSIDIAN, LLC
Reel/Frame 025077/0889 →