Miscellaneous Patents (Class 719/310)
  • Patent number: 8464272
    Abstract: 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: Grant
    Filed: April 30, 2008
    Date of Patent: June 11, 2013
    Assignee: QUALCOMM Incorporated
    Inventors: Richard J. Dynarski, James Kelleman, David R. Mazik
  • Patent number: 8442189
    Abstract: 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: Grant
    Filed: June 22, 2009
    Date of Patent: May 14, 2013
    Assignee: Avaya Inc.
    Inventors: Paul Roller Michaelis, Jason H. Vick
  • Patent number: 8442990
    Abstract: 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: Grant
    Filed: November 21, 2011
    Date of Patent: May 14, 2013
    Assignee: Sencha, Inc.
    Inventors: Jamie Avins, Tommy Maintz
  • Patent number: 8443374
    Abstract: 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: Grant
    Filed: September 7, 2010
    Date of Patent: May 14, 2013
    Assignee: Oracle International Corporation
    Inventors: Wenhua Li, Sudesh Kamath, Jianbo Liu
  • Patent number: 8438576
    Abstract: 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: Grant
    Filed: September 8, 2011
    Date of Patent: May 7, 2013
    Assignee: International Business Machines Corporation
    Inventors: Raphael P. Chancey, Lei He, Eduardo T. Kahan
  • Patent number: 8413164
    Abstract: 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: Grant
    Filed: June 30, 2009
    Date of Patent: April 2, 2013
    Assignee: EMC Corporation
    Inventors: Simon Jensen-Fellows, Michael D. Miles
  • Patent number: 8401973
    Abstract: 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: Grant
    Filed: November 19, 2009
    Date of Patent: March 19, 2013
    Assignee: Adobe Systems Incorporated
    Inventors: Sanjeev Kumar Biswas, Akash Jain, Kanika Dalmia Gupta
  • Patent number: 8379804
    Abstract: 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: Grant
    Filed: January 7, 2009
    Date of Patent: February 19, 2013
    Assignee: International Business Machines Corporation
    Inventors: Edward M. Lynch, David D. Martin, Jared M. Michalec, Victor S. Moore, Wendi L. Nusbickel
  • Patent number: 8380513
    Abstract: 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: Grant
    Filed: May 19, 2009
    Date of Patent: February 19, 2013
    Assignee: International Business Machines Corporation
    Inventors: Ciprian Agapi, William K. Bodin, Charles W. Cross, Jr.
  • Patent number: 8379837
    Abstract: 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: Grant
    Filed: May 6, 2005
    Date of Patent: February 19, 2013
    Assignee: QUALCOMM Incorporated
    Inventors: Kirk S. Taylor, Jack Steenstra, Liren Chen
  • Patent number: 8375397
    Abstract: 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: Grant
    Filed: November 6, 2007
    Date of Patent: February 12, 2013
    Assignee: Google Inc.
    Inventors: Alexander Mendes da Costa, Phillip Craig Keslin, Joey Chiu-Wen Liaw, Vernon Melvin Guymon, III, Niniane Wang
  • Patent number: 8370493
    Abstract: 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: Grant
    Filed: December 12, 2008
    Date of Patent: February 5, 2013
    Assignee: Amazon Technologies, Inc.
    Inventors: Peter Sirota, Ian P. Nowland, Richard J. Cole, Richendra Khanna, Luis Felipe Cabrera
  • Patent number: 8370862
    Abstract: 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: Grant
    Filed: September 30, 2010
    Date of Patent: February 5, 2013
    Assignee: EMC Corporation
    Inventors: Scott E. Joyce, Bruce R. Rabe, Mark A. Parenti, Timothy Cox, Eric S. Lewine, Ralph J. Marshall
  • Patent number: 8359606
    Abstract: 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: Grant
    Filed: September 30, 2009
    Date of Patent: January 22, 2013
    Assignee: Microsoft Corporation
    Inventors: Zeke B. Odins-Lucas, Marc M. Miller, Paul A. Gusmorino, III
  • Patent number: 8347143
    Abstract: 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: Grant
    Filed: January 30, 2006
    Date of Patent: January 1, 2013
    Assignee: International Business Machines Corporation
    Inventors: Mark G. Atkins, Dawn S. Moyer
  • Patent number: 8347310
    Abstract: 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: Grant
    Filed: November 12, 2007
    Date of Patent: January 1, 2013
    Assignee: NVIDIA Corporation
    Inventors: Julius Vanderspek, Nicholas Patrick Wilt, Jayant Kolhe, Ian A. Buck, Bastiaan Aarts
  • Patent number: 8312093
    Abstract: 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: Grant
    Filed: March 9, 2012
    Date of Patent: November 13, 2012
    Inventors: Scott T. Brown, Kelly A. Wanser
  • Patent number: 8312356
    Abstract: 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: Grant
    Filed: October 29, 2009
    Date of Patent: November 13, 2012
    Inventor: Robert E. Cousins
  • Patent number: 8312470
    Abstract: 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: Grant
    Filed: December 22, 2009
    Date of Patent: November 13, 2012
    Assignee: International Business Machines Corporation
    Inventors: Lisa D. Banks, Jason A. Keenaghan
  • Patent number: 8312469
    Abstract: 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: Grant
    Filed: September 30, 2008
    Date of Patent: November 13, 2012
    Assignee: International Business Machines Corporation
    Inventors: Oliver Koeth, Hendrik Haddorp, Stefan Hepper, Stefan Liesche, Michael Marks
  • Patent number: 8307371
    Abstract: 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: Grant
    Filed: December 20, 2005
    Date of Patent: November 6, 2012
    Assignee: International Business Machines Corporation
    Inventors: Barry M. Baker, Robert A. Blackburn, Mark R. Gambino, Leslie F. Sutton
  • Patent number: 8307372
    Abstract: 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: Grant
    Filed: April 2, 2007
    Date of Patent: November 6, 2012
    Assignee: International Business Machines Corporation
    Inventors: Mark D. Feblowitz, Nagui Halim, Zhen Liu, Anand Ranganathan, Anton V. Riabov
  • Patent number: 8286185
    Abstract: 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: Grant
    Filed: September 1, 2010
    Date of Patent: October 9, 2012
    Assignee: Soverain Software LLC
    Inventors: John R. Ellis, David K. Gifford, G. Winfield Treese
  • Patent number: 8286197
    Abstract: 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: Grant
    Filed: July 17, 2008
    Date of Patent: October 9, 2012
    Assignee: Sharp Laboratories of America, Inc.
    Inventor: Swee Huat Sng
  • Patent number: 8281316
    Abstract: 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: Grant
    Filed: January 9, 2007
    Date of Patent: October 2, 2012
    Assignee: Sony Corporation
    Inventor: Hiroyuki Yagi
  • Patent number: 8276157
    Abstract: 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: Grant
    Filed: October 23, 2009
    Date of Patent: September 25, 2012
    Assignee: International Business Machines Corporation
    Inventors: Holger Kache, Rajiv S. Kadayam, Michael John Morton, Alan P. Plante, Robert Clarence Webber, III
  • Patent number: 8271995
    Abstract: 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: Grant
    Filed: March 31, 2009
    Date of Patent: September 18, 2012
    Assignee: Google Inc.
    Inventors: Matthew Papakipos, Antoine Labour
  • Patent number: 8266630
    Abstract: 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: Grant
    Filed: September 3, 2007
    Date of Patent: September 11, 2012
    Assignee: International Business Machines Corporation
    Inventors: Carlos Cesar Araujo, Peter James Brittenham, Nicholas David Butler, Robert David Callaway, Adolfo Francisco Rodriguez, Richard Eugene Salz
  • Patent number: 8261235
    Abstract: 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: Grant
    Filed: June 4, 2008
    Date of Patent: September 4, 2012
    Assignee: International Business Machines Corporation
    Inventor: Gary Douglas Chapman
  • Patent number: 8259314
    Abstract: 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: Grant
    Filed: June 29, 2007
    Date of Patent: September 4, 2012
    Assignee: Ricoh Company, Ltd.
    Inventor: Tomoki Yoshida
  • Patent number: 8261285
    Abstract: 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: Grant
    Filed: March 31, 2008
    Date of Patent: September 4, 2012
    Assignee: International Business Machines Corporation
    Inventors: Wesley Michael Felter, Soraya Ghiasi
  • Patent number: 8250584
    Abstract: 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: Grant
    Filed: July 15, 2008
    Date of Patent: August 21, 2012
    Assignee: Sprint Communications Company L.P.
    Inventors: Raymond Emilio Reeves, Ryan Alan Wick, John Marvin Jones, III
  • Patent number: 8250196
    Abstract: 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: Grant
    Filed: October 27, 2008
    Date of Patent: August 21, 2012
    Assignee: Microsoft Corporation
    Inventors: Mehmet Demir, Adrian A. Maziak, Alp U. Onalan
  • Patent number: 8220003
    Abstract: 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: Grant
    Filed: December 23, 2008
    Date of Patent: July 10, 2012
    Assignee: Paymentech, LLC
    Inventors: 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: 8220002
    Abstract: 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: Grant
    Filed: January 25, 2008
    Date of Patent: July 10, 2012
    Assignee: Microsoft Corporation
    Inventors: John J Rivard, David Paul Hill, Niklas Gustafsson
  • Patent number: 8205211
    Abstract: 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: Grant
    Filed: August 25, 2005
    Date of Patent: June 19, 2012
    Assignee: Vodafone Group PLC
    Inventors: Hirohisa Kusuda, Yasuhiro Nishide, Daisuke Tsujino, Jun Yamazaki, Takashi Katayama
  • Patent number: 8204181
    Abstract: 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: Grant
    Filed: July 2, 2008
    Date of Patent: June 19, 2012
    Assignee: Nuance Communications, Inc.
    Inventors: Thomas E. Creamer, Victor S. Moore, Wendi L. Nusbickel, Ricardo Dos Santos, James J. Sliwa
  • Patent number: 8200552
    Abstract: 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: Grant
    Filed: October 30, 2007
    Date of Patent: June 12, 2012
    Assignee: eXalt Solutions, Inc.
    Inventor: Leslie H. Swanson
  • Patent number: 8199131
    Abstract: 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: Grant
    Filed: January 21, 2009
    Date of Patent: June 12, 2012
    Assignee: Microsoft Corporation
    Inventors: Steve Dodge, Alexander J. Kolmykov-Zotov, Arin J Goldberg, Brigette Krantz, Kyril Feldman, Manoj K. Biswas, Rudolph Balaz, Shenbagalakshmi Pichaiah
  • Patent number: 8196147
    Abstract: 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: Grant
    Filed: October 31, 2008
    Date of Patent: June 5, 2012
    Assignee: NetApp, Inc.
    Inventors: Kiran Nenmeli Srinivasan, Prashanth Radhakrishnan
  • Patent number: 8191074
    Abstract: 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: Grant
    Filed: November 15, 2007
    Date of Patent: May 29, 2012
    Assignee: Ericsson AB
    Inventors: Shahriar Rahman, Diamantis Kourkouzelis
  • Patent number: 8191075
    Abstract: 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: Grant
    Filed: March 6, 2008
    Date of Patent: May 29, 2012
    Assignee: Microsoft Corporation
    Inventors: Suren Aghajanyan, Craig Anthony Osborne
  • Patent number: 8185910
    Abstract: 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: Grant
    Filed: August 26, 2009
    Date of Patent: May 22, 2012
    Inventor: Eric Sven-Johan Swildens
  • Patent number: 8181186
    Abstract: 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: Grant
    Filed: January 10, 2008
    Date of Patent: May 15, 2012
    Assignee: Altrinsic Solutions, LLC.
    Inventors: Stephen B. Holcomb, Jason M. Drinen
  • Patent number: 8176499
    Abstract: 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: Grant
    Filed: May 30, 2008
    Date of Patent: May 8, 2012
    Assignee: Microsoft Corporation
    Inventors: Max G. Morris, Marc Pottier, Gabriel S. DeBacker, Mitchell K. Rundle, Dennis Edward Flanagan, Robin L. Goldstein, Steven J. Ball
  • Patent number: 8176500
    Abstract: 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: Grant
    Filed: January 3, 2011
    Date of Patent: May 8, 2012
    Assignee: Microsoft Corporation
    Inventor: Stephen J. Estrop
  • Patent number: 8176498
    Abstract: 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: Grant
    Filed: September 11, 2007
    Date of Patent: May 8, 2012
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Carey Huscroft, Thomas L. Vaden, Stephen B. Lyle, Martin A. Goldstein
  • Patent number: 8171429
    Abstract: 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: Grant
    Filed: May 30, 2008
    Date of Patent: May 1, 2012
    Assignee: Yahoo! Inc.
    Inventors: Eric Bollman, Heather McIntosh Cassano, Chris S Jaffe, Nina F Shih, Lin Su
  • Patent number: 8171491
    Abstract: 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: Grant
    Filed: November 2, 2007
    Date of Patent: May 1, 2012
    Assignee: VMware, Inc.
    Inventors: David J. Monnie, Robert Bretl
  • Patent number: 8171490
    Abstract: 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: Grant
    Filed: November 1, 2005
    Date of Patent: May 1, 2012
    Assignee: Rehle Visual Communications LLC
    Inventors: Jay C. Weber, Todd Lash, Suzanne Stefanac