High Level Application Control Patents (Class 719/320)
  • Publication number: 20140289748
    Abstract: A supervisor module manages multiple user selected applications. A first one of the multiple applications is launched in a first container. Allocation of a first process identifier by the first one of the multiple applications in the first container is detected. The first process identifier is unique within the first container. A first unique identifier is allocated to the first one of the multiple applications. The launch of a second one of the multiple applications is delayed but subsequently launched if the first unique identifier has been allocated to the first one of the multiple applications. A second unique identifier is allocated to the second one of the multiple applications. The first and second unique identifiers uniquely identify the respective first and second ones of the multiple applications within the supervisor module.
    Type: Application
    Filed: March 18, 2014
    Publication date: September 25, 2014
    Applicants: STMicroelectronics Asia Pacific Pte Ltd, STMicroelectronics (Grenoble 2) SAS
    Inventors: Raphael Collado, Wei He, Cheeseng Tan
  • Patent number: 8843944
    Abstract: Determining a class of an object is disclosed. A pointer of the object is obtained. One or more bits that are not implemented as address bits are extracted from the pointer. The one or more bits are interpreted as an identifier of the class of the object. The class of the object is determined to correspond to the identifier.
    Type: Grant
    Filed: June 9, 2011
    Date of Patent: September 23, 2014
    Assignee: Azul Systems, Inc.
    Inventors: Gil Tene, Murali Sundaresan, Michael A. Wolf
  • Patent number: 8843942
    Abstract: Generally described, the present invention is directed to a network operating system that provides more effective ways of leveraging the connectivity of computer networks. In one embodiment, an XML virtual machine is implemented that accepts high-level application code written in an XML programming language as input. Functionality is provided to interpret or translate the application code written in an XML programming language into code that is suitable for execution across computer platforms. Moreover, the XML virtual machine supports the Model View Controller (MVC) design paradigm that facilitates true data abstraction from applications to a common data model. Multi-instance applications, with each instance potentially supporting multiple views, may be created and executed.
    Type: Grant
    Filed: September 29, 2008
    Date of Patent: September 23, 2014
    Assignee: Xcerion Aktiebolag
    Inventors: Daniel Arthursson, Marcus Bristav
  • Publication number: 20140282448
    Abstract: A front-end compiler compiles source code into intermediate code, that may later be compiled into binary code. The source code defines an execution scope and includes a contract. When a contract is encountered at runtime of an execution scope, further execution of that execution scope is conditioned on whether a predicate associated with the contract is true. The front-end compiler operates so as to preserve the contract so that the contract continues to be semantically structured such that the predicate may be removed from the intermediate language code. The contract may thus continue to be understood by semantic analysis of the contract. Thus, the predicate may be understood by static analysis tools that operate on the intermediate code.
    Type: Application
    Filed: March 14, 2013
    Publication date: September 18, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: John J. Duffy, Jared Porter Parsons, Colin Stebbins Gordon, Alexander Daniel Bromfield, Martin Taillefer, David Allen Bartolomeo, Michael Barnett
  • Publication number: 20140282625
    Abstract: Asynchronous functions in a programming workflow are executed by first storing a context structure comprising workflow-specific global variables and a global-context pointer variable that is a pointer to the context structure. When an asynchronous function is executed, the global-context pointer variable is stored in a local variable and, when the function completes, the global-context pointer variable is restored with the local variable.
    Type: Application
    Filed: March 13, 2014
    Publication date: September 18, 2014
    Inventors: Pablo Chico de Guzman Huerta, Alberto Arias Maestro, Amadeo Casas Cuadrado
  • Patent number: 8839190
    Abstract: Embodiments of the invention provide for methods, systems and computer program products for an integrated service framework with a suite of products that provide a development environment and common framework for programming within an operating system. The integrated service framework provides a service manager that identifies the class plug-ins, runs the services, logs information about the services, sends notifications to users about the services, configures itself to monitor the services, and provides communication between the services. The service manager may act as the service installer to install and run the class-plug in. The service manager allows the service to communicate to the client application through the use of a common format. The service manager may also be self-adjusting, such that the service manager may change interval commands to prevent common notification errors from occurring.
    Type: Grant
    Filed: May 11, 2012
    Date of Patent: September 16, 2014
    Assignee: Bank of America Corporation
    Inventor: James R. Alabiso
  • Patent number: 8839274
    Abstract: Handling a virtual method call includes extracting, from a pointer to an object, an identifier associated with the class of the object, the pointer to the object being associated with the virtual method call, and the identifier being embedded within the pointer; using the identifier to obtain a virtual method table, including locating a first entry in a class identifier table mapping a plurality of class identifiers to a corresponding plurality of class data, the first entry being associated with the identifier and comprising the virtual method table or a pointer used to obtain the virtual method table; locating a second entry in the virtual method table, the second entry being associated with the virtual method call; and jumping to an address associated with the second entry to execute code at the address.
    Type: Grant
    Filed: September 7, 2011
    Date of Patent: September 16, 2014
    Assignee: Azul Systems, Inc.
    Inventors: Gil Tene, Cliff N. Click, Jr., Murali Sundaresan, Michael A. Wolf
  • Patent number: 8826306
    Abstract: Systems and methods are described for passing a data item to and obtaining the data item from a scripting environment hosted by a host environment, wherein each environment uses a different representation of the data item. The host environment passes the data item to the scripting environment by passing a host environment representation of the data item that is hidden from developers of scripts to be executed by the scripting environment. This enables the original host environment representation of the data item to be preserved even after the data item has been passed to and from the scripting environment in the case where the scripting environment does not modify the data item, and also facilitates lazy conversion of the data item or avoidance of conversion entirely in the case where the scripting environment does not modify the data item.
    Type: Grant
    Filed: September 8, 2011
    Date of Patent: September 2, 2014
    Assignee: Microsoft Corporation
    Inventors: Lucas J. Hoban, Caroline G. Murdoch, Gaurav Seth, Hitesh Kanwathirtha
  • Publication number: 20140245329
    Abstract: An information-processing device includes: a storage unit that stores parameter types used in executing application proms, each parameter type associated with an identifier of an application program; a setting unit that sets a value for a parameter used in executing a first application; a determination unit that determines, based on an association between the identifiers and parameter types, which association is stored in the storage unit, at least one second application program that uses a parameter of a parameter type the same as a parameter type for which a value is set by the setting unit; and an incorporating unit that incorporates the value for the parameter set by the setting unit into a value for a parameter used in executing the at least one second application program determined by the determination unit.
    Type: Application
    Filed: September 3, 2012
    Publication date: August 28, 2014
    Applicant: NTT DOCOMO, INC.
    Inventors: Sadaatsu Kato, Takahiro Ohori
  • Patent number: 8819203
    Abstract: An application services platform includes a platform chassis, a network interface supported by the platform chassis, and a control circuit supported by the platform chassis and coupled to the network interface. The control circuit is arranged to connect to a network through the network interface, and receive an application service command from a user. The application service command gives the control circuit permission to provide an application service to an application running on a server on the network. The control circuit is further arranged to provide the application service to the application running on the server on the network in response to receipt of the application service command. The application services platform is capable of being provided in the form of an appliance-style device which is simply added as a new device on the network.
    Type: Grant
    Filed: September 28, 2007
    Date of Patent: August 26, 2014
    Assignee: EMC Corporation
    Inventors: Stephen J. Todd, Andreas L. Bauer, Gerald E. Cotter
  • Patent number: 8811800
    Abstract: Multimedia content containing moving pictures and audio is divided into multiple scenes and metadata is generated for each of the scenes obtained as a result of the division. It is possible to generate metadata containing scene structure information metadata that describes the hierarchical structure of the content in addition to scene section information and titles. Also, a name or an identifier of each descriptor contained in the metadata is described as hint information for manipulation of metadata composed of at least one descriptor describing semantic content, a structure, and characteristics of content.
    Type: Grant
    Filed: October 31, 2007
    Date of Patent: August 19, 2014
    Assignee: Mitsubishi Electric Corporation
    Inventors: Yoshimi Moriya, Hirofumi Nishikawa, Shunichi Sekiguchi, Kohtaro Asai, Yoshihisa Yamada, Kenji Otoi, Shinichi Kuroda, Fuminobu Ogawa
  • Patent number: 8806510
    Abstract: Techniques for determining feasibility of a set of one or more operator partitioning constraints are provided. The techniques include receiving one or more sets of operator partitioning constraints, wherein each set of one or more constraints define one or more desired conditions for grouping together of operators into partitions and placing partitions on hosts, wherein each operator is embodied as software that performs a particular function, processing each set of one or more operator partitioning constraints to determine feasibility of each set of one or more operator partitioning constraints, creating and outputting one or more candidate partitions and one or more host placements for each set of feasible partitioning constraints, and creating and outputting a certificate of infeasibility for each set of infeasible partitioning constraints, wherein the certificate of infeasibility outlines one or more reasons for infeasibility.
    Type: Grant
    Filed: September 10, 2009
    Date of Patent: August 12, 2014
    Assignee: International Business Machines Corporation
    Inventors: Henrique Andrade, Bugra Gedik, Kirsten Weale Hildrum, Rohit Madhukar Khandekar, Sujay Sunil Parekh, Deepak Rajan, Joel Leonard Wolf, Kun-Lung Wu
  • Publication number: 20140215497
    Abstract: A method for adjusting operation load of a mobile terminal is disclosed in the present invention, and the method comprises a step of acquiring a processor clock speed frequency, a battery remaining capacity or a processor temperature; a step of determining whether the processor clock speed frequency is higher than a first predetermined threshold value, whether the battery remaining capacity is lower than a second predetermined threshold value, or whether the processor temperature is higher than a third predetermined threshold value; a step of closing the application program is executed through a driver layer of the mobile terminal in accordance with the strategy to release resource and reduce the processor clock speed frequency if any one or all of the conditions above are yes.
    Type: Application
    Filed: August 27, 2012
    Publication date: July 31, 2014
    Applicant: HUIZHOU TCL MOBILE COMMUNICATIONS CO., LTD.
    Inventor: Hanlin Guo
  • Publication number: 20140201764
    Abstract: To control the processing of a multimedia object (OM) by a software application (AppL) implemented within a communication device (DC), a control application (AC) implemented in the communication device intercepts a call from the software application to an execution environment (EE) to carry out a basic operation on the multimedia object, the multimedia object being divided into segments each associated with control data (DonC) comprising at least some data from among semantic data (DonSm), sensitivity data (DonSb), and functionality data (DonF), associates transformation parameters (ParT) comprising at least one functionality parameter (ParF) and at least one semantic parameter (ParSm) and one sensitivity parameter (ParSb) with the call, depending upon the context in which the call is executed.
    Type: Application
    Filed: June 7, 2012
    Publication date: July 17, 2014
    Applicant: ALCATEL LUCENT
    Inventors: Armen Aghasaryan, Guy-Bertrand Kamga, Makram Bouzid, Marie-Pascale Dupont
  • Publication number: 20140201763
    Abstract: Command methods for command driven computer systems present a list of command driven computer program products in response to activation of the command method, and present a logical tree including commands and related operands and sub-operands for a command driven computer program product in response to receiving a selection of the command driven computer program product from the list of command driven computer program products. The logical tree is presented in the same format for each of the command driven computer program products. The logical tree may be generated by obtaining a text file of a reference guide for the computer program product, identifying commands for the computer program product from the text file and creating lists of dependencies of the related operands and sub-operands for the computer program product. Related computer systems, methods and computer program products are disclosed.
    Type: Application
    Filed: January 17, 2013
    Publication date: July 17, 2014
    Applicant: CA, Inc.
    Inventor: Igor Kosonovsky
  • Patent number: 8782282
    Abstract: A technique for communicating in a network management system is disclosed. The technique includes transferring information from an application server to a gateway that processes the information, transferring the gateway processed information from the gateway to a plurality of adapters associated with the gateway that process the gateway processed information, and transferring the adapter processed information from one of the adapters to a client.
    Type: Grant
    Filed: December 19, 2003
    Date of Patent: July 15, 2014
    Assignee: Brixham Solutions Ltd.
    Inventors: Eileen Zhou, Roger Liu, Vijoy Choyi, Moshe Itah, John Z. Yu
  • Patent number: 8782667
    Abstract: Embodiments of the present invention provide a method, system and computer program product for weather adaptive environmentally hardened appliances. In an embodiment of the invention, a method for weather adaptation of an environmentally hardened computing appliance includes determining a location of an environmentally hardened computing appliance. Thereafter, a weather forecast including a temperature forecast can be retrieved for a block of time at the location. As a result, a cache policy for a cache of the environmentally hardened computing appliance can be adjusted to account for the weather forecast.
    Type: Grant
    Filed: December 27, 2010
    Date of Patent: July 15, 2014
    Assignee: International Business Machines Corporation
    Inventors: Erik J. Burckart, Gennaro Cuomo, Andrew J. Ivory, Victor S. Moore, Aaron K. Shook
  • Patent number: 8782674
    Abstract: In a first thread of a process a determination is made that a current value at a target address is not a desired value. In response to this determination, a first application programming interface (API) is invoked to indicate that the first thread is to sleep and be woken up when a second thread modifies the value at the target address. When a second thread modifies the value at the target address, the second thread invokes a second API to indicate that the value at the target address has been modified. In response to the second API being invoked, the first thread is woken up.
    Type: Grant
    Filed: July 1, 2013
    Date of Patent: July 15, 2014
    Assignee: Microsoft Corporation
    Inventors: Gregory J. Colombo, Hari Pulapaka, Neill M. Clift
  • Patent number: 8776091
    Abstract: A latency between an input and its corresponding feedback can be reduced by generating the feedback in a lower-layer software component instead of in an upper-layer software component. The lower-layer component generates the feedback based on one or more parameters associated with a given input type. The parameters were previously created based on, for example, one or more previous inputs. Generating feedback in a lower-layer component reduces the number of software layer boundaries that the input and feedback pass through, thus reducing the latency between the feedback and input.
    Type: Grant
    Filed: April 30, 2010
    Date of Patent: July 8, 2014
    Assignee: Microsoft Corporation
    Inventor: Luciano Baretta Mandryk
  • Patent number: 8775871
    Abstract: A system and method thereof for performing loss-less migration of an application group. In an exemplary embodiment, the system may include a high-availability services module structured for execution in conjunction with an operating system, and one or more computer nodes of a distributed system upon which at least one independent application can be executed upon. The high-availability services module may be structured to be executable on the one or more computer nodes for loss-less migration of the one or more independent applications, and is operable to perform checkpointing of all state in a transport connection.
    Type: Grant
    Filed: July 26, 2013
    Date of Patent: July 8, 2014
    Inventors: Keith Richard Backensto, Allan Havemose
  • Patent number: 8769538
    Abstract: Techniques for business event processing are presented. Methods and apparatuses disclosed herein may operate to receiving a request to perform an operation on a listing previously published by an online marketplace; to identify at least one additional listing having certain characteristics in common with the listing from a plurality of previously published listings including the listing; and to automatically perform the operation on the at least one additional listing. The operation may include performing an inventory check on the at least one additional listing.
    Type: Grant
    Filed: December 9, 2013
    Date of Patent: July 1, 2014
    Assignee: eBay Inc.
    Inventors: Kam Kasravi, Vadim Geshel, Sergiy Pereshyvaylo, Angie Ruan, Yitao Yao, Maxim Drobintsev
  • Patent number: 8762928
    Abstract: Client software is modified by a translator to use unique variant of linguistic interface of a service. An interceptor pre-processes subsequent client service requests from translated unique linguistic interface to standard linguistic interface implemented by service. Usage of linguistic interfaces of service is contained, rendering service incapable of executing arbitrary input, even if such input is crafted specifically for the service interface.
    Type: Grant
    Filed: November 15, 2010
    Date of Patent: June 24, 2014
    Assignee: McAfee, Inc.
    Inventors: Rosen Sharma, Bakul Shah, E. John Sebes
  • Patent number: 8763007
    Abstract: A method and apparatus is disclosed for using an open application interface to enable communications between the components and sub-components of a complex system, such as an OSS system. In a first embodiment, one or more Intelligent Flow Engines (IFEs) are used to register all applications and/or components in the system. Once the applications have been registered, then a component requiring service from another application/component sends a request for service to an IFE. The IFE then determines which provider application can best provide the requested service and binds the requesting application with that provider application. In accordance with another embodiment, when a provider component is taken offline, e.g., for maintenance or to replace that component with a new or upgraded component, the applications of that component are un-registered and any applications that were bound to that component are seamlessly rerouted and are bound with another application if one is available.
    Type: Grant
    Filed: August 29, 2006
    Date of Patent: June 24, 2014
    Assignee: AT&T Intellectual Property II, L.P.
    Inventors: Kaveh Hushyar, Mostafa Tofighbakhsh
  • Publication number: 20140173638
    Abstract: A system for creating and distributing apps on computing devices. The present invention includes methods for allowing users access to apps and content by entering access information and methods to effectively create apps and content.
    Type: Application
    Filed: January 30, 2014
    Publication date: June 19, 2014
    Inventor: Thomas G. Anderson
  • Patent number: 8756563
    Abstract: Embodiments of the invention provide for methods, systems and computer program products for an integrated service framework with a suite of products that provide a development environment and common framework for programming within an operating system. The integrated service framework provides a service controller that allows a programmer or an administrator to control, monitor, query, troubleshoot, and resolve any issues that occur with the services. The service controller provides service interfaces that are completely configurable without the need for programing code to display the individual service interfaces. The service controller provides the service interfaces using the text from a configuration file populated by a user. The user can utilize the service interfaces provided by the service controller to send commands to services to start, stop, pause, and resume the services, monitor information about the services, and query the services to determine if the services are working properly.
    Type: Grant
    Filed: May 11, 2012
    Date of Patent: June 17, 2014
    Assignee: Bank of America Corporation
    Inventor: James R. Alabiso
  • Patent number: 8751952
    Abstract: Implementations of computer-implemented methods include retrieving a plurality of web services, displaying a plurality of user interfaces, each user interface corresponding to one of the plurality of web services, receiving a first user input indicating an interaction element of a first user interface of the plurality of user interfaces, indicating one or more interaction elements of a second user interface of the plurality of user interfaces based on the first user input, receiving a second user input indicating a selection of one of the one or more interaction elements of the second user interface, automatically generating a dataflow between the interaction element of the first user interface and the one of the one or more interaction elements of the second user interface in response to receiving the second user input, and modeling the application based on the dataflow.
    Type: Grant
    Filed: November 18, 2009
    Date of Patent: June 10, 2014
    Assignee: SAP AG
    Inventors: Tobias Nestler, Andreas Pursche
  • Patent number: 8752068
    Abstract: A facility is provided to enable operator message commands from multiple, distinct sources to be provided to a coupling facility of a computing environment for processing. These commands are used, for instance, to perform actions on the coupling facility, and may be received from consoles coupled to the coupling facility, as well as logical partitions or other systems coupled thereto. Responsive to performing the commands, responses are returned to the initiators of the commands.
    Type: Grant
    Filed: November 14, 2012
    Date of Patent: June 10, 2014
    Assignee: International Business Machines Corporation
    Inventors: David A. Elko, Steven N. Goss, Thomas C. Shaw
  • Patent number: 8752075
    Abstract: A method is provided for communicating data between a first process and a second process. A set of inter-process functions of the first and second processes is determined. The set includes one or more functions of the first and second processes that are accessible by the other one of the first and second processes. An API definition file is generated. The API definition file includes a plurality of objects that each define a request to execute one or more inter-process functions of the set of inter-process functions. In response to input to the first process indicating a plurality of the inter-process functions, the plurality of inter-process functions are serialized according to the API definition file. The serialized set of functions is provided to the second process, using an FFI process, and deserialized according to the API definition file.
    Type: Grant
    Filed: February 26, 2013
    Date of Patent: June 10, 2014
    Assignee: Xilinx, Inc.
    Inventors: Chong M. Lee, David L. Kreymer, Ian L. McEwen
  • Patent number: 8751569
    Abstract: A method, system and apparatus for an environment aware business delegate. A method for delegating an invoked action in an enterprise application can include determining an environment from which the action has been invoked and selecting a behavior for use which corresponds to the environment. Subsequently, the action can be delegated to the selected behavior for processing in the enterprise application. In a specific aspect of the invention, the determining step can include determining whether the action has been invoked in a server, in an online client or in an offline client.
    Type: Grant
    Filed: January 5, 2013
    Date of Patent: June 10, 2014
    Assignee: International Business Machines Corporation
    Inventors: Sami M. Shalabi, Andrew E. Davis, Matthew W. Flaherty
  • Patent number: 8745308
    Abstract: In a computer system supporting execution of virtualization software and at least one instance of virtual system hardware, an interface is provided into the virtualization software to allow a program to directly define the access characteristics of its program data stored in physical memory. The technique includes providing data identifying memory pages and their access characteristics to the virtualization software which then derives the memory access characteristics from the specified data. Optionally, the program may also specify a pre-defined function to be performed upon the occurrence of a fault associated with access to an identified memory page. In this manner, programs operating both internal and external to the virtualization software can protect his memory pages, without intermediation by the operating system software.
    Type: Grant
    Filed: December 4, 2012
    Date of Patent: June 3, 2014
    Assignee: VMware, Inc.
    Inventors: Xiaoxin Chen, Pratap Subrahmanyam
  • Patent number: 8745641
    Abstract: Methods for automatically detecting an anomaly in an application programming interface (API) having a plurality of invariants is provided. Such an API may conform to a Representational State Transfer (REST) model or style of software architecture. Such methods enable users to build simple test scripts that can be fed into specialized software applications configured to automatically exercise and test the API using the test scripts. Further, such methods allow automatic testing of API functionality regardless of whether or not the expected output value(s) for a given input are specified.
    Type: Grant
    Filed: July 14, 2011
    Date of Patent: June 3, 2014
    Assignee: Google Inc.
    Inventor: Doug Coker
  • Patent number: 8745637
    Abstract: Management of a planner through use of a middleware layer. A computer system is configured with the middleware layer in communication with both a planner and a data repository. One or more modules are provided in the middleware layer to support the functionality of the planner. Application program interface calls are employed to call the modules, thereby mitigating duplication of the functionality in separate planners.
    Type: Grant
    Filed: November 20, 2009
    Date of Patent: June 3, 2014
    Assignee: International Business Machines Corporation
    Inventors: Aameek Singh, Sandeep Madhav Uttamchandani, Yin Wang
  • Patent number: 8739187
    Abstract: A bundle entering a set of starting and active bundles within a bundle framework is detected by a controller bundle executed by a processor. A determination is made as to whether a manifest of the bundle includes an extension header that identifies at least one legacy application. In response to determining that the manifest of the bundle includes the extension header that identifies the at least one legacy application, at least one application proxy object is created for at least one defined entry point class of the at least one legacy application identified by the extension header. The created at least one application proxy object is registered as a service within a service registry of the bundle framework.
    Type: Grant
    Filed: September 9, 2011
    Date of Patent: May 27, 2014
    Assignee: International Business Machines Corporation
    Inventors: Fraser P. Bohm, Philipp Breitbach, Benjamin D. Cox, Ivan D. Hargreaves, Matthew A. Webster
  • Patent number: 8726295
    Abstract: Data processing on a network on chip (‘NOC’) that includes IP blocks, routers, memory communications controllers, and network interface controllers; each IP block adapted to a router through a memory communications controller and a network interface controller; each memory communications controller controlling communication between an IP block and memory; each network interface controller controlling inter-IP block communications through routers; each IP block adapted to the network by a low latency, high bandwidth application messaging interconnect comprising an inbox and an outbox; a computer software application segmented into stages, each stage comprising a flexibly configurable module of computer program instructions identified by a stage ID with each stage executing on a thread of execution on an IP block; and at least one of the IP blocks comprising an input/output (‘I/O’) accelerator that administers at least some data communications traffic to and from the at least one IP block.
    Type: Grant
    Filed: March 5, 2013
    Date of Patent: May 13, 2014
    Assignee: International Business Machines Corporation
    Inventors: Russell D. Hoover, Jon K. Kriegel, Eric O. Mejdrich
  • Patent number: 8726280
    Abstract: A method and system for self-managing an application program in a computing environment, is provided. One implementation involves spawning a primary application for execution in the computing environment; the primary application monitoring status of the primary application and the computing environment resources while executing; and upon detecting a first status threshold, the primary application spawning a secondary application in the computing environment, wherein the secondary application comprises a lower functionality version of the primary application, and the primary application terminating.
    Type: Grant
    Filed: May 23, 2013
    Date of Patent: May 13, 2014
    Assignee: International Business Machines Corporation
    Inventors: Natalie S. Hogan, Andrew J. E. Menadue, Thomas van der Veen
  • Patent number: 8726297
    Abstract: A user entering information in an application might desire functionality not supported by that application. Based on an input or a subset of the input, a functionality associated with a different application can be automatically applied within a current application. Sometimes, a particular application or mode of communication can be used to send information and reply information can be sent in a different mode of communication. The communications can be automatically associated or related to each other. A user can be presented with information relating to both communications, upon request, although the communications might be associated with different modes of communication. Constraints or parameters can be placed on a subsequent communication by either a sender or a recipient.
    Type: Grant
    Filed: June 28, 2007
    Date of Patent: May 13, 2014
    Assignee: Microsoft Corporation
    Inventors: Mary P. Czerwinski, Anoop Gupta, Paul J. Hough, Pavel Curtis, Richard J. McAniff, Raymond E. Ozzie
  • Patent number: 8719846
    Abstract: A computer-implemented method for updating a web user interface on a client device is provided. A router back-boned to the Internet communicates with the client device web-user interface data defined in markup language to dynamically update the web-user interface on the client device. The router contains no logic regarding the web-user interface running on the client device. The client device has a browser server for dynamically updating the web-user interface through downloading and caching the data from the router. The browser server on the client device has (i) a user interface model of the web-user interface running on the client device defined in Javascript, and (ii) a JavaScript Runtime Engine for dynamically converting the downloaded and/or cached web-user interface markup language data into JavaScript objects. The web-user interface is dynamically updated by combining steps (i) and (ii).
    Type: Grant
    Filed: September 24, 2012
    Date of Patent: May 6, 2014
    Inventor: Jonathan Wu
  • Patent number: 8713584
    Abstract: A computer-implemented method of managing computer macros is disclosed. The method includes storing code for a computer macro at an internet-accessible hosted computer system and associating the stored code with a user account on the hosted computer system. The method also includes automatically identifying with the hosted computer system, independent of whether a user associated with the user account is currently active on the hosted computer system, a triggering event that is defined as being directed to the macro. Furthermore, the method includes executing the macro using an application running on the hosted computer system to generate macro results, and storing the macro results on the hosted computer system.
    Type: Grant
    Filed: August 13, 2009
    Date of Patent: April 29, 2014
    Assignee: Google Inc.
    Inventors: Michael W. Harm, Micah Lemonik
  • Patent number: 8713585
    Abstract: A communication device includes a first processing unit that detects a target and receives a first command for activating an interface upon a detection of the target. The communication device also includes a second processing unit that exchanges data with the target through the first processing unit. Further, the communication device includes an interface between the first processing unit and the second processing unit. The first processing unit selects a predetermined interface level from among a plurality of interface levels based on the first command and exchanges data with the second processing unit based on the predetermined interface level.
    Type: Grant
    Filed: November 21, 2011
    Date of Patent: April 29, 2014
    Assignee: Sony Corporation
    Inventor: Katsuyuki Teruyama
  • Patent number: 8707328
    Abstract: An application program switching method for an electronic device having a first body and a second body is provided. A relative position of the first body and the second body is changed from a first state to a second state to activate a second application program while an external message is received during a first application program being executed, and an image displayed by the electronic device is switched from an executing frame of the first application program to an executing frame of the second application program for replying the external message via a keyboard of the second body. Next, the relative position of the first body and the second body is changed from the second state to the first state, and the image displayed by the electronic device is switched from the executing frame of the second application program to the executing frame of the first application program.
    Type: Grant
    Filed: May 29, 2008
    Date of Patent: April 22, 2014
    Assignee: HTC Corporation
    Inventors: Chih-Ling Chien, Francois Bellet-Odent
  • Patent number: 8707335
    Abstract: There is provided a system having a plurality of information processing apparatuses, each of which includes a storage device where at least one piece of pattern data indicating an occurrence pattern of events to be detected in the information processing apparatus is stored, a generation section that specifies a collection of events to be detected in the occurrence pattern based on the pattern data read from the storage device and generates necessary event data indicating the specified collection of events, a selection section that selects an event included in the necessary event data from events which have occurred in the information processing apparatus and events transferred from another information processing apparatus, and a detection section that detects if the selected event matches with the occurrence pattern indicated by the pattern data, and outputs a detection result.
    Type: Grant
    Filed: June 5, 2008
    Date of Patent: April 22, 2014
    Assignee: International Business Machines Corporation
    Inventors: Kazuhito Akiyama, Yasutaka Nishimura, Tadashi Tsumura
  • Patent number: 8695017
    Abstract: An application interoperation method includes: maintaining a handler table including data type information, function information and calling information associated with each application installed in a portable device; receiving input information on a menu key of the portable device, from a user, while a first application is active; extracting, in response to the receipt of the input information, at least one function information associated with data type information, which is being processed or requested by the first application, from the handler table; dynamically generating a menu including the extracted function information to provide the user with the generated menu; receiving selection information on particular function information among the provided menu, from the user; and identifying calling information associated with the selected particular function information by referring to the handler table and executing a second application on the basis of the identified calling information.
    Type: Grant
    Filed: January 10, 2006
    Date of Patent: April 8, 2014
    Assignee: Intel Corporation
    Inventors: Yun Ho Jeon, Eun Ah Kim, Su Jin Kim
  • Publication number: 20140096147
    Abstract: A system and method are provided for launching a callable function. A processing system includes a host processor, a graphics processing unit, and a driver for launching a callable function. The driver is adapted to recognize at load time of a program that a first function within the program is a callable function. The driver is further adapted to generate a second function. The second function is adapted to receive arguments and translate the arguments from a calling convention for launching a function into a calling convention for calling a callable function. The second function is further adapted to call the first function using the translated arguments. The driver is also adapted to receive from the host processor or the GPU a procedure call representing a launch of the first function and, in response, launch the second function.
    Type: Application
    Filed: October 1, 2012
    Publication date: April 3, 2014
    Applicant: NVIDIA CORPORATION
    Inventors: Bastiaan Aarts, Luke Durant, Girish Bharambe, Vinod Grover
  • Patent number: 8689240
    Abstract: A facility is provided to enable operator message commands from multiple, distinct sources to be provided to a coupling facility of a computing environment for processing. These commands are used, for instance, to perform actions on the coupling facility, and may be received from consoles coupled to the coupling facility, as well as logical partitions or other systems coupled thereto. Responsive to performing the commands, responses are returned to the initiators of the commands.
    Type: Grant
    Filed: June 10, 2011
    Date of Patent: April 1, 2014
    Assignee: International Business Machines Corporation
    Inventors: David A. Elko, Steven N. Goss, Thomas C. Shaw
  • Patent number: 8683493
    Abstract: Technologies described herein generally relate to allocating annunciators to provide annunciations in response to annunciation requests in a computing device. The computing device may include a platform application, which may be configured to receive annunciation requests from applications for providing annunciations. The platform application may discover annunciators capable of providing the at least one annunciation. The platform application may schedule the annunciation request with one of the discovered annunciators and upon scheduling the annunciation request with one of the discovered annunciator, may cause the scheduled annunciator to provide the annunciation in response to the annunciation request.
    Type: Grant
    Filed: November 15, 2010
    Date of Patent: March 25, 2014
    Assignee: Empire Technology Development LLC
    Inventor: James H. Stephens, Jr.
  • Patent number: 8677364
    Abstract: In an apparatus for generating a series, a task discrimination unit identifies a task executed on a first device and tasks executed on a second device, on the basis of messages exchanged between those devices. A memory stores models defining caller-callee relationships between caller tasks on the first device and callee tasks on the second device. A series grouping unit produces a series of tasks from a callee-eligible sequence of tasks executed on the second device during a processing time of the identified task on the first device. The series grouping unit achieves this by selecting one of the models that defines the identified task on the first device as a caller task and extracting a portion of the callee-eligible sequence that matches at least in part with the callee tasks defined in the selected model while excluding therefrom the tasks that cannot be the callee tasks.
    Type: Grant
    Filed: January 28, 2011
    Date of Patent: March 18, 2014
    Assignee: Fujitsu Limited
    Inventor: Toshihiro Shimizu
  • Patent number: 8677379
    Abstract: A server manages middleware communication between the server and a plurality of client terminals through a communication network. The server includes a network interface device that communicates with the plurality of client terminals, storage that stores middleware management operational programs and data, and a processor that executes the middle management operational programs. The server implements a multi-layered marshaling process, which marshals middleware communications between the server and the plurality of terminals, and a consolidated middleware management process, which manages execution of middleware, the multi-layered marshaling process. The consolidated middleware management process is accessible to the plurality of client terminals communicating with the server via a plurality of different types of middleware.
    Type: Grant
    Filed: August 31, 2012
    Date of Patent: March 18, 2014
    Assignee: AT&T Intellectual Property I, L.P.
    Inventors: Jonathan Chester Gathman, William Scott Bertrand, Robert William Gulledge, Bhanu Ramesh
  • Patent number: 8676877
    Abstract: In some embodiments, a computer cluster system comprises a plurality of nodes and a software package comprising a user interface and a kernel for interpreting program code instructions. In certain embodiments, a cluster node module is configured to communicate with the kernel and other cluster node modules. The cluster node module can accept instructions from the user interface and can interpret at least some of the instructions such that several cluster node modules in communication with one another and with a kernel can act as a computer cluster.
    Type: Grant
    Filed: March 16, 2012
    Date of Patent: March 18, 2014
    Assignee: Advanced Cluster Systems, Inc.
    Inventors: Zvi Tannenbaum, Dean E. Dauger
  • Publication number: 20140075456
    Abstract: An information processing apparatus includes a storage that stores first information and second information, the first information associating a content of a call to be issued from a first application with information on whether to cause a user to select any of second applications, the second information associating the content of the call to be issued from the first application with any of the second applications, and a processor that is configured to receive a call issued from the first application, determine whether the received call is associated with information to cause the user to select any of the second applications based on the first information, specify the second application associated with a content of the received call based on the second information when the received call is determined to be associated with the information to cause the user to select the second applications, and execute the specified second application.
    Type: Application
    Filed: August 6, 2013
    Publication date: March 13, 2014
    Applicant: Fujitsu Limited
    Inventors: Naoya FUJISAKI, Naoki Nishiguchi, Masahide Noda, Masatomo Yasaki
  • Publication number: 20140059569
    Abstract: An object of the present invention is to provide a data processing apparatus in which, merely by an arbitrary indicator being specified by a user from the array of indicators representing plural types of instructive information which is acceptable during the execution of an application, an operation allotted to the indicator is executed. In the present invention, a CPU recognizes a mark on a paper sheet specified by a user through the analysis of an image of the paper sheet photographed by a document camera, and after reading out a command corresponding to the mark with reference to a mark table based on the mark, instructs the currently executed application to perform an operation corresponding to the command.
    Type: Application
    Filed: July 30, 2013
    Publication date: February 27, 2014
    Applicant: CASIO COMPUTER CO., LTD.
    Inventors: Hirokazu Hasegawa, Toshiaki Kanamura