Patents Examined by Nabil El-Hady
  • Patent number: 6851117
    Abstract: A technique for supplanting the display of a Motif dialog box is disclosed. In a first aspect, the invention includes a method for supplanting a Motif dialog box. The method comprises interposing a functionality between a graphical interface of an application and an Xt Library layered on top an X-Window system; intercepting a function call from the graphical interface for a display of a Motif dialog box from the X-Window system; determining whether the Motif dialog box is to be supplanted; and supplanting the Motif dialog box. In a second aspect, the invention includes a computing system programmed to supplant a Motif dialog box. The computing system comprises an application including a graphical interface; an X-Window system; an Xt library layered on top the X-Window system; and an interposed library interposed between the graphical interface and the Xt library. The Xt Library includes an original function for calling a display of a Motif dialog box.
    Type: Grant
    Filed: May 25, 2001
    Date of Patent: February 1, 2005
    Assignee: Sun Microsystems, Inc.
    Inventor: David C. Tracey
  • Patent number: 6848106
    Abstract: The present invention saves all process state, memory, and dependencies related to a software application to a snapshot image. Interprocess communication (IPC) mechanisms such as shared memory and semaphores must be preserved in the snapshot image as well. IPC mechanisms include any resource that is shared between two process or any communication mechanism or channel that allow two processes to communicate or interoperate is a form of IPC. Between snapshots, memory deltas are flushed to the snapshot image, so that only the modified-pages need be updated. Software modules are included to track usage of resources and their corresponding handles. At snapshot time, state is saved by querying the operating system kernel, the application snapshot/restore framework components, and the process management subsystem that allows applications to retrieve internal process-specific information not available through existing system calls.
    Type: Grant
    Filed: October 5, 2000
    Date of Patent: January 25, 2005
    Assignee: VERITAS Operating Corporation
    Inventor: Burton A. Hipp
  • Patent number: 6845392
    Abstract: A method, apparatus and program storage device for monitoring and managing a remote computer in a computer network is provided. The apparatus includes a server computer system having a database management system for retrieving data from a database stored in an electronic storage device coupled to the server computer system, a console computer system for managing the server computer system, and only one communication line between the server and the console. The server computer system services the communication line via a database management system protocol. It receives server management operation requests from the console and returns the requested information to the console. When the server database management system recognizes the server management operation requests, sent in a stored procedure call format, it invokes an appropriate DBMS stored procedure encoding the requested server management operation.
    Type: Grant
    Filed: December 7, 2000
    Date of Patent: January 18, 2005
    Assignee: International Business Machines Corporation
    Inventors: Wendy Lynne Koontz, Stanley Wong
  • Patent number: 6845393
    Abstract: A lookup discovery service is provided that continuously monitors associated lookup services and provides information on lookup services of interest to registered clients. This lookup discovery service is a third party server that can be used by a client to perform the client's discovery duties. Thus, if a lookup service does not provide access to a particular network service of interest inside of the client's multicast radius, the client can query a lookup discovery service to identify qualified lookup services anywhere on the enterprise. Additionally, the lookup discovery service provides an event mechanism with notification semantics that allows the client to be notified of the arrival of new lookup services of interest as well as certain changes in the state of the current lookup services (discarded, rediscovered, etc.) on the network.
    Type: Grant
    Filed: November 17, 1999
    Date of Patent: January 18, 2005
    Assignee: Sun Microsystems, Inc.
    Inventors: Brian T. Murphy, Robert W. Scheifler
  • Patent number: 6842786
    Abstract: Methods and apparatus, including computer program apparatus, implement techniques for processing data. A first process runs in a first address space, and includes a request to send data having a data type to a second process running in a second address space. At runtime, a type creation function is called to create a first type object describing the data type. The first type object has a set of associated functions for processing data having the data type. The set of associated functions includes a marshalling function for encoding data having the data type and an unmarshalling function for decoding data having the data type. The data is sent to the second process by executing the marshalling function on the data in the first process to generate encoded data and executing the unmarshalling function on the encoded data to decode the encoded data in the second process.
    Type: Grant
    Filed: February 9, 2001
    Date of Patent: January 11, 2005
    Assignee: Adobe Systems Incorporated
    Inventor: Brandyn Webb
  • Patent number: 6842905
    Abstract: A software wrapper for interfacing to pre-existing software code is provided. The software wrapper is capable of inheriting from a first application program interface (API) and a second API. For calls to the first API, the software wrapper delegates to a pre-existing enumeration of objects. The wrapper creates a vector identifying elements of the enumeration. Iterators provided by the wrapper maintain positional cursors for calls to the second API. A comparison is made between each of the positional cursors and the vector. If a positional cursor exceeds the size of the vector, additional elements are extracted from the enumeration, placed in the vector, and returned on the second API. Otherwise, if the positional cursor is smaller than the vector size, the wrapper delegates directly to the vector. The first API can be a java-based enumeration API and the second API can be a java-based collection API.
    Type: Grant
    Filed: March 29, 2001
    Date of Patent: January 11, 2005
    Assignee: International Business Machines Corporation
    Inventors: James I. Knutson, Gregory L. Truty, James L. Van Oosten
  • Patent number: 6839735
    Abstract: Methods and systems are described for controlling access to presence information using a plurality of different access permission types. Presence information is maintained over a computer network and describes availability of computers and associated users over that network. For example, instant messaging applications often involve maintaining presence information. Users control access to presence information using a number of different access permission types such as the right to view accurate presence information, the right to view any presence information, or the right to act on accessed presence information. By using several different access permission types, the present invention enables finer control over access to presence information.
    Type: Grant
    Filed: December 4, 2000
    Date of Patent: January 4, 2005
    Assignee: Microsoft Corporation
    Inventors: Leon C. Wong, Sudhanshu M. Aggarwal, Peter L. Beebee
  • Patent number: 6836785
    Abstract: The present invention provides a throttling system that can throttle incoming requests to a server that includes a variable sized buffer for holding incoming calls prior to processing by the server. The number of requests that are held in a queue by the buffer can be dependent on the overload status of the server. If the server is not overloaded, the number of requests that are held in the buffer can be large, such as the full capacity of the buffer. Alternatively, if the server is overloaded for a predetermined amount of time, then the number of requests that are held in the buffer can be decreased, such as to only a portion of the full capacity of the buffer. Any requests that arrive at the buffer once the buffer is at its capacity can be discarded or blocked. Accordingly, a reduction of the buffer size in a overloaded state results in a superior delay performance without increased request blocking of the processor.
    Type: Grant
    Filed: November 22, 2000
    Date of Patent: December 28, 2004
    Assignee: AT&T Corp.
    Inventors: Yury Bakshi, Carolyn R. Johnson
  • Patent number: 6836808
    Abstract: A method and system for increasing the efficiency of packet processing within a packet protocol handler. In accordance with the method of the present invention packet processing tasks are performed on multiple processors or threads concurrently and in a pipelined fashion. Subsequent protocol packet processing tasks for processing a single packet are performed on multiple processors or threads, acting as stages of a pipeline. The assignment of tasks to processors or threads is performed dynamically, by checking the availability of a processor or thread in the subsequent pipeline stage. The availability determination includes determining the available capacity of the input work queue associated with each processor or thread. If the subsequent pipeline stage is overloaded, the task is assigned to another processor or thread that is not overloaded.
    Type: Grant
    Filed: February 25, 2002
    Date of Patent: December 28, 2004
    Assignee: International Business Machines Corporation
    Inventors: Robert Michael Bunce, Christos John Georgiou, Valentina Salapura
  • Patent number: 6836787
    Abstract: In order to enable one monitor device to be used as the monitor device for a plurality of computers, a display controller displays a frame represented by display data entered from a second computer on a liquid crystal display in a window within a frame represented by display data entered from a first computer, and the position and size of the window are altered by the display controller on the basis of communication data for display control extracted by a communication controller and entered from the first computer or the second computer.
    Type: Grant
    Filed: January 27, 2000
    Date of Patent: December 28, 2004
    Assignee: Hitachi, Ltd.
    Inventors: Naruhiko Kasai, Hiroyuki Mano, Shigeyuki Nishitani, Hiroshi Kurihara, Tatsumi Mori
  • Patent number: 6834309
    Abstract: A socket tool is embodied in form of coded codes and executed in a computer for its inside application software to “call” to connect and communicate with that of another computer, wherein the socket tool comprises a set of Socket control codes for TCP network connection basing on the Transmission Control Protocol (TCP) and a value-incremental code for dealing with data to be transmitted by the application layer software.
    Type: Grant
    Filed: May 31, 2001
    Date of Patent: December 21, 2004
    Inventor: Kwok-Yan Leung
  • Patent number: 6829643
    Abstract: In a network control apparatus which can dynamically control a bandwidth corresponding to a traffic status of a user flexibly, when a whole traffic quantity of a packet passing through the network exceeds a threshold value, per-user-information is analyzed based on a database holding packet information, and a bandwidth control method in conformity with the result of the analysis is selected to perform/release the bandwidth control.
    Type: Grant
    Filed: November 20, 2000
    Date of Patent: December 7, 2004
    Assignee: Fujitsu Limited
    Inventors: Teruo Tobe, Hitoshi Ohura, Yoshiki Suzuki, Kazuhiko Yanagidate, Hiroshi Kobayashi
  • Patent number: 6826615
    Abstract: An apparatus in one embodiment handles service requests over a network, wherein the network utilizes a protocol. In this aspect, the apparatus includes: a network subsystem for receiving and transmitting network service requests using the network protocol; and a service subsystem, coupled to the network subsystem, for satisfying the network service requests. At least one of the network subsystem and the service subsystem is hardware-implemented; the other of the network subsystem and the service subsystem may optionally be hardware-accelerated. A variety of related embodiments are also provided, including file servers and web servers.
    Type: Grant
    Filed: June 12, 2001
    Date of Patent: November 30, 2004
    Assignee: BlueArc UK Limited
    Inventors: Geoffrey S. Barrall, Trevor Willis, Simon Benham, Michael Cooper, Jonathan Meyer, Christopher J. Aston, John Winfield
  • Patent number: 6826762
    Abstract: A Radio Interface Layer (RIL) is disclosed. The RIL comprises an API set which provides a level of abstraction between the radio on a cell phone and the software of the cell phone. The API set of RIL is roughly based on the GSM AT interface as defined in GSM specifications 07.05 and 07.07. The API set provides access to functionality contained within a cellular telephone, such as a GSM or CDMA compatible telephone. These APIs allow applications running on an operating system in the cellular telephone to issue commands without knowledge of the underlying radio structure of the cellular telephone and specific knowledge of the GSM-type commands. For example, these APIs allow the applications to access to phonebook entries, restrict access to data and functionality using passwords, access file and message storage, and perform many other functions. The RIL is divided into a hardware-independent proxy layer, called by various software components, and a driver layer that is hardware-specific.
    Type: Grant
    Filed: February 16, 2001
    Date of Patent: November 30, 2004
    Assignee: Microsoft Corporation
    Inventors: Scott R. Shell, Roman Sherman, Alan W. Shen
  • Patent number: 6820135
    Abstract: A system and method is described for event-driven data transformation. Generally, the system and method is directed to a transformation engine that iterates through one or more data sources, transforms data received from the data sources, and stores the output to one or more data targets. More specifically, the transformation engine is driven by executing specified event actions upon occurrence of specified triggering events. Thus, flexible, adaptable, highly tailored transformations can be implemented without incurring the often substantial expense of developing customized point-to-point solutions from scratch. The present invention supports one-to-one mappings, many-to-one mappings, one-to-many mappings, and many-to-many mappings. In addition, the present invention supports both hierarchical and flat data sources and targets.
    Type: Grant
    Filed: October 10, 2001
    Date of Patent: November 16, 2004
    Assignee: Pervasive Software, Inc.
    Inventors: Paul C. Dingman, Kathryn E. Van Dyken, William G. Bunton, Thomas Landrum
  • Patent number: 6816883
    Abstract: An improved method and system is provided for providing the end-user of a mainframe application running a limited, character-oriented transfer protocol like the IBM3270 protocol with a combined rendering of non-character, i.e. new media data and traditional character data preferably on the same end-user computer. It is proposed to install an individually programmed program component (28), called Server Media Resolution Service (SMRS) on the application server (16) site and a matching program component (30), called Client Media Resolution Service (CMRS) which is a universal, standard component without any individual application specific features. The SMRS is told the client computer destination, searches the requested media address and feeds this meta information to the CMRS which in turn manages the start of a client site media renderer in order to render the new media data received from a datastore such as the File System (20).
    Type: Grant
    Filed: December 22, 2000
    Date of Patent: November 9, 2004
    Assignee: International Business Machines Corporation
    Inventors: Sascha Baumeister, Gerd Breiter, Thomas Raith
  • Patent number: 6816898
    Abstract: A method and apparatus for network management is described. In one embodiment, a method comprises collecting performance data having accompanying meta data including information defining the performance management data and information indicating operations to be performed on the performance management data, and generating output data for display using collected performance management data according to the information indicating the operations to be performed on the performance management data.
    Type: Grant
    Filed: August 16, 2000
    Date of Patent: November 9, 2004
    Assignee: ProactiveNet, Inc.
    Inventors: Joe Scarpelli, Sridhar Sodem, Atul Garg, Alex LeFaive, Rajesh Badhe
  • Patent number: 6813643
    Abstract: A multimedia apparatus is described comprising: a tuner for tuning to a carrier frequency and down-converting a frequency-modulated multimedia signal to a baseband multimedia signal; a selectable protocol module including QAM/MPEG logic and Data Over Cable Service Interface Specification (“DOCSIS”) logic configured to receive the baseband multimedia signal; and selection logic configured to select the QAM/MPEG logic for processing a first signal having a first signal format to produce a first processed signal, the selection logic further configured to select the DOCSIS logic for processing a second signal having a second signal format to produce a second processed signal.
    Type: Grant
    Filed: January 5, 2001
    Date of Patent: November 2, 2004
    Assignee: Digeo, Inc.
    Inventor: Stephen G. Perlman
  • Patent number: 6807569
    Abstract: A system and method serves to anonymously share information about security incidents and vulnerability in corporate and national information infrastructures. The method and system provides for submitting information and categorizing the corresponding data in a secure manner in which the submitting party's anonymity is ensured. A secure facility such as a data center is established that provides for authenticated and, where appropriate, anonymous input, ensuring availability of information associated with threats to industry assets and the available resolutions or solutions. The information may be shared securely through, for example, the World Wide Web, between authorized organizations.
    Type: Grant
    Filed: September 15, 2000
    Date of Patent: October 19, 2004
    Assignee: Science Applications International Corporation
    Inventors: Anish Bhimani, William Marlow, Errol Weiss, Francis W. Schugar
  • Patent number: 6801941
    Abstract: A method of assigning a unique IP address to a user of a mobile communication device in an OBS network allows for the dynamic assignment of IP addresses to users entering the OBS network. The OBS network includes a plurality of interconnected OBSs where each of the OBSs includes a user database including an OBS identifier, user identifier, assigned IP address, MAC hardware address, and beam identifier for each user in the network. The OBS network also includes a master ticketing authority that maintains a database of unique IP address that may be assigned to users entering the network, a gateway, a master routing database, and at least one mobile communication device in contact with an OBS. Users in the network are also authenticated through the transmittal of encrypted random numbers between a user authentication site and a mobile communication device.
    Type: Grant
    Filed: August 7, 2000
    Date of Patent: October 5, 2004
    Assignee: Sarnoff Corporation
    Inventors: William Edward Stephens, Harvey Waldman, Thomas Michael Stiller, Nisha Pauline Newman