Miscellaneous Patents (Class 719/310)
-
Patent number: 8464272Abstract: A messaging entity within a messaging system may facilitate registration with the messaging system by software components. The messaging entity may facilitate unicast communication between registered software components. The messaging entity may facilitate registration for multicast events by software components. The messaging entity may facilitate multicast communication between registered software components.Type: GrantFiled: April 30, 2008Date of Patent: June 11, 2013Assignee: QUALCOMM IncorporatedInventors: Richard J. Dynarski, James Kelleman, David R. Mazik
-
Patent number: 8442189Abstract: A unified communications appliance provides integration of various types of information, regardless of the modality, in a common, centralized interface where the various types of information are grouped based on what they are related to. For example, as is common with most modalities of information exchange, there exists a “subject” that is present in one of the fields of communication. The ability to associate all of the types of communication with a common “subject” (or conversation) and provide an interface that allows access to the various types of information, regardless of the modality is provided by the unified communications interface.Type: GrantFiled: June 22, 2009Date of Patent: May 14, 2013Assignee: Avaya Inc.Inventors: Paul Roller Michaelis, Jason H. Vick
-
Patent number: 8442990Abstract: Techniques are described herein to allow a query and one or more associated actions to be registered as an “event selector”, and to have the one or more actions of the event selector invoked when an event occurs on a target that matches the query. According to one aspect, a selector string representing the query and one or more actions associated with the selector string are obtained. In response to obtaining an event, a target of the event is obtained and it is determined whether the target matches the selector string. If the target matches the selector string, then the one or more actions associated with the selector string are invoked. By doing so, events may be indirectly routed to actions through queries on event targets.Type: GrantFiled: November 21, 2011Date of Patent: May 14, 2013Assignee: Sencha, Inc.Inventors: Jamie Avins, Tommy Maintz
-
Patent number: 8443374Abstract: In an example embodiment, a system manages adapters and connectors used to integrate software applications. The example system includes a repository of connectors, where each connector includes one or more integration adapters. A connector generator communicating with the repository of connectors is adapted to selectively generate one or more connectors in response to detection of an event for which a corresponding connector is not found in the repository of connectors. In a more specific example embodiment, the connector generator is adapted to implement one or more generated connectors as a web service. The connector generator may be constructed in accordance with an Application Integration Architecture (AIA) integration framework. Additional tools are provided for monitoring connector runtime information and receiving and logging user feedback pertaining to connectors.Type: GrantFiled: September 7, 2010Date of Patent: May 14, 2013Assignee: Oracle International CorporationInventors: Wenhua Li, Sudesh Kamath, Jianbo Liu
-
Patent number: 8438576Abstract: A computer implemented method and apparatus is provided for generating and using constraints that are associated with software programs or other software entities intended for use in a specified data processing system or environment. One embodiment is directed to a method that includes the step of extracting metadata pertaining to the one or more software programs from at least one database. The extracted metadata is selectively processed to generate a set of constraints that affect the use of the one or more programs in a specified environment, wherein such processing includes transforming the extracted metadata to provide the set of constraints in a prespecified constraint language. The method further comprises detecting a proposed action of a user that is associated with the one or more software programs, and determining whether the proposed action violates any constraint in the set.Type: GrantFiled: September 8, 2011Date of Patent: May 7, 2013Assignee: International Business Machines CorporationInventors: Raphael P. Chancey, Lei He, Eduardo T. Kahan
-
Patent number: 8413164Abstract: A system and method for performing diagnostics on a computer system having a plurality of physical hardware devices includes associating a logical device with a physical hardware device of the computer system. The logical device is provided with a programmatic interface that abstractly reproduces a functionality of the physical hardware device associated with the logical device and insulates the logical device from device-specific particulars needed to communicate with the physical hardware device. The logical device is associated with a translator that is capable of communicating with the physical hardware device associated with the logical device using the device-specific particulars needed to communicate with that physical hardware device.Type: GrantFiled: June 30, 2009Date of Patent: April 2, 2013Assignee: EMC CorporationInventors: Simon Jensen-Fellows, Michael D. Miles
-
Patent number: 8401973Abstract: Methods and systems for activating an add-on software component independently of any host application with which the add-on component is compatible are described. Consistent with some embodiments, an add-on manager module can be invoked from any host application that is part of a suite of applications. The add-on manager module displays a list of add-on components that are installed, and compatible with a particular host application. After receiving product activation data (e.g., serial number or product key) for a particular installed add-on component, a license verification operation is performed to validate the product activation data, and activate the add-on component for use with a host application.Type: GrantFiled: November 19, 2009Date of Patent: March 19, 2013Assignee: Adobe Systems IncorporatedInventors: Sanjeev Kumar Biswas, Akash Jain, Kanika Dalmia Gupta
-
Patent number: 8379804Abstract: Event data messages can be provided by an interactive voice response (IVR) system to a complex events processor (CEP). The event data messages can include a Stream_ID and a series of textual elements. The Stream_ID can uniquely identify a call session between a caller and the IVR system. The series of textual elements can represent speech input provided by the caller. The CEP can create a text string from the series of textual elements of event data messages having the same Stream_ID. The text string can inherit the Stream_ID of the event data messages. The CEP can utilize user-defined business rules to process the text string. When the CEP issues an action message, the Stream_ID of the text string can be appended to the action message sent to the IVR system. The IVR system can modify the call session associated with the Stream_ID of the action message accordingly.Type: GrantFiled: January 7, 2009Date of Patent: February 19, 2013Assignee: International Business Machines CorporationInventors: Edward M. Lynch, David D. Martin, Jared M. Michalec, Victor S. Moore, Wendi L. Nusbickel
-
Patent number: 8380513Abstract: Improving speech capabilities of a multimodal application including receiving, by the multimodal browser, a media file having a metadata container; retrieving, by the multimodal browser, from the metadata container a speech artifact related to content stored in the media file for inclusion in the speech engine available to the multimodal browser; determining whether the speech artifact includes a grammar rule or a pronunciation rule; if the speech artifact includes a grammar rule, modifying, by the multimodal browser, the grammar of the speech engine to include the grammar rule; and if the speech artifact includes a pronunciation rule, modifying, by the multimodal browser, the lexicon of the speech engine to include the pronunciation rule.Type: GrantFiled: May 19, 2009Date of Patent: February 19, 2013Assignee: International Business Machines CorporationInventors: Ciprian Agapi, William K. Bodin, Charles W. Cross, Jr.
-
Patent number: 8379837Abstract: An apparatus for use in a directory service is disclosed. The apparatus may include a memory configured to store a local directory and a processor configured to manage the local directory, the local directory including a plurality of directory entries organized in a subdomain hierarchical structure, each directory entry being associated with an alias constructed using subdomain hierarchical information, each alias being linked to a user domain associated with a user, the user domain being linked to a record containing contact information for the user.Type: GrantFiled: May 6, 2005Date of Patent: February 19, 2013Assignee: QUALCOMM IncorporatedInventors: Kirk S. Taylor, Jack Steenstra, Liren Chen
-
Patent number: 8375397Abstract: A computer-implemented method of enabling communication between a first client and a second client mutually participating in a communication session, in which the second client, but not the first client, has an application for rendering multi-dimensional virtual environments, is claimed. The method includes transmitting to the second client information representing a plurality of objects in a multi-dimensional virtual environment, wherein the multi-dimensional virtual environment is rendered at the second client, and transmitting to the first client an image for display by a first client application in a web page, the image including a representation of the multi-dimensional virtual environment rendered at the second client. The second client has an application, distinct from the first client application, for rendering multi-dimensional virtual environments.Type: GrantFiled: November 6, 2007Date of Patent: February 12, 2013Assignee: Google Inc.Inventors: Alexander Mendes da Costa, Phillip Craig Keslin, Joey Chiu-Wen Liaw, Vernon Melvin Guymon, III, Niniane Wang
-
Patent number: 8370493Abstract: Techniques are described for managing distributed execution of programs. In at least some situations, the techniques include decomposing or otherwise separating the execution of a program into multiple distinct execution jobs that may each be executed on a distinct computing node, such as in a parallel manner with each execution job using a distinct subset of input data for the program. In addition, the techniques may include temporarily terminating and later resuming execution of at least some execution jobs, such as by persistently storing an intermediate state of the partial execution of an execution job, and later retrieving and using the stored intermediate state to resume execution of the execution job from the intermediate state. Furthermore, the techniques may be used in conjunction with a distributed program execution service that executes multiple programs on behalf of multiple customers or other users of the service.Type: GrantFiled: December 12, 2008Date of Patent: February 5, 2013Assignee: Amazon Technologies, Inc.Inventors: Peter Sirota, Ian P. Nowland, Richard J. Cole, Richendra Khanna, Luis Felipe Cabrera
-
Patent number: 8370862Abstract: A method for use in communicating between software environments is disclosed. A JavaScript connection is established between a Flex based operating environment and a Java based operating environment. Based on the JavaScript connection, a socket connection between the Flex based operating environment and the Java based operating environment is established. Based on the socket connection, remote procedure calls are executed between the Flex based operating environment and the Java based operating environment.Type: GrantFiled: September 30, 2010Date of Patent: February 5, 2013Assignee: EMC CorporationInventors: Scott E. Joyce, Bruce R. Rabe, Mark A. Parenti, Timothy Cox, Eric S. Lewine, Ralph J. Marshall
-
Patent number: 8359606Abstract: Certain aspects of a generic user interface command architecture allow an application to host commands for presentation on a computing device. The commands can be written by the same designer or author as the application, or alternatively by other parties (e.g., by a third-party developer). Other aspects of the generic UI command architecture describe an application programming interface (API) that can be used to allow the application to host the commands. Other aspects of the generic UI command architecture describe an activation mechanism by which registered commands can be activated by an application.Type: GrantFiled: September 30, 2009Date of Patent: January 22, 2013Assignee: Microsoft CorporationInventors: Zeke B. Odins-Lucas, Marc M. Miller, Paul A. Gusmorino, III
-
Patent number: 8347143Abstract: The management and analysis of events of communications environments are facilitated. Events, such as alert and network events, are separated into a plurality of pools, depending on the classification of event. Each pool has events exclusive of one type of event. The events are placed in the appropriate pools via one or more analysis routines. Additionally, events of at least one type of pool are further analyzed using one or more analysis routines to determine which events, if any, are to be reported.Type: GrantFiled: January 30, 2006Date of Patent: January 1, 2013Assignee: International Business Machines CorporationInventors: Mark G. Atkins, Dawn S. Moyer
-
System and method for representing and managing a multi-architecure co-processor application program
Patent number: 8347310Abstract: One embodiment of the present invention sets forth a technique for representing and managing a multi-architecture co-processor application program. Source code for co-processor functions is compiled in two stages. The first stage incorporates a majority of the computationally intensive processing steps associated with co-processor code compilation. The first stage generates virtual assembly code from the source code. The second stage generates co-processor machine code from the virtual assembly. Both the virtual assembly and co-processor machine code may be included within the co-processor enabled application program. A co-processor driver uses a description of the currently available co-processor to select between virtual assembly and co-processor machine code. If the virtual assembly code is selected, then the co-processor driver compiles the virtual assembly into machine code for the current co-processor.Type: GrantFiled: November 12, 2007Date of Patent: January 1, 2013Assignee: NVIDIA CorporationInventors: Julius Vanderspek, Nicholas Patrick Wilt, Jayant Kolhe, Ian A. Buck, Bastiaan Aarts -
Patent number: 8312093Abstract: A multi-user e-mail messaging system is described that is interfaced through the Internet and includes a first user group sharing a first server, which first server is interfaced to the Internet. In this system, after an e-mail message has been originated by an originating user of the first user group, the e-mail message is directed onto an e-mail enhancement path, and additional content is added to the e-mail message using the e-mail enhancement path to produce an enhanced e-mail message. Thereafter, the enhanced e-mail message from the e-mail enhancement path to the intended recipient. In one feature, the path taken by an incoming e-mail message is different from an outgoing path taken by an e-mail message sent from the first user group. The outgoing path defined to the intended recipient includes the enhancement path.Type: GrantFiled: March 9, 2012Date of Patent: November 13, 2012Inventors: Scott T. Brown, Kelly A. Wanser
-
Patent number: 8312356Abstract: Systems and methods are disclosed for processing data. In one exemplary implementation, there is provided a method of generating H output data from W data input streams produced from input data. Moreover, the method may include generating the H discrete output data components via application of the W data inputs to one or more transforming components or processes having specified mathematic operations and/or a generator matrix functionality, wherein the W data inputs are recoverable via a recovery process capable of reproducing the W data inputs from a subset (any W members) of the H output data streams. Further exemplary implementations may comprise a transformation process that includes producing an H-sized intermediary for each of the W inputs, combining the H-sized intermediaries into an H-sized result, and processing the H-sized result into the H output data structures, groups or streams.Type: GrantFiled: October 29, 2009Date of Patent: November 13, 2012Inventor: Robert E. Cousins
-
Patent number: 8312470Abstract: A process thread locking operations includes defining a lock structure having data fields that include a process thread identifier and a shared object identifier that uniquely identifies a shared object subject to lock operations and using the lock structure to build a lock table. The lock table includes lock structures for each process thread in the process and is searchable in response to a request for a shared object from a calling thread. The method also includes determining a lock status of the shared object. The lock status indicates whether the shared object is currently locked by the calling process thread. In response to the lock status, the method includes obtaining a lock on the shared object when the request is for a lock, and releasing a lock on the shared object when the request is to unlock the shared object.Type: GrantFiled: December 22, 2009Date of Patent: November 13, 2012Assignee: International Business Machines CorporationInventors: Lisa D. Banks, Jason A. Keenaghan
-
Patent number: 8312469Abstract: The present invention relates to the field of network portals and in particular to a method and system for exchanging data between components of one or more composite applications implemented on a portal server, wherein the components are programmed independently from each other. An embodiment of the invention includes: automatically intercepting I/O data being input or output respectively to or from the components or a browser; extracting data objects from the I/O data; determining for a source component, which of the data objects match input requirements of which other potential target components; selecting matching data objects for a matching target component; and transferring the matching data objects to the matching target component.Type: GrantFiled: September 30, 2008Date of Patent: November 13, 2012Assignee: International Business Machines CorporationInventors: Oliver Koeth, Hendrik Haddorp, Stefan Hepper, Stefan Liesche, Michael Marks
-
Patent number: 8307371Abstract: A method for selecting a processor to be acquired in a virtual, shared computing environment includes initiating a first selection phase to attempt to acquire a last relinquished processor of the shared computing environment, and initiating a second selection phase in the event of a failure of the first selection phase in acquiring the last relinquished processor. The second selection phase further includes a round-robin selection process for presently relinquished processors.Type: GrantFiled: December 20, 2005Date of Patent: November 6, 2012Assignee: International Business Machines CorporationInventors: Barry M. Baker, Robert A. Blackburn, Mark R. Gambino, Leslie F. Sutton
-
Patent number: 8307372Abstract: A method for constructing a processing request so that an information processing application satisfying the processing request can be assembled, includes: inputting a processing request, wherein the processing request includes a goal that is represented by a graph pattern that semantically describes a desired processing outcome; and assembling a processing graph that includes at least one component that satisfies the desired processing outcome, wherein the processing graph is assembled by associating the graph pattern that semantically describes the desired processing outcome with a graph pattern that semantically describes an applicability condition of the at least one component or a graph pattern that semantically describes an inclusion effect of the at least one component.Type: GrantFiled: April 2, 2007Date of Patent: November 6, 2012Assignee: International Business Machines CorporationInventors: Mark D. Feblowitz, Nagui Halim, Zhen Liu, Anand Ranganathan, Anton V. Riabov
-
Patent number: 8286185Abstract: The invention features various techniques for managing transfers of information in public packet switched communications networks. One aspect of the invention features a system for extracting data from sources of network-based information in a communications network. An object embedding-program locates a script program and causes the script program to extract data from a page of information.Type: GrantFiled: September 1, 2010Date of Patent: October 9, 2012Assignee: Soverain Software LLCInventors: John R. Ellis, David K. Gifford, G. Winfield Treese
-
Patent number: 8286197Abstract: Methods and systems for comprehensive socket API loopback processing on a computing device. In an exemplary method and system, a socket API processes loopback calls without resort to a TCP/IP protocol stock or lower level systems (e.g. network drivers), reducing overhead requirements and processing burdens imposed on the TCP/IP stack and lower level systems and improving overall computing device performance.Type: GrantFiled: July 17, 2008Date of Patent: October 9, 2012Assignee: Sharp Laboratories of America, Inc.Inventor: Swee Huat Sng
-
Patent number: 8281316Abstract: Event direction detection method that distinguishes an external event from an internal event and detects a direction of an event, includes the steps of: acting as intermediary of input/output of the external event and transferring external event input to an external event output; acting as intermediary of input/output of the internal event and transferring internal event input to an internal event output; transferring the outputs to finite state machine of a block; receiving and editing external event input terminal, via which the external event is input, and external event output terminal via which the external event is output; receiving and editing the first acting and transferring step; receiving and editing internal event input terminal, via which the internal event is input, and internal event output terminal via which the internal event is output; and receiving and editing the second acting and transferring step.Type: GrantFiled: January 9, 2007Date of Patent: October 2, 2012Assignee: Sony CorporationInventor: Hiroyuki Yagi
-
Patent number: 8276157Abstract: According to one embodiment of the present invention, a computer system monitors information assets providing data for constructing a logical entity. The information assets are dependent upon each other for data and form a topology. The computer system receives an event message associated with an information asset. The event message includes information relating to one or more conditions of that information asset. The computer system processes the received event message to determine the presence of a change within the associated information asset that affects the topology. The change is determined based on the information relating to the one or more conditions within the received event message. The computer system further transmits a notification of the change to one or more entities in response to determining the presence of the change. Embodiments of the present invention further include a method and computer program product for monitoring information assets.Type: GrantFiled: October 23, 2009Date of Patent: September 25, 2012Assignee: International Business Machines CorporationInventors: Holger Kache, Rajiv S. Kadayam, Michael John Morton, Alan P. Plante, Robert Clarence Webber, III
-
Patent number: 8271995Abstract: Some embodiments provide a system that facilitates the execution of a native code module. During operation, the system obtains a service registry comprising a set of service modules and determines a set of system services required by the native code module. Next, the system selects one or more of the service modules providing the system services. Finally, the system enables the system services for the native code module by providing an inter-module communication (IMC) runtime that facilitates communication between the native code module and the one or more service modules.Type: GrantFiled: March 31, 2009Date of Patent: September 18, 2012Assignee: Google Inc.Inventors: Matthew Papakipos, Antoine Labour
-
Patent number: 8266630Abstract: Delegation of processing functions to specialized appliances in an enterprise is provided. An appliance typically comprises a combination of hardware and resident firmware that addresses needs in a computing environment, such as by providing common message transformation, integration, security, filtering and other functions. Delegation is carried out by specifying at least one XML function for front-process offloading from a server to a corresponding appliance configured to receive messages pushed towards the server, communicating management directives to the appliance for configuring the appliance to perform the specified XML function(s) according to specific requirements dynamically specified by the server and communicating instructions to the appliance so that the appliance augments received event messages with intermediate processing information based upon the front-process offloading, as received event messages pass through the appliance.Type: GrantFiled: September 3, 2007Date of Patent: September 11, 2012Assignee: International Business Machines CorporationInventors: Carlos Cesar Araujo, Peter James Brittenham, Nicholas David Butler, Robert David Callaway, Adolfo Francisco Rodriguez, Richard Eugene Salz
-
Patent number: 8261235Abstract: The invention relates to the field of source code development and in particular a method and system for generating a tutorial application from one or more selected source code elements. The invention provides for a user to select one or source code elements and one or more data elements to be tagged to one or more source code elements. The selected source code elements are tagged using a mark-up language and a tutorial application is generated displaying the tagged selected source code elements and the data elements.Type: GrantFiled: June 4, 2008Date of Patent: September 4, 2012Assignee: International Business Machines CorporationInventor: Gary Douglas Chapman
-
Patent number: 8259314Abstract: An image forming apparatus includes a plurality of functions related to an image forming process. The image forming apparatus includes a presentation layer, a logic layer, and a device layer. The presentation layer manages information received from a user and output for the user. Based on information received from the user in the presentation layer, the logic layer specifies a specific function from among the functions. The device layer controls the functions, and performs the specific function specified by the logic layer.Type: GrantFiled: June 29, 2007Date of Patent: September 4, 2012Assignee: Ricoh Company, Ltd.Inventor: Tomoki Yoshida
-
Patent number: 8261285Abstract: A data processing system includes a power supply, a plurality of processors wherein each processor is separately powerable by the power supply under operating system control. The operating system determines periodically a measure of system utilization and controls the switches to alter the number of active (powered) processors where the number of active processors reflects the measured system utilization and a set of utilization threshold values. System utilization may be based on the number of active tasks. The utilization thresholds preferably include a maximum threshold and a minimum threshold. A measured utilization exceeding the maximum threshold causes an increase in the number of active processors while utilization less than the minimum threshold causes a decrease in the number of active processors. The utilization thresholds may be determined from threshold factors that reflect time and date information, quality of service information, or a weighted average of historical utilization values.Type: GrantFiled: March 31, 2008Date of Patent: September 4, 2012Assignee: International Business Machines CorporationInventors: Wesley Michael Felter, Soraya Ghiasi
-
Patent number: 8250584Abstract: Media, methods and interfaces are provided for interfacing a mobile device and an application virtual machine to provide location information of the mobile device from a secondary source. When location information supplied by a first source to the application virtual machine contains invalid values for device location, a secondary source is utilized to provide the location information. No new processing thread is spawned for collection of back-up source configurations. Thus, interfaces initiate the first and second location determination methods in a single request. The power consumed by the mobile device to retrieve the device location information from a secondary source is reduced by the absence of additional configuration collection threads. Interfaces include a primary location component, a verification component, a backup location component, and a location update component.Type: GrantFiled: July 15, 2008Date of Patent: August 21, 2012Assignee: Sprint Communications Company L.P.Inventors: Raymond Emilio Reeves, Ryan Alan Wick, John Marvin Jones, III
-
Patent number: 8250196Abstract: A management system may use a human readable script in which is defined executable statements that may gathers status information from various services. The status information may be displayed within a management user interface, which may also include various summary statistics including an overall security state. The services may be locally running services, and services provided or accessible over a local area network or wide area network. In some cases, the human readable script may include statements for starting or resuming the services, querying a running service, or querying a database related to a service. The user interface may be refreshed when the human readable script is updated and re-executed. The services may include security related services, among others.Type: GrantFiled: October 27, 2008Date of Patent: August 21, 2012Assignee: Microsoft CorporationInventors: Mehmet Demir, Adrian A. Maziak, Alp U. Onalan
-
Patent number: 8220003Abstract: A system for programming point of sale devices is provided. The system includes a terminal programming system that can program point of sale devices provided by different manufacturers and having different proprietary operating systems. A communications interface is connected to the terminal programming system that receives update requests from the plurality of point of sale devices, such as when the point of sale devices call in to the system or when the point of sale devices respond to a poll.Type: GrantFiled: December 23, 2008Date of Patent: July 10, 2012Assignee: Paymentech, LLCInventors: David T. Meckenstock, Juan E. Lopez, Mark J. George, Diana E. Slavik, Mark A. Lawler, Robert C. Hansen, Gregorio Colon, Lester L. Cooper
-
Patent number: 8220002Abstract: The isolation of user-interactive components form the logical components of an exemplary computing application environment is provided. In an illustrative implementation, an exemplary computing application environment comprises one or more user interface (UI) elements that run on an exemplary user-interface processing thread and application logic that illustratively operatively runs asynchronously on at least one other processing thread. In an illustrative implementation an isolation boundary is provided between an exemplary user interface and the application logic of the exemplary computing application environment. In the illustrative implementation, the isolation boundary can comprise an asynchronous view contract comprising a channel between an exemplary view layer of an exemplary user interface (e.g., one or more user-interactive components) and application logic.Type: GrantFiled: January 25, 2008Date of Patent: July 10, 2012Assignee: Microsoft CorporationInventors: John J Rivard, David Paul Hill, Niklas Gustafsson
-
Patent number: 8205211Abstract: An electronic apparatus includes program memory means, application program execution means, and attitude detection means. The program memory means stores a plurality of application programs. The application program execution means executes an application program read out from the program memory means. The attitude detection means detects the attitude of the electronic apparatus. The application program execution means performs an application switching process to execute a second application program when detection data obtained by attitude detection performed by the attitude detection means during execution of a first application program or data obtained by computing the detection data changes across a predetermined threshold.Type: GrantFiled: August 25, 2005Date of Patent: June 19, 2012Assignee: Vodafone Group PLCInventors: Hirohisa Kusuda, Yasuhiro Nishide, Daisuke Tsujino, Jun Yamazaki, Takashi Katayama
-
Patent number: 8204181Abstract: A method for providing voice telephony services can include the step of receiving a call via a telephone gateway. The telephone gateway can convey call identifying data to a resource connector. A media port can be responsively established within a media converter that is communicatively linked to the telephone gateway through a port associated with the call. A call description object can be constructed that includes the call identifying data and an identifier for the media port. The call description object can be conveyed to a telephony application server that provides at least one speech service for the call. The telephony application server can initiate at least one programmatic action of a communicatively linked speech engine. The speech engine can convey results of the programmatic action to the media converter through the media port. The media converter can stream speech signals for the call based upon the results.Type: GrantFiled: July 2, 2008Date of Patent: June 19, 2012Assignee: Nuance Communications, Inc.Inventors: Thomas E. Creamer, Victor S. Moore, Wendi L. Nusbickel, Ricardo Dos Santos, James J. Sliwa
-
Patent number: 8200552Abstract: An intelligent product catalog system provides for electronic creation, management and viewing of product information using a multimedia display system. A central database repository stores the product information and provides for an unlimited number of product attributes and dynamic reconfiguration of the product information. The central database repository comprises a meta data system, a scheme system and an object model system. A plurality of applications access the central database repository, the applications being automatically adaptive to the dynamic reconfiguration of the product information. A user interface provides display, sorting and filtering of the product information including the unlimited number of product attributes.Type: GrantFiled: October 30, 2007Date of Patent: June 12, 2012Assignee: eXalt Solutions, Inc.Inventor: Leslie H. Swanson
-
Patent number: 8199131Abstract: A system and process for ensuring the smooth flow of electronic ink is described. Dynamic rendering is give priority over other event handlers. Priority may be the use of one or more queues to order when events occur and may be performing dynamic rendering prior to other steps.Type: GrantFiled: January 21, 2009Date of Patent: June 12, 2012Assignee: Microsoft CorporationInventors: Steve Dodge, Alexander J. Kolmykov-Zotov, Arin J Goldberg, Brigette Krantz, Kyril Feldman, Manoj K. Biswas, Rudolph Balaz, Shenbagalakshmi Pichaiah
-
Patent number: 8196147Abstract: A novel technique for improving throughput in a multi-core system (and in a virtual machine environment) in which data is processed according to a producer-consumer relationship by eliminating latencies caused by compulsory cache misses. A producer process is executed on one processor core and two or more instances of a consumer process are executed on different cores so that while the first instance of a consumer process is executed in a “consuming” mode to process a first subset of data elements produced by the producer process, a second instance of the consumer process pre-fetches, to its cache memory, a second subset of data items produced by the producer process. As a result, the second subset of data items is already cached at the core where the second instance is running even before the consumer process starts processing the second subset of data items.Type: GrantFiled: October 31, 2008Date of Patent: June 5, 2012Assignee: NetApp, Inc.Inventors: Kiran Nenmeli Srinivasan, Prashanth Radhakrishnan
-
Patent number: 8191074Abstract: A first code module in a computing device detects an event that constitutes an automatic start debug session condition. The detected event is an occurrence of significance to the first code module and the condition is a set of one or more start criterions of which the detected event is a part. One or more actions for that condition are determined, wherein each action includes properties of a different debug session. At least one of the action(s) are sent to a second code module in the computing device upon determining that the second code module should automatically start at least one debug session. One or more debug flags are set according to each action to start the debug session corresponding to each action and a set of debug messages corresponding to the flags that are set are generated.Type: GrantFiled: November 15, 2007Date of Patent: May 29, 2012Assignee: Ericsson ABInventors: Shahriar Rahman, Diamantis Kourkouzelis
-
Patent number: 8191075Abstract: A method and a processing device may be provided for state management of an operating system and applications. A framework may be provided for separating behaviorless state information from code or instructions for executing a method. Applications may have instances of state information derived from, or completely different from, instances of state information of an operating system. Instances of state information for an application may be layered over corresponding instances of state information of the operating system, such that the application and the operating system may have different views of the instances of the state information. At least one policy may be defined, which may include rules for resolving conflicts, information for providing a merged view of data from multiple repositories, default values for instances of data, as well as other information. In various implementations, referential integrity of state information may be guaranteed.Type: GrantFiled: March 6, 2008Date of Patent: May 29, 2012Assignee: Microsoft CorporationInventors: Suren Aghajanyan, Craig Anthony Osborne
-
Patent number: 8185910Abstract: A system and method providing a testing, monitoring and debugging framework that supports testing web clients with complex and advanced feature sets. The system and method allows multiple web clients to be simultaneously tested on the same physical machine without conflict and records a full range of performance and debugging information by providing detailed measurements at a combination of application and networking layers.Type: GrantFiled: August 26, 2009Date of Patent: May 22, 2012Inventor: Eric Sven-Johan Swildens
-
Patent number: 8181186Abstract: A new and useful method is provided, of organizing and automating a hardware independent disk imaging deployment process, e.g. for Windows PC and other Server operating systems, that uses a server that both has a database of computer PC hardware data that can be electronically analyzed. a. electronically analyzing the database of computers, and grouping the computers into Compatibility Classes, each compatibility class having like model systems that also have been analyzed to have exactly and only the same hardware in common, thus accounting for hardware variance within model groups, b. electronically identifying candidate computers that will serve as collection targets for gathering (remote collection performed over the network) of device drivers for each compatibility class group, c. electronically extracting device drivers and other hardware related data from a selected candidate computer, and d. electronically configuring deployment jobs that will first perform a disk image of the computer.Type: GrantFiled: January 10, 2008Date of Patent: May 15, 2012Assignee: Altrinsic Solutions, LLC.Inventors: Stephen B. Holcomb, Jason M. Drinen
-
Patent number: 8176499Abstract: Platforms and techniques for defining, authorizing/authenticating, distributing, and presenting dynamic device experiences using a number of hierarchically-related, declarative language data structures, such as extensible markup language (“XML”) elements or attributes. A dynamic device experience is presented when two electronic devices are in communication via a communication medium. The data structures are processed to present a graphical user interface to a user—the graphical user interface implements a dynamic device experience associated with the other electronic device. In one exemplary scenario, independent hardware vendors (“IHVs”) author XML documents that include device experience information (such as branding or advertising information, access to Web services or applications, and access to device functionality), in the form of items of data stored in the data structures.Type: GrantFiled: May 30, 2008Date of Patent: May 8, 2012Assignee: Microsoft CorporationInventors: Max G. Morris, Marc Pottier, Gabriel S. DeBacker, Mitchell K. Rundle, Dennis Edward Flanagan, Robin L. Goldstein, Steven J. Ball
-
Patent number: 8176500Abstract: Techniques are provided for facilitating processing of interlaced video images for progressive video displays. A method receives from a renderer a query for a graphics device driver to a graphics processing capability that can be performed by an associated graphics device in de-interlacing video data, communicating the query to the graphics device driver, receiving from the graphics device driver a response to the query that identifies the graphics processing capabilities to the renderer, and communicating the response to the renderer.Type: GrantFiled: January 3, 2011Date of Patent: May 8, 2012Assignee: Microsoft CorporationInventor: Stephen J. Estrop
-
Patent number: 8176498Abstract: A computer system includes software running on a hardware platform. The hardware platform provides a platform manager having an user interface that is independent of that for a mission operating system running on said platform. The platform manager issues platform requests for power-setting adjustments. The software includes a mission operating system with a power controller incorporated in or running on the mission operating system. The power controller adjusts power settings for hardware devices at least in part as a function of the platform requests.Type: GrantFiled: September 11, 2007Date of Patent: May 8, 2012Assignee: Hewlett-Packard Development Company, L.P.Inventors: Carey Huscroft, Thomas L. Vaden, Stephen B. Lyle, Martin A. Goldstein
-
Patent number: 8171429Abstract: A method for operating a user interface for switching between computer applications is provided. The method may include displaying first, second and third navigation controls. The first navigation control may include entity selectors, the second navigation control may include application selectors, and the third navigation control may include sub-application selectors. The application selectors may be associated with the entities in the first navigation control and the sub-application selectors may be associated with the application selectors. An application associated with sub-application selector may be launched upon selecting the sub-application selector. The state of an application may be stored and retrieved upon switching between applications so as to enable fast switching between applications.Type: GrantFiled: May 30, 2008Date of Patent: May 1, 2012Assignee: Yahoo! Inc.Inventors: Eric Bollman, Heather McIntosh Cassano, Chris S Jaffe, Nina F Shih, Lin Su
-
Patent number: 8171491Abstract: A system for synchronizing shared objects among multiple applications includes a shared object space in which the shared objects are stored and accessible to the multiple applications. In order to properly control access to shared objects, each shared object includes a header that is capable of storing an identification of a sole application that is the only application currently accessing the shared object or a reference into a lock table that stores lock nodes corresponding to a number of applications that are currently seeking access to the shared object.Type: GrantFiled: November 2, 2007Date of Patent: May 1, 2012Assignee: VMware, Inc.Inventors: David J. Monnie, Robert Bretl
-
Patent number: 8171490Abstract: Disclosed are server features for allowing a client user to defer completion of multi-step user transaction applications (“MUTAs”) and later resume the MUTA. One disclosed feature is providing a selectable deferral action in a page implementing part of the MUTA, e.g., HTML, XML, JavaScript/ECMA Script document. If the client user selects to defer completion, a state object is created by the server and stores state information including information previously entered during the MUTA. The server provides a resumption object to the user including a resource for resuming the deferred MUTA. When the user selects the resource, state information stored in the state object is loaded and the use may complete the remainder of the MUTA. An additionally disclosed aspect is automatic state saving where sate information is stored automatically during multiple steps in the MUTA; the user then need not select deferral.Type: GrantFiled: November 1, 2005Date of Patent: May 1, 2012Assignee: Rehle Visual Communications LLCInventors: Jay C. Weber, Todd Lash, Suzanne Stefanac