Patents Examined by Li Zhen
  • Patent number: 6836891
    Abstract: 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: Grant
    Filed: March 21, 2001
    Date of Patent: December 28, 2004
    Assignee: Fujitsu Limited
    Inventors: Makoto Okada, Tadashige Iwao, Satoru Ushijima, Yuji Wada, Masatoshi Shiouchi
  • Patent number: 6832375
    Abstract: 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: Grant
    Filed: July 29, 2002
    Date of Patent: December 14, 2004
    Assignee: Canon Kabushiki Kaisha
    Inventor: Hiroshi Uchikawa
  • Patent number: 6826763
    Abstract: 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: Grant
    Filed: December 9, 1999
    Date of Patent: November 30, 2004
    Assignee: Microsoft Corporation
    Inventors: Yi-Min Wang, Galen C. Hunt, Alessandro Forin
  • Patent number: 6804816
    Abstract: 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: Grant
    Filed: December 21, 2000
    Date of Patent: October 12, 2004
    Assignee: Cisco Technology, Inc.
    Inventors: Chunguang (Chris) Liu, Gurminder Singh, Yansheng (Jason) Jiang
  • Patent number: 6782542
    Abstract: 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: Grant
    Filed: December 15, 2000
    Date of Patent: August 24, 2004
    Assignee: Microsoft Corporation
    Inventors: Gunnar Mein, Shankar Pal, Govinda Dhondu, Thulusalamatom Krishnamurthi Anand, Alexander Stojanovic, Mohsen Al-Ghosein, Paul M. Oeuvray
  • Patent number: 6684393
    Abstract: 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: Grant
    Filed: January 29, 1999
    Date of Patent: January 27, 2004
    Assignee: International Business Machines Corporation
    Inventors: Larry W. Loen, John M. Santosuosso
  • Patent number: 6678743
    Abstract: 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: Grant
    Filed: November 30, 1999
    Date of Patent: January 13, 2004
    Assignee: Recursion Software, Inc.
    Inventors: Graham W. Glass, Chris K. Wensel
  • Patent number: 6675231
    Abstract: 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: Grant
    Filed: October 26, 1998
    Date of Patent: January 6, 2004
    Assignee: Sony Europa B.V.
    Inventor: Tom Frans Maurits Hostyn
  • Patent number: 6625674
    Abstract: 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: Grant
    Filed: September 24, 1998
    Date of Patent: September 23, 2003
    Assignee: International Business Machines Corporation
    Inventors: John C. Kennel, Jayesh M. Patel, Maulin Ishwarbhai Patel
  • Patent number: 6587888
    Abstract: 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: Grant
    Filed: December 15, 1999
    Date of Patent: July 1, 2003
    Assignee: Networks Associates Technology, Inc.
    Inventors: David Pai-wei Chieu, Dennis Hollingworth
  • Patent number: 6560629
    Abstract: 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: Grant
    Filed: October 30, 1998
    Date of Patent: May 6, 2003
    Assignee: Sun Microsystems, Inc.
    Inventor: Jeremy G Harris
  • Patent number: 6523059
    Abstract: 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: Grant
    Filed: December 7, 1998
    Date of Patent: February 18, 2003
    Assignee: Sun Microsystems, Inc.
    Inventor: Rene W. Schmidt