Patents Examined by Li Zhen
-
Patent number: 6836891Abstract: An object collaboration apparatus is presented, in which driving is performed in accordance with message/action reaction relations, and the collaboration among objects can be changed in a flexible and dynamical manner. A message/action reaction relation in a message/action reaction table 103 of a message/action reaction relation storage portion 102 storing relations between messages and information on actions that are reactions to the messages is separated with a message/action reaction relation separation portion 106 of a message/action reaction relation update control portion 105, and a new message/action relation is organized with a message/action reaction relation organizing portion 107.Type: GrantFiled: March 21, 2001Date of Patent: December 28, 2004Assignee: Fujitsu LimitedInventors: Makoto Okada, Tadashige Iwao, Satoru Ushijima, Yuji Wada, Masatoshi Shiouchi
-
Patent number: 6832375Abstract: A data processing apparatus is constructed by an input device for inputting an instruction for causing a job processor to perform a job, an analyzing unit for analyzing the instruction inputted by the input device, a discriminating unit for discriminating a processing ability of the job processor which performs the job based on the instruction inputted by the input device, and a controller for controlling a supply of the instruction inputted by the input device to the job processor in accordance with a result of the analysis by the analyzing unit and a result of the discrimination by the discriminating unit. The job processor performs a job to transmit input data to another apparatus, and the input device inputs an instruction including a designation of destinations to transmit data by the job processor.Type: GrantFiled: July 29, 2002Date of Patent: December 14, 2004Assignee: Canon Kabushiki KaishaInventor: Hiroshi Uchikawa
-
Patent number: 6826763Abstract: A method for improving the performance of a distributed object model over a network is disclosed. A client computer contains a client object which can call an interface on a server object located on a server computer. Rather than copying all of the call parameters into an RPC buffer for transmission across the network, a network interface card with scatter-gather capability can be used. The RPC data can contain only a list of pointers into the client memory and a size of each parameter. The network interface card can then grab the parameters directly from the client memory using the list in the RPC buffer without the need to copy the data itself. At the server side, the network interface card can place the parameters into an RPC buffer, or if the size is known beforehand, directly into the server memory. The server can also access the parameters directly from the RPC buffer.Type: GrantFiled: December 9, 1999Date of Patent: November 30, 2004Assignee: Microsoft CorporationInventors: Yi-Min Wang, Galen C. Hunt, Alessandro Forin
-
Patent number: 6804816Abstract: Techniques for developing device-centric network management applications include a template. A computer platform includes one or more processors and an operating system. The template includes one or more sequences of statements of a platform-dependent scripting language. The statements are processed by a Web server executing on the platform. The statements cause the Web server to define a plurality of standard management methods and call at least a first standard management method. The statements also cause the Web server to define page level variables for holding in memory values used as parameters for the standard management methods. The template also includes a place to insert application-specific statements for presenting network information to a Web-based client process and for receiving input from the Web-based client process. A developer inserts the application-specific statements.Type: GrantFiled: December 21, 2000Date of Patent: October 12, 2004Assignee: Cisco Technology, Inc.Inventors: Chunguang (Chris) Liu, Gurminder Singh, Yansheng (Jason) Jiang
-
Patent number: 6782542Abstract: An application layer protocol is provided on top of HTTP 1.0/1.1 to allow for COM Automation objects to be invoked over the Internet through IIS/ISAPI servers. The format essentially encodes the automation object's name, method to invoke, and any [in], [out], [in, out] parameters that the method signature requires, packages them up into a custom MIME type and marshals it to the ISAPI dynamic link library (DLL) on the IIS/HTTP server. There, the ISAPI DLL contains the logic to unpack the SOAP request, parses it, creates the Automation object, invokes the method with the marshaled parameters, and then returns any [out] parameters to the caller/client using the SOAP protocol. It is a stateless protocol, meaning that object lifetimes only extend to one method, and are recreated between multiple calls to the object.Type: GrantFiled: December 15, 2000Date of Patent: August 24, 2004Assignee: Microsoft CorporationInventors: Gunnar Mein, Shankar Pal, Govinda Dhondu, Thulusalamatom Krishnamurthi Anand, Alexander Stojanovic, Mohsen Al-Ghosein, Paul M. Oeuvray
-
Patent number: 6684393Abstract: The present invention is a method and system of reusing a local memory space in a computer. In accordance with the invention an incoming stream of computer instructions is analyzed by an executable module to determine the presence of a first predetermined operator in the stream of computer instructions. If the first predetermined operator is present, the present invention determines the value of a parameter following the first operator in the stream and the executable module interposes a second operator in place of the first operator and reuses a local memory space to store an instance of the parameter in the memory space in response to the execution of the second operator.Type: GrantFiled: January 29, 1999Date of Patent: January 27, 2004Assignee: International Business Machines CorporationInventors: Larry W. Loen, John M. Santosuosso
-
Patent number: 6678743Abstract: A method for moving objects in a distributed computing system is provided that comprises receiving a move indication (224) at a mobility facet object (206) that is aggregated with a primary facet object (204) through an aggregate object (202) located at a current host address and port number (222). A new aggregate object (246) with the new version (242) of the primary facet object (204) as a new primary facet object (248) and the new version (236) of the mobility facet object (206) as a new mobility facet object (250) are created at a new host address and port number (234).Type: GrantFiled: November 30, 1999Date of Patent: January 13, 2004Assignee: Recursion Software, Inc.Inventors: Graham W. Glass, Chris K. Wensel
-
Patent number: 6675231Abstract: The present invention relates to a system of program objects and program components and communication between program objects and program components. The present invention provides a program component with an external or send interface which enables message passing communication between a program component and different program objects. When a program component is loaded, the send interface of the program component is automatically exported to the send interface of the host object. This means that the send interface of the object is modified to contain the send interface of the program component. Therefore it is possible to communicate by message passing between program components of a program object and other program objects.Type: GrantFiled: October 26, 1998Date of Patent: January 6, 2004Assignee: Sony Europa B.V.Inventor: Tom Frans Maurits Hostyn
-
Patent number: 6625674Abstract: A method and apparatus for non-interrupt-driven handshake with acknowledgment are provided. A first software resource in a data processing system communicates a data value to a second software resource by writing the data value to a first register field, where it may be read by the second software resource. On writing the data, the first resource sets a write signal in a second register field. If the second software resource attempts to read the data value before it is written by the first resource, a reset value in the second field informs the second resource that any data in the first field is invalid. The second resource then sets a first predetermined value in a third field which informs the first resource that the second has attempted a read. If the data is valid when the second resource attempts the read, the data is retrieved, and the second resource echos the value in a fourth field.Type: GrantFiled: September 24, 1998Date of Patent: September 23, 2003Assignee: International Business Machines CorporationInventors: John C. Kennel, Jayesh M. Patel, Maulin Ishwarbhai Patel
-
Patent number: 6587888Abstract: The present invention is directed at the implementation of a dynamic wrapper for discovery of non-exported functions and subsequent method interception. A practical usage of dynamic wrappers is for security software packages to augment access controls applied to the wrapped modules. The invention permits interception of distributed component object model (DCOM) client initiated method calls at a DCOM server during runtime. The interceptor of the method call denies or grants access to the DCOM method to be executed. The actual logic to determine access permissions need not be part of the interceptor. The interceptor runs as part of the DCOM server. It contains logic to distinguish at runtime the identity of the principal associated with the DCOM client requesting the execution of the function call. The technique works with commercial-off-the-shelf (COTS) software and does not require modification of the application source code.Type: GrantFiled: December 15, 1999Date of Patent: July 1, 2003Assignee: Networks Associates Technology, Inc.Inventors: David Pai-wei Chieu, Dennis Hollingworth
-
Patent number: 6560629Abstract: A multi-thread computer system comprising an array of thread units and associated sets of execution units. The thread units are designed to be interconnected in a one-dimensional array with other thread units of the array via respective multi-bit bi-directional communication paths for transferring threads and for relaying activity values between thread units. Each thread unit has a thread control unit. Each thread control unit has on its left side a first multi-bit input and a first multi-bit output, each connected to a first one of the bi-directional communication paths, and on its right side a second multi-bit input and a second multi-bit output, each connected to a second one of the bi-directional communication paths.Type: GrantFiled: October 30, 1998Date of Patent: May 6, 2003Assignee: Sun Microsystems, Inc.Inventor: Jeremy G Harris
-
Patent number: 6523059Abstract: Methods and apparatus for facilitating a global safepoint operation in a multithreaded computer system are disclosed. According to one aspect of the present invention, each thread keeps track of its safepoint regions by maintaining a variable which indicates a state, such as whether the current region of the thread is safe, unsafe, or transitional. In this manner, it can be determined whether a thread is currently in a safepoint region without suspending the thread. When a thread is currently in a safepoint region, the thread can continue to operate while a global safepoint operation, such as garbage-collection is being performed. When the thread begins to transition out of the safe region, it moves into a transitional region. The transitional region automatically blocks the transition into the non-safe region to assure that the safepoint operation occurs in a safe region.Type: GrantFiled: December 7, 1998Date of Patent: February 18, 2003Assignee: Sun Microsystems, Inc.Inventor: Rene W. Schmidt