Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Methods and systems for creating and communicating with computer processes

a technology of computer processes and communication mechanisms, applied in the field of computer operating systems, can solve the problems of uncontrollable termination, inability to fully test communication protocols on one device, and much less functionality for communicating with the remote process

Inactive Publication Date: 2005-06-16
MICROSOFT TECH LICENSING LLC
View PDF18 Cites 66 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

[0010] A global event is associated with each process. When a process receives this event, it performs a controlled shutdown, cleans up, and re

Problems solved by technology

For example, communications protocols cannot be fully tested on one device.
However, these methods provide much less functionality for communicating with the remote process than is available for processes running locally.
Often, these methods only allow the host device to start the remote process, receive output from it, and terminate it.
The termination is uncontrolled, not giving the remote process a chance to clean up before exiting.
Another drawback of these methods is the distinction they draw between local and remote processes.
This makes it very difficult to debug a program on one device and know that it will work correctly when it is running on multiple devices.
Even for purely local processes, current methods of communication are in some ways inadequate.
Local processes may be limited in their ability to log ongoing status information.
Termination of local processes may be as uncontrolled as for remote processes.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Methods and systems for creating and communicating with computer processes
  • Methods and systems for creating and communicating with computer processes
  • Methods and systems for creating and communicating with computer processes

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0017] Turning to the drawings, wherein like reference numerals refer to like elements, the invention is illustrated as being implemented in a suitable computing environment. The following description is based on embodiments of the invention and should not be taken as limiting the invention with regard to alternative embodiments that are not explicitly described herein.

[0018] In the description that follows, the invention is described with reference to acts and symbolic representations of operations that are performed by one or more computers, unless indicated otherwise. As such, it will be understood that such acts and operations, which are at times referred to as being computer-executed, include the manipulation by the processing unit of the computer of electrical signals representing data in a structured form. This manipulation transforms the data or maintains them at locations in the memory system of the computer, which reconfigures or otherwise alters the operation of the comp...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

Disclosed are mechanisms for creating and communicating with computer processes. An application programming interface (API) presents services of the system to applications. The API is usable with all processes, local and remote, and is transparent with respect to the location of processes. A process table stores information about processes created using the system. The process table supports centralized process control and peer-to-peer process communication and synchronization. Each process is assigned a Universally Unique Identifier (UUID) that uniquely identifies the process no matter the computing device on which it runs. A parent UUID and a group UUID may be attached to the process and used for enforcing dependencies (e.g., for halting the process and all of its child processes) and for managing arbitrary, user-defined groups, respectively. A global event is associated with each process. When a process receives this event, it performs a controlled shutdown, cleans up, and reports status.

Description

CROSS-REFERENCE TO RELATED APPLICATION(S) [0001] This application is a divisional application of and claims the benefit of U.S. patent application Ser. No. 09 / 872,257, filed Jun. 1, 2001, content of which is hereby incorporated by reference.TECHNICAL FIELD [0002] The present invention relates generally to computer operating systems, and, more particularly, to communications mechanisms for computer processes. BACKGROUND OF THE INVENTION [0003] Often, a process running on one computing device may need to create or communicate with a process on another device. The use of remote devices may simply be a convenience as, for example, when a program requires so many resources that it cannot effectively be run on one device. The work of the program may then be shared among several devices by invoking processes on the remote devices to perform pieces of the overall task. The results produced by the remote processes are collected in a central, coordinating process. In other cases, the use of r...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
IPC IPC(8): G06F9/46H04L29/06
CPCG06F9/54H04L67/40H04L29/06H04L67/133H04L9/40
Inventor MORRISON, CONOR P.PADISETTY, SIVAPRASAD V.GOPALAN, ARVIND
Owner MICROSOFT TECH LICENSING LLC
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products