Interprogram Communication Using Message Patents (Class 719/313)
  • Patent number: 9398110
    Abstract: An approach is provided for providing standard information processing pipelines. A standard pipeline generation platform processes and/or facilitates a processing of one or more information sources to cause an extraction of one or more least meaningful data components. The standard pipeline generation platform also causes a transformation of the one or more least meaningful data components into one or more isomorphic representations. The standard pipeline generation platform further causes a compilation of one or more data repositories comprising the one or more isomorphic representations, wherein the one or more data repositories are available for processing by one or more services, one or more applications, or combination thereof. The standard pipeline generation platform also causes a loading of the one or more data repositories, the one or more isomorphic representations, or a combination thereof into the one or more information sources following the processing.
    Type: Grant
    Filed: October 21, 2011
    Date of Patent: July 19, 2016
    Assignee: Nokia Technologies Oy
    Inventors: Sergey Boldyrev, Pavandeep Kalra
  • Patent number: 9389928
    Abstract: Techniques for extension interaction with applications are described. Generally, an extension represents functionality for extending, modifying, customizing, and/or supplementing native functionality of an application. Techniques discussed herein provide a common extension platform that enables an extension to interact with multiple different applications utilizing components of the platform. The common extension platform, for instance, exposes a set of common extension application programming interfaces (APIs) that provide a common interaction surface between extensions and applications.
    Type: Grant
    Filed: February 11, 2015
    Date of Patent: July 12, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Tanvi Saumil Surti, Chee Chen Tong, Sean Obafemi Lyndersay, Israel Hilerio, John Anderson Hazen
  • Patent number: 9378216
    Abstract: In general, the invention relates to replicating a source file system stored on a first memory by obtaining a first unread entry from a changelog associated with the source file system, querying the source file system using the first unread entry to obtain a current first object file status, a current first object file path, a current first parent directory status, and a current first parent directory path, determining, based on the querying, whether a first object file on the source file system has changed at some time after the execution of the first unread entry, if the first object file has not changed, performing a first action on a target file system, and if the first object file has changed, performing a second action on the target file system.
    Type: Grant
    Filed: September 29, 2009
    Date of Patent: June 28, 2016
    Assignee: Oracle America, Inc.
    Inventor: Manoj Paul Joseph
  • Patent number: 9367521
    Abstract: Instant message systems are enhanced by establishing at least one handling rule that is evaluated in an instant messaging environment, each established handling rule defining a condition based upon at least one of identified content or identified context, and a corresponding event handling action to be performed within the instant message environment. Upon identifying an instant message conversation within the instant message environment between a user and a correspondent, each handling rule is evaluated and the event handling action of an associated handling rule is performed if it is determined that the condition of handling rule is satisfied. Further, an indication that the corresponding event action was performed is conveyed to a corresponding user.
    Type: Grant
    Filed: January 30, 2008
    Date of Patent: June 14, 2016
    Assignee: International Business Machines Corporation
    Inventors: Patrick J. O'Sullivan, Edith H. Stern, Robert C. Weir, Barry E. Willner, Marjorie R. Willner
  • Patent number: 9354946
    Abstract: The invention which relates to a method for coupling a CAD system to a database and planning system for interchanging data between both systems is based on the problem of specifying a method for coupling CAD systems to different database and planning systems, which method reduces the outlay in the event of changes and adaptations to different systems. According to the present invention, the problem is solved by virtue of the fact that the conversion between the communication protocols takes place in two substeps in such a manner that the data are converted from the first communication protocol into a third communication protocol in a CAD abstraction layer and are then converted from this third communication protocol into the second communication protocol in a useful layer or vice versa.
    Type: Grant
    Filed: March 6, 2013
    Date of Patent: May 31, 2016
    Assignee: CIDEON Software GmbH & Co. KG
    Inventors: Stefan Schaarschmidt, Andreas Lehmann, Rolf Lisse
  • Patent number: 9348665
    Abstract: Techniques for mapping of messages includes receiving, from a first web service, a message comprising one or more operations in a first format; identifying a mapping interface that is based on the first web service, the mapping interface comprising one or more mappings for each of the operations of the message; identifying a second web service that is associated with the identified mapping interface; mapping the message to the second web service such that the one or more operations are in a second format associated with the second web service; and assigning a logical port connection to the second web service.
    Type: Grant
    Filed: May 31, 2012
    Date of Patent: May 24, 2016
    Assignee: SAP SE
    Inventors: Dietmar Storz, Bertram Vielsack, Otto Böhrer, Hartwig Seifert, Thomas Kunz, Joerg Kraemer, Frank Gales, Knut Thies, Duong-Han Tran, Wei-Guo Peng, Roland Preussmann, Stefan Rossmanith
  • Patent number: 9349203
    Abstract: Disclosed are an operation sequence display method and an operation sequence display system, wherein operation scenes to attach or remove one or a plurality of components are displayed by switching the scenes. And in at least one operation scene, the attachment or removal target components are displayed in a different manner from other components by changing gray scales using a single color, marking displays for emphasizing operation portions of the target components or the moving directions of the target components in the screen are blinked at a constant interval, and after the marking displays are blinked, the operations to the operation portions or the movements of the target components are displayed by animation, and displays regarding the operations to the operation portions or the movements of the target components are performed at a constant rhythm.
    Type: Grant
    Filed: January 25, 2011
    Date of Patent: May 24, 2016
    Assignee: HONDA MOTOR CO., LTD.
    Inventors: Masataka Takao, Katsuro Kamijo
  • Patent number: 9342387
    Abstract: In a data processing system, a switch of the data processing system receives a request to push a message referenced by an instruction of a sending thread to a receiving thread. In response to receiving the request, the switch determines whether the sending thread is authorized to push the message to the receiving thread by attempting to access an entry of a data structure of the switch utilizing a key derived from at least one identifier of the sending thread. In response to access to the entry being successful, content of the entry is utilized to determine an address of a mailbox of the receiving thread, and the switch pushes the message to the mailbox of the receiving thread. In response to access to the entry not being successful, the switch refrains from pushing the message to the mailbox of the receiving thread.
    Type: Grant
    Filed: June 8, 2015
    Date of Patent: May 17, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Lakshminarayana B. Arimilli, Bernard C. Drerup, John D. Irish, Charles F. Marino, William J. Starke
  • Patent number: 9338193
    Abstract: Embodiments relate to providing remote procedure calls (RPC) with call-by-reference semantics using remote direct memory access (RDMA). An aspect includes establishing a session between a client and a server. A client session heap memory and a server session heap memory are initialized with a RDMA provider. A parameter is then stored in the session heap memory. A handle for the parameter is passed to the server which permits access to the parameter responsive to an on-demand request from the server.
    Type: Grant
    Filed: May 31, 2013
    Date of Patent: May 10, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Bernard Metzler, Patrick Stuedi, Animesh K. Trivedi
  • Patent number: 9332010
    Abstract: Disclosed herein are methods and systems for token-based application management. In an embodiment, requests are received from applications for tokens that can be active or inactive. A token-interaction-directive pool is maintained in data storage, each directive having a triggering token, a target token, and one or both of triggering-token actions and target-token actions. Responsive to receiving a token request from an application, any directives having their triggering token equal the requested token and having their target token active are identified. A response plan that includes the actions in the identified directives is generated. Any triggering-token actions in the response plan are communicated to the requesting application, and any target-token actions in the response plan are communicated to each application that is authorized to access the corresponding target token.
    Type: Grant
    Filed: March 7, 2014
    Date of Patent: May 3, 2016
    Assignee: MOTOROLA SOLUTIONS, INC.
    Inventors: Alain D Abbate, David J Ley, Tommy Thomadsen
  • Patent number: 9292421
    Abstract: A method includes generating a test model based on at least one of test group dependencies and test group constraints and generating a resource base. the method includes generating a cost model and generating a resource allocation plan based on the test model, the resource base, and the cost model.
    Type: Grant
    Filed: October 16, 2014
    Date of Patent: March 22, 2016
    Assignee: International Business Machines Corporation
    Inventors: Kathryn A. Bassin, Howard M. Hess, Sheng Huang, Steven M. Kagan, Shao C. Li, Zhong J. Li, He H. Liu, Susan E. Smith, Hua F. Tan, Li Wang, Jun Zhu
  • Patent number: 9268615
    Abstract: Distributed computing using communities is described. In an embodiment computations in a distributed computing system are driven and controlled by a document storing a distributed computing graph, a graph layout view of that graph and visualization elements. For example, the document is replicated and synchronized at each of a plurality of entities in the distributed computing system. In examples a community may be drawn as a rectangle or other shape in the graph layout view and represents one or more computing resources in the distributed computing system. For example by placing graphical elements representing currently executing processes into the community on the graph layout view a user is able to ensure that those processes execute using the computing resources of the community. In examples communities may be nested and may have parameters specifying conditions which are to be met by the computing resources they represent.
    Type: Grant
    Filed: May 28, 2010
    Date of Patent: February 23, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Martin Calsyn, Alexander Brandle, Vassily Lyutsarev, Andreas Heil
  • Patent number: 9269071
    Abstract: Various embodiments of systems and methods for coordination of collaboration partners are described herein. Data from a plurality of collaboration partners is received during a collaboration process. The collaboration process involves one or more of the collaboration partners at one or more stages of the collaboration process. The data comprises process data relevant to the collaboration process. The received data is stored in one or more collaboration objects. In response to a request from a collaboration partner, a customized view of the one or more collaboration objects is generated and provided to the requesting collaboration partner based on access controls. The customized view includes information about the process data that is allowed to be viewed according to the access controls associated with the requesting collaboration partner.
    Type: Grant
    Filed: April 5, 2012
    Date of Patent: February 23, 2016
    Assignee: SAP SE
    Inventors: Michael Stollberg, Rene Fleischhauer, Theo Dirk Meijler, Matthias Winkler
  • Patent number: 9232019
    Abstract: Techniques for managing objects sent in a communication system. For example, an apparatus for managing an object in a communication system is configured to identify an object previously sent in the communication system. A first target to which the object was sent is determined. A first agent is deployed to the first target. The first agent is configured to undo the previously sent object at the first target, and determine if the previously sent object was sent from the first target to a second target. When the previously sent object was sent from the first target to the second target, the apparatus deploys a second agent to the second target to undo the previously sent object at the second target.
    Type: Grant
    Filed: August 9, 2013
    Date of Patent: January 5, 2016
    Assignee: International Business Machines Corporation
    Inventors: Sasha P. Caskey, Dimitri Kanevsky, Peter K. Malkin, Tara N. Sainath
  • Patent number: 9232016
    Abstract: Techniques for managing objects sent in a communication system. For example, a method for managing an object in a communication system comprises the following steps. An object previously sent in the communication system is identified. A first target to which the object was sent is determined. A first agent is deployed to the first target. The first agent is configured to undo the previously sent object at the first target, and determine if the previously sent object was sent from the first target to a second target. When the previously sent object was sent from the first target to the second target, the method deploys a second agent to the second target to undo the previously sent object at the second target.
    Type: Grant
    Filed: March 26, 2013
    Date of Patent: January 5, 2016
    Assignee: International Business Machines Corporation
    Inventors: Sasha P. Caskey, Dimitri Kanevsky, Peter K. Malkin, Tara N. Sainath
  • Patent number: 9225764
    Abstract: An application compositor enables the creation a sequence of SIP and HTTP servlets that comprises a converged multi-protocol application. Applications are constructed based on rules that declaratively specify a multi-protocol sequence of servlets and the transitions between the servlets, minimizing programmer effort. The application compositor works with a servlet container within an application server to determine the sequence of servlets to be executed by the servlet container when running the application, and is called by the servlet container to perform transitions between servlets.
    Type: Grant
    Filed: September 28, 2012
    Date of Patent: December 29, 2015
    Assignee: Avaya Inc.
    Inventors: Ping Lin, Lin Lin, Gordon Brunson
  • Patent number: 9219795
    Abstract: A moving picture suitable for display on a mobile telephone is displayed comparatively quickly. When a moving picture is requested, a leading segment of the moving picture is converted. The leading segment has an amount of data which, after the conversion, is less than the amount of data that is displayable on the mobile telephone that issued the request. A succeeding segment, which can be converted while the leading segment is being transmitted to the mobile telephone and viewed by the user of the mobile telephone, is converted. If there is a request for the succeeding segment after the leading segment is viewed, the conversion of the succeeding segment will be finished by the time of the request for succeeding segment. As a result, the succeeding segment can be transmitted to the mobile telephone quickly, and it can be viewed rapidly.
    Type: Grant
    Filed: June 20, 2014
    Date of Patent: December 22, 2015
    Assignee: Facebook, Inc.
    Inventor: Hisayoshi Tsubaki
  • Patent number: 9218359
    Abstract: A method and system for profiling execution of an application implemented by an application file comprising a plurality of data blocks. The application is executed in response to an execute command from a management process. Read messages are sent to the management process each time the application reads one or more of the plurality of data blocks of the application file. The management process records information about the read operations in one or more transcripts which may be used to create a streaming model for the application allowing the application to be downloaded using a conventional download protocol without using a specialized streaming protocol.
    Type: Grant
    Filed: September 3, 2010
    Date of Patent: December 22, 2015
    Assignee: CODE SYSTEMS CORPORATION
    Inventors: Stefan I. Larimore, Kenji C. Obata, Mark Jeremy Zeller
  • Patent number: 9208016
    Abstract: A message sequence generation method and a message sequence generation device, by which a message sequence with an error handling added thereto can be efficiently generated. The method includes setting an action for a specific phenomenon in the phenomenon causal relationship model, associating each element included in the message sequence information with each phenomenon to generate element/phenomenon correspondence information, storing the element/phenomenon correspondence information into a memory device, and acquiring the action set for the phenomenon corresponding to each element and the action set for another phenomenon caused by the phenomenon, from the element/phenomenon correspondence information, and adding the actions to the element as an error handling.
    Type: Grant
    Filed: November 18, 2011
    Date of Patent: December 8, 2015
    Assignee: Mitsubishi Electric Corporation
    Inventors: Tomoyuki Nagata, Tsutomu Yamaji, Yasuhide Ueno, Misayo Fujioka, Satoshi Harauchi
  • Patent number: 9201712
    Abstract: Disclosed are systems, methods and computer program products for selecting interprocess communication mechanism. In one aspect, the system collects information about resources used by two or more processes involved in an interprocess communication in which a first process can transfer data to a second process using one of a synchronous and asynchronous data transfer methods; analyzes the collected information to determine which data transfer method achieves at least one of minimizing time of the data transfer between processes, maximizing utilization of resources used for the data transfer, minimizing standstill time during the data transfer, minimizing effect of other processes of the operating system on the data transfer; and based on the determination, selects one of the synchronous or asynchronous method of interprocess communication to transfer the data between the first and second processes.
    Type: Grant
    Filed: March 20, 2014
    Date of Patent: December 1, 2015
    Assignee: Kaspersky Lab AO
    Inventors: Pavel V. Dyakin, Andrey Y. Gruzdev
  • Patent number: 9189264
    Abstract: Systems and methods are disclosed for propagating notifications between computing environments, such as virtual computing environments. A computing device includes a processor configured to execute a user application in a first virtual computing environment, intercept notification information associated with a notification event associated with the user application, and provide the notification information to a second virtual computing environment.
    Type: Grant
    Filed: June 9, 2014
    Date of Patent: November 17, 2015
    Assignee: Western Digital Technologies, Inc.
    Inventor: David N. Steffen
  • Patent number: 9176840
    Abstract: A method for analyzing and resolving problems in a process server is disclosed herein. In one embodiment, such a method may include receiving a log file associated with an application running on the process server. The application may be made up of higher-level service component artifacts, and lower-level implementation artifacts used to implement the higher-level service component artifacts. The method may further include identifying error messages in the log file and determining which implementation artifacts are associated with the error messages. The method may further include mapping the implementation artifacts to service component artifacts associated with the implementation artifacts. The error messages may then be displayed along with their relationship to the service component artifacts. A corresponding apparatus and computer program product are also disclosed and claimed herein.
    Type: Grant
    Filed: November 20, 2009
    Date of Patent: November 3, 2015
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Denis Fernand Brodeur, Ida Seen Leung, Flannan Lok-Hang Lo
  • Patent number: 9176981
    Abstract: A method and system for profiling execution of an application implemented by an application file comprising a plurality of data blocks. The application is executed in response to an execute command from a management process. Read messages are sent to the management process each time the application reads one or more of the plurality of data blocks of the application file. The management process records information about the read operations in one or more transcripts which may be used to create a streaming model for the application allowing the application to be downloaded using a conventional download protocol without using a specialized streaming protocol.
    Type: Grant
    Filed: September 3, 2010
    Date of Patent: November 3, 2015
    Assignee: CODE SYSTEMS CORPORATION
    Inventors: Stefan I. Larimore, Kenji C. Obata, Mark Jeremy Zeller
  • Patent number: 9160769
    Abstract: Computer-readable storage medium, apparatus and method associated with management of data elements in a cloud computing environment are disclosed herein. In embodiments, one or more computer-readable storage medium may contain instructions which when executed by a computing apparatus may facilitate a user in managing the user's data elements in a cloud computing environment. In embodiments, this may be accomplished through the use of management metadata associated with the user's data elements. Other embodiments may be described and/or claimed.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: October 13, 2015
    Assignee: Intel Corporation
    Inventors: Douglas P. Devetter, Jeffrey C. Sedayao, Vishwa Hassan, Christian D. Black, Terry H. Yoshii
  • Patent number: 9128627
    Abstract: Virtual machine backup is described. A backup copy is created of a data set associated with a virtual machine based on a backup schedule. A clone copy is created of the backup copy based on a clone schedule. The clone copy is stored on an external destination node including a disk and/or a tape. A disaster recovery copy may be created of the backup copy and metadata associated with the backup copy based on a checkpoint at an interval. A request to restore the data set may be received. The data set may be restored based on the backup copy, the clone copy, or the disaster recovery copy.
    Type: Grant
    Filed: May 3, 2013
    Date of Patent: September 8, 2015
    Assignee: EMC CORPORATION
    Inventors: Kiran Bachu, Vladimir Mandic, Scott H. Ogata
  • Patent number: 9131005
    Abstract: Approaches for designating and/or selecting broker systems in a publication-subscription (pub-sub) messaging environment are provided. In one approach, a subscriber system may be designated as a broker system based on a capability of the subscriber system to function as a broker system for its peers. In another approach, a broker system may be selected from among a plurality of broker systems based upon a cache directory that identifies the content/messages that each broker system may have cached. If a particular broker system has previously cached content that is at least similar to an intended message, that particular broker system may be selected for distributing the intended message to a set of subscriber systems.
    Type: Grant
    Filed: January 7, 2015
    Date of Patent: September 8, 2015
    Assignee: International Business Machines Corporation
    Inventors: Kulvir S. Bhogal, Rick A. Hamilton, II, Brian M. O'Connell
  • Patent number: 9106600
    Abstract: Techniques for electronically engaging customers across all different platforms are disclosed. Based on unique device identifiers captured together with interactions by users with one or more applications provided by a business, a message prepared in a first format is automatically converted to a corresponding message in a second format according to what the devices the user have been interacting with can support. Depending on implementation, the message may be a response by the business to an inquiry from a user or a promotion by the business to be distributed to a group of selected users maintained by the business. The interactions include activities a user has had with one or more of the applications provided by the business and provide the statistical or actual data for the business to determine the group of users to receive the message.
    Type: Grant
    Filed: March 6, 2013
    Date of Patent: August 11, 2015
    Inventors: Lu Wang, Jinsheng Wang
  • Patent number: 9100410
    Abstract: A method includes determining if a server supporting an application and a client having remote desktop access to the server are on a same physical computing device. Upon determining that the server and the client are on the same physical computing device, graphics data related to the application is stored from the server to shared memory that is accessible by the server and by the client. Information to enable the client to retrieve the graphics data stored by the server in the shared memory is communicated from the server to the client.
    Type: Grant
    Filed: September 10, 2014
    Date of Patent: August 4, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nelamangal Krishnaswamy Srinivas, Robert Wilhelm Schmieder, David Jaroslav Sebesta, Neil Scott Fishman, Robert C. Elmer, Clark David Nicholson
  • Patent number: 9098354
    Abstract: A mechanism is provided for managing an input/output device communication request. A first operating system passes a call from a first application intended for an input/output device in a second data processing system to a first host fabric interface controller in the first data processing system without processing the call. The first host fabric interface processes the call to determine the second data processing system with which the call is associated. The first host fabric interface initiates a connection to a second host fabric interface in the second data processing system and transfers the call to a second operating system associated with the input/output device in the second data processing system via the connection to the second host fabric interface. The second operating system then processes the call intended for the input/output device without assistance from any application running on the second data processing system.
    Type: Grant
    Filed: December 23, 2008
    Date of Patent: August 4, 2015
    Assignee: International Business Machines Corporation
    Inventors: Ravi K. Arimilli, Piyush Chaudhary
  • Patent number: 9098363
    Abstract: At least certain embodiments of the present disclosure include a method to extend search capabilities to third party applications installed on a device. In one embodiment, records associated with a third party application are indexed in a process isolated from other third party applications installed on the device using a search plugin specific to the third party application. Furthermore, the indexed records can be searched in response to a user search query without invoking the third party application.
    Type: Grant
    Filed: July 1, 2010
    Date of Patent: August 4, 2015
    Assignee: Apple Inc.
    Inventors: Edward T. Schmidt, Gordon J. Freedman, Benjamin S. Phipps, David Rahardia
  • Patent number: 9087311
    Abstract: The invention resides in a method, system and program product for grouping related program sequences for performing a task. The method includes establishing, using a first code for grouping, one or more groups that can be formed between one or more related group-elements obtained from a plurality of groupable program flow documents, and executing, using a group program sequence engine, the groupable program flow documents, wherein each group-element considered an ancestor group-element of a group established and validated by the first code is executed before executing a related group-element obtained from the group, and wherein the related group-element of the group is executed only once during execution of the groupable program flow documents for performing the task. In an embodiment, the establishing step includes identifying a name attribute specified in the one or more related group-elements for establishing the one or more groups.
    Type: Grant
    Filed: May 7, 2008
    Date of Patent: July 21, 2015
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Martin H. Bartoy, Michael L. Gregor, Michael J. Howland, Kenneth D. King, Paul E. Rogers
  • Patent number: 9083614
    Abstract: A system and method can support out-of-order message processing in a distributed data grid. A cluster node in the distributed data grid can receive a plurality of messages at a cluster node in the distributed data grid. The distributed data grid allows each message in the plurality of messages to determine whether it needs to be handled in a particular order on a first thread. The cluster node can dispatch one or more of said messages that do not need to be handled in the particular order on the first thread to one or more different threads.
    Type: Grant
    Filed: November 7, 2012
    Date of Patent: July 14, 2015
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Mark Falco, Gene Gleyzer
  • Patent number: 9065839
    Abstract: Methods, apparatus, and products for minimally buffered data transfers between nodes in a data communications network are disclosed that include: receiving, by a messaging module on an origin node, a storage identifier, a origin data type, and a target data type, the storage identifier specifying application storage containing data, the origin data type describing a data subset contained in the origin application storage, the target data type describing an arrangement of the data subset in application storage on a target node; creating, by the messaging module, origin metadata describing the origin data type; selecting, by the messaging module from the origin application storage in dependence upon the origin metadata and the storage identifier, the data subset; and transmitting, by the messaging module to the target node, the selected data subset for storing in the target application storage in dependence upon the target data type without temporarily buffering the data subset.
    Type: Grant
    Filed: October 2, 2007
    Date of Patent: June 23, 2015
    Assignee: International Business Machines Corporation
    Inventor: Douglas R. Miller
  • Patent number: 9059960
    Abstract: Techniques for automatically generating one or more rules during IT transformation for configuring one or more firewall interfaces in a post-transformation target environment. A method includes obtaining at least one communication pattern occurring in a pre-transformation source environment, and automatically generating one or more vendor-neutral rules for one or more intended firewall interfaces in a post-transformation target environment based on the at least one communication pattern occurring in the source environment and based on information derived from the target environment.
    Type: Grant
    Filed: August 31, 2012
    Date of Patent: June 16, 2015
    Assignee: International Business Machines Corporation
    Inventors: Nancy Burchfield, Nathaniel Hang, Rafah A. Hosn, James Murray, Harigovind V. Ramasamy
  • Publication number: 20150150025
    Abstract: A method of on-device access using a container application to manage a sub application provisioned on a computer device by set of stored instructions executed by a computer processor to implement the steps of: receive a communication for the sub application by a first service programming interface (SPI) of the container application, the communication sent by a on-device process over a first communication pathway of a device infrastructure of the computer device utilizing interprocess communication (IPC) framework of the device infrastructure, the first communication pathway provided external to the first SPI; retransmit the communication by the first SPI to a second SPI of the sub application over a second communication pathway that bypasses the IPC framework, the second communication pathway internal to the first SPI; receiving a response to the communication by the first SPU from the second SPI over the second communication pathway; and directing the response to the on-device process over the first communic
    Type: Application
    Filed: November 28, 2013
    Publication date: May 28, 2015
    Applicant: Fixmo, Inc.
    Inventors: Chun Fung Yuen, Alex Lau
  • Publication number: 20150150026
    Abstract: The present invention relates to a method of messaging between modules executing on one or more processors, including: a first module generating a plurality of events in response to an action; the first module storing two or more of the events into each frame of a plurality of frames; and transmitting the frames for receipt by a second module. A system implementing this method is also described.
    Type: Application
    Filed: November 25, 2014
    Publication date: May 28, 2015
    Inventor: Edwin LYONS
  • Patent number: 9043809
    Abstract: The disclosure generally describes computer-implemented methods, software, and systems for allowing provisioning of open data protocol (OData) services on top of a generic interaction layer (GenIL). One computer-implemented method includes receiving an OData-compliant request for data, determining a GenIL data provider to receive the OData-compliant request for data, determining the memory location of the data, requesting the data from the determined memory location, receiving the requested data from the determined memory location, converting, using at least one computer, the received data into an OData-compliant format, rendering an OData-compliant response, and transmitting the OData-compliant response.
    Type: Grant
    Filed: May 3, 2012
    Date of Patent: May 26, 2015
    Assignee: SAP SE
    Inventors: Zhiqiang Wu, Christian Weiss, Joerg Singler
  • Patent number: 9043796
    Abstract: Through an asynchronous callback enhancement, a thread makes a non-blocking request (e.g., send, receive, I/O) to a message passing interface library, and a callback routine is associated with the request as an asynchronous callback to the thread. The callback is queued for execution in the requesting thread and so has a deterministic execution context. Callback queuing may occur in response to another thread detecting that the request is complete. Further control over callback execution is provided by state transitions which determine whether the thread is open to processing (e.g., executing) an asynchronous callback. Callback association is done by a broad or by narrow association routines. An application which has processes organized in ranks, each including a communication thread with associated callback(s), and multiple worker threads. Interruptible wait enhancements may also be present.
    Type: Grant
    Filed: April 7, 2011
    Date of Patent: May 26, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Fabian Samuel Tillier
  • Patent number: 9043812
    Abstract: A method for providing rules for a plurality of processes from a user mode to a kernel mode of a computer is disclosed. The method includes providing to the kernel mode a policy for at least a first process of the plurality of processes, the policy indicating at least when and/or how notifications are to be provided from the kernel mode to the user mode upon detection in the kernel mode of launching of the first process. The method further includes selecting, from the rules stored in the user mode, rules related to the launching of the first process, in response to receiving from the kernel mode a first notification in accordance with the policy, and providing the selected rules related to the launching of the first process from the user mode to at least one of the one or more filter drivers in the kernel mode.
    Type: Grant
    Filed: June 24, 2013
    Date of Patent: May 26, 2015
    Assignee: Real Enterprise Solutions Development B.V.
    Inventors: Bob Janssen, Henri Van Bommel
  • Patent number: 9038091
    Abstract: An exemplary method includes a broker-based messaging system detecting a request provided by a software application for the software application to connect to any one of a plurality of brokers included in a cluster of brokers, dynamically identifying, in response to the request and in accordance with a connection distribution heuristic, a broker included in the cluster of brokers and that is available for connection to the software application, and attempting to establish a connection between the software application and the broker. Corresponding methods and systems are also disclosed.
    Type: Grant
    Filed: August 25, 2011
    Date of Patent: May 19, 2015
    Assignee: Verizon Patent and Licensing Inc.
    Inventors: Suresh S. Jonnagadla, Robert G. Daugherty, Shailender K. Gola, Ha Tam Nham
  • Patent number: 9038092
    Abstract: Communication facilitated between frames of a browser window. Whenever a particular frame receives a message destined for a target frame from a source frame, the particular frame determines if the particular is indeed the target frame. If so, the particular frame processes the message, but if not, the particular frame determines whether the target frame has registered with the particular frame. If the target frame has registered with the particular frame, the particular frame uses a handle communicated as part of the registration to dispatch the message further towards the target frame. In some cases, this handle may be directly that of the target frame itself, in which case the particular frame communicates the message directly with the target frame. This manner of inter-frame communication may be facilitated by a unique registration process when frames come into existence.
    Type: Grant
    Filed: March 6, 2013
    Date of Patent: May 19, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Jean-Sébastien Goupil
  • Publication number: 20150135196
    Abstract: The invention relates to a method for enabling in a processing system a communication between at least two activated processes 22, 23. In order to improve the communication between different processes 22, 23 of a processing system, it is proposed that for said communication signals are transmitted between said at least two processes 22, 23 in virtual channels using the same physical channel 28. This enables an efficient use of physical resources. A corresponding processing system comprises at least one processor 50-52 for running different processes, at least one physical channel provided for enabling a communication between at least two of said different processes, and means 55-57 for distributing signals which are to be transmitted for such a communication between said at least two different processes to different virtual channels on said at least one physical channel.
    Type: Application
    Filed: August 18, 2014
    Publication date: May 14, 2015
    Inventors: Pasi Kolinummi, Juhani Vehvilänen
  • Patent number: 9032422
    Abstract: An apparatus and a method support a selective suspend mode in a driver for any one of at least two devices constituting a composite network device. When a device of the driver requests suspend mode transition, a Physical Device Object (PDO) constituting a driver of the composite network device is identified by a PDO check part. A suspend mode transition request information of the device is sent to an operating system through the PDO. When the operating system allows the suspend mode transition, a control part sends suspend mode transition indication information to the device through the PDO.
    Type: Grant
    Filed: May 26, 2010
    Date of Patent: May 12, 2015
    Assignee: Samsung Electronics Co., Ltd
    Inventors: Kam-Rok Lee, Denis Vinogradov, Jeong-Hoon Park, Jae-Young Jung
  • Patent number: 9032418
    Abstract: A service may be provided that reads sensors, and that communicates information based on the sensor readings to applications. In one example, an operating system provides a sensor interface that allows programs that run on a machine to read the values of sensors (such as an accelerometer, light meter, etc.). A service may use the interface to read the value of sensors, and may receive subscriptions to sensor values from other programs. The service may then generate messages that contain the sensor value, and may provide these messages to programs that have subscribed to the messages. The messages may contain raw sensor data. Or, the messages may contain information that is derived from the sensor data and/or from other data.
    Type: Grant
    Filed: September 25, 2012
    Date of Patent: May 12, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Gregory H. Parks, Steven P. Dodge, Zheng Wang
  • Patent number: 9027133
    Abstract: The present invention discloses method and system for performing security monitoring on file downloading, and a non-transitory computer-readable medium that stores instructions for performing security monitoring on file downloading. The method includes upon detecting a file downloading operation, performing security detection on a downloaded file to determine whether the downloaded file is secure; if the downloaded file is secure, determining whether a downloading tool adopted when the file is downloaded is instant messenger (IM) software; and if the adopted downloading tool is IM software, modifying a filename extension of the downloaded file to ensure that the downloaded file is capable of being directly opened or run.
    Type: Grant
    Filed: November 7, 2013
    Date of Patent: May 5, 2015
    Assignee: Tencent Technology (Shenzhen) Company Limited
    Inventors: Qiru Chen, Yang Liu, He Li, Fei Lu
  • Patent number: 9027032
    Abstract: An improved system and method are disclosed for improving functionality in software applications. In one example, the method includes a mobile device having a network interface, a processor, and a memory configured to store a plurality of instructions. The instructions include instructions for a superblock application having instructions for a function block included therein. The function block is configured to provide functions that are accessible to the superblock application via an application programming interface (API). The functions are provided within the superblock application itself and are accessible within the superblock application without switching context to another application on the mobile device.
    Type: Grant
    Filed: September 11, 2013
    Date of Patent: May 5, 2015
    Assignee: Damaka, Inc.
    Inventors: Sivakumar Chaturvedi, Satish Gundabathula, Rashmi Hiremath
  • Patent number: 9027031
    Abstract: In one embodiment, a method allows an application running in a first process to communicate with a second process. A file system filter driver receives a command from the application for a file. The file system filter driver is configured to process file system commands. The file system filter driver determines that the command is for an inter-process communication with a service running in the second process based on the command being for the file. Then, the file system filter driver sends the command to the service running in the second process where the command is processed by the service. A response from the service is received based on the command being processed by the service and the file system filter driver sends the response to the application.
    Type: Grant
    Filed: October 15, 2012
    Date of Patent: May 5, 2015
    Assignee: VMware, Inc.
    Inventors: Anthony John Wilkinson, Erik Tatum
  • Patent number: 9027038
    Abstract: The present disclosure provides methods and apparatus for constructing a secure and flexible operating system. The presently disclosed system executes different user applications in different operating systems on different virtual machines. Each user application communicates with other processes via the hypertext transfer protocol (HTTP). In particular, each user application's user interface is implemented in a web browser that is running in its own operating system on its own virtual machine, and each user application interacts with the user interface by exchanging HTTP messages between the virtual machines.
    Type: Grant
    Filed: October 21, 2009
    Date of Patent: May 5, 2015
    Assignee: General Dynamics C4 Systems, Inc.
    Inventor: Joshua Scott Matthews
  • Patent number: 9027030
    Abstract: A commit query is sent from a coordinator of a two-phase commit distributed transaction to each participant of the distributed transaction, wherein each participant can respond with one of a commit message, an abort message, or a read-only message. A read-only message is received from all but one participant of the distributed transaction. A one-phase commit distributed transaction is initiated for the one participant that did not respond with a read-only message.
    Type: Grant
    Filed: November 29, 2007
    Date of Patent: May 5, 2015
    Assignee: Red Hat, Inc.
    Inventor: Mark Cameron Little
  • Patent number: 9027033
    Abstract: Administering message acknowledgements in a parallel computer that includes compute nodes, with each compute node including a processor and a messaging accelerator, includes: storing in a list, by a processor of a compute node, a message descriptor describing a message and an acknowledgement request descriptor describing a request for an acknowledgement of receipt of the message; processing, by a messaging accelerator of the compute node, the list, including transmitting, to a target compute node, the message described by the message descriptor and transmitting, to the target compute node, the request described by the acknowledgement request descriptor; receiving, by the messaging accelerator from the target compute node, an acknowledgement of receipt of the message, including notifying the processor of receipt of the acknowledgement; and removing, by the processor from the list, the message descriptor and the acknowledgment request descriptor.
    Type: Grant
    Filed: May 1, 2014
    Date of Patent: May 5, 2015
    Assignee: International Business Machines Corporation
    Inventor: Michael A. Blocksome