Sugata Mukhopadhyay - Chelmsford MA, US Adam Jenkins - Somerville MA, US Ranjit Desai - Sudbury MA, US Jayanta Dey - Cambridge MA, US Rajendran Sivasankaran - Somerville MA, US Michael Swain - Newton MA, US Phong Ly - Somerville MA, US
International Classification:
G10L021/00
US Classification:
704/270100
Abstract:
A combination of a series of filters and a specification language is used to rapidly enable voice access to an external data repository. The filters include a data-to-voice filter operating on data values that flow from the data repository to a communication system, a voice-to-data filter capturing voice inputs and storing data related to such inputs in the data repository, an utterance filter normalizing spoken data inputs in a particular format, a validation filter checking values returned by the speech recognizer, and a data description filter creating spoken formats of data labels or descriptions. Also included is a pair of dictionaries: name pronunciation dictionary for ensuring correct pronunciation of words and a name grammar dictionary providing variations associated with a name.
Intelligent Media Processing And Language Architecture For Speech Applications
Ranjit Desai - Sudbury MA, US Sugata Mukhopadhyay - Chelmsford MA, US Jayanta Dey - Cambridge MA, US Rajendran Sivasankaran - Somerville MA, US Adam Jenkins - Somerville MA, US Michael Swain - Newton MA, US
International Classification:
G10L021/00
US Classification:
704/270100
Abstract:
A modular architecture is described for providing an intelligent media processing and language architecture working in conjunction with a speech application. The modular architecture comprises four modules: a user profile module, an active audio markup language (AAML) module, a real-time monitoring and sensing module, and a process and control module. The user profile module enables creation of personal profiles and is capable of learning user preferences. The AAML module provides a rich media representation wherein an AAML codec is provided as a part of the module. The processing and control module is responsible for processing the information received from each of the other modules, interpreting the received information, and intelligently routing it to the application layer.
Representation And Manipulation Of Errors In Numeric Arrays
Sudarshan Raghunathan - Cambridge MA, US Adam P. Jenkins - Marlborough MA, US
Assignee:
MICROSOFT CORPORATION - Redmond WA
International Classification:
G06F 11/07
US Classification:
714 54, 714E11025
Abstract:
In an embodiment, a computer system accesses various different data entries in dense data array, where at least one of those data entries in the dense data array is invalid. The computer system creates an associated sparse data array that includes multiple data entries with zero values as well as data entries with non-zero values. The non-zero data entries are configured to store location information and data values for each of the invalid data entries in the dense array. The zero-value data entries are inferred from the location information of the non-zero data entries. The computer system stores the location information and data values of the non-zero data entries in the sparse data array. Those data values stored in the sparse array are proportional to the number of invalid values in the dense array.
Partitioned Array Objects In A Distributed Runtime
Sudarshan Raghunathan - Cambridge MA, US Richard A. Warren - Acton MA, US Adam P. Jenkins - Marlborough MA, US
Assignee:
MICROSOFT CORPORATION - Redmond WA
International Classification:
G06F 15/16
US Classification:
709201
Abstract:
Embodiments are directed to using object serialization to communicate references to shim objects and to managing memory on worker processes of a distributed software application. In one scenario, a computer system instantiates shim objects on one or more ranks of a distributed application. The shim objects are configured to store a reference to an instance of a native partitioned array, where the reference includes a unique identifier for the native partitioned array instance. The computer system then serializes the shim objects for communication of the stored references from the master rank of the distributed application to various other worker ranks of the distributed application. Then, upon serializing the shim objects, the computer system communicates the shim object's stored references to the other worker ranks of the distributed application.
Providing Distributed Array Containers For Programming Objects
- Redmond WA, US Sudarshan Raghunathan - Cambridge MA, US Adam P. Jenkins - Marlborough MA, US
International Classification:
G06F 9/46
US Classification:
719316
Abstract:
Embodiments are directed to establishing registration objects for distributed processes, to managing memory on worker processes of a distributed software application and to using object serialization to communicate references to shim objects. In one scenario, a computer system accesses distributed process instances in a distributed runtime and creates a registration object for each of the process instances in the distributed runtime. The registration object includes a key value pair, where the key includes a unique identifier (ID) that identifies a distributed array instance associated with the distributed process, and the value includes a reference to a local portion of the distributed array instance. The computer system then maintains a mapping between the unique ID and the distributed array instance using the registration object. As such, the key value refers to the local portion of the same distributed array instance on each distributed process of the distributed runtime.
Providing Distributed Array Containers For Programming Objects
- Redmond WA, US Sudarshan Raghunathan - Cambridge MA, US Adam P. Jenkins - Marlborough MA, US
International Classification:
G06F 9/46
US Classification:
719316
Abstract:
Embodiments are directed to establishing registration objects for distributed processes, to managing memory on worker processes of a distributed software application and to using object serialization to communicate references to shim objects. In one scenario, a computer system accesses distributed process instances in a distributed runtime and creates a registration object for each of the process instances in the distributed runtime. The registration object includes a key value pair, where the key includes a unique identifier (ID) that identifies a distributed array instance associated with the distributed process, and the value includes a reference to a local portion of the distributed array instance. The computer system then maintains a mapping between the unique ID and the distributed array instance using the registration object. As such, the key value refers to the local portion of the same distributed array instance on each distributed process of the distributed runtime.
Name / Title
Company / Classification
Phones & Addresses
Adam Jenkins Managing
Arkam, LLC Digital Media · Nonclassifiable Establishments
1719 Marshallfield Ln, Redondo Beach, CA 90278 1710 Marshallfield Ln, Redondo Beach, CA 90278
Adam Jenkins President
MAPLE TREE, INC
19 Maryland St, Boston, MA 02125 19 Maryland St, Dorchester, MA
Training Microsoft Office Process Improvement Management Leadership Sales Customer Service Cross Functional Team Leadership Sales Operations Account Management