Data Transfer Between Application Windows Patents (Class 719/329)
  • Patent number: 6918125
    Abstract: A method of integrating an Xt Intrinsics based toolkit with a JAVA application. The application includes a process thread that implements an X event loop and an application thread that suspends execution of the event loop to allow a call to be made through the JAVA Native Interface to a toolkit or a widget to cause something to be displayed. The application thread includes a write socket to communicate a token to a read socket of the event loop, and performs a blocking read suspending the thread. The event loop returns an acknowledgment token via a write socket to a read socket of the thread that unblocks its blocking read and the event loop invokes its own blocking read suspending its execution. The file descriptor function, XtAppAddInput, preferably, is used to read the token and to set the blocking read. After a toolkit call is made, a token is sent from a second write socket of the thread to a second read socket of the event loop that unblocks its blocking read resuming the event loop.
    Type: Grant
    Filed: September 20, 2000
    Date of Patent: July 12, 2005
    Assignee: GE Medical Systems Global Technology Company LLC
    Inventors: John V Skinner, David P. Edwards
  • Patent number: 6915521
    Abstract: A loop carrier system includes a home local area network having plural telephone modules and a hub coupled to in-home telephone wiring. The telephone modules and the hub communicate voice signals over the in-home wiring in a dedicated frequency band above baseband POTS. The hub converts between voice signals and voice packets and is connected to a network access device for transferring the voice packets from the home local area network to a telecommunications network which routes the voice packets to a gateway. The gateway converts between the voice packets and a circuit format compatible with a local digital voice switch. A network element includes a Common Object Request Broker Architecture (CORBA)-based server, CORBA-based managed objects accessible by the CORBA-based server and a CORBA-based applications programming interface (API). The CORBA-based API is coupled to an external operations support system which can manage the plural CORBA-based managed objects directly.
    Type: Grant
    Filed: November 28, 2000
    Date of Patent: July 5, 2005
    Assignee: Cisco Technology, Inc.
    Inventor: Anthony Monteiro
  • Patent number: 6912561
    Abstract: A flexibly adaptable, i.e., configurable and/or extensible, asset management system is disclosed for processing and querying assets, representing data. The system comprises three layers: a Client Application layer, for manipulating and browsing assets, an Asset Manager Server layer, for providing programming interface services specific for assets types, such as storing, querying, and retrieving assets representing data to and from a Data Store, representing the third layer. The Asset Manager Server layer further provides communication services to support the Client Application layer and file transfer between the Client Application layer and the Asset Manager Server layer. The Asset Manager Server includes several configurable and/or extensible modules, including a Client Adapter module, a Schema Adapter module and a Resources module.
    Type: Grant
    Filed: December 23, 1998
    Date of Patent: June 28, 2005
    Assignee: International Business Machines Corporation
    Inventors: William J. Baer, I-Ming Kao, Pedro Jacob, Jr., Janet L. Murray, Deidra S. Picciano, Jerry D. Robertson
  • Patent number: 6904597
    Abstract: An arrangement is provided for inter-thread communications. A first group of thread includes at least one thread. A thread from the first group buffers a request in a first buffer. A thread from a second group of thread retrieves the request buffered in the first buffer. The thread from the second group performs an operation based on the request and generates a response. The thread from the second group buffers the response in a second buffer. A thread from the first group of thread retrieves the response from the second buffer.
    Type: Grant
    Filed: March 30, 2001
    Date of Patent: June 7, 2005
    Assignee: Intel Corporation
    Inventor: Bin Jin
  • Patent number: 6883022
    Abstract: At a vendor-managed web site, purchasing information is received from a first terminal, including purchasing information that is customized for a customer. The customer includes first and second users having respective first and second levels of authorized access to the purchasing information. The first user is identified by a first identifier, and the second user is identified by a second identifier. To a second terminal, access at the vendor-managed web site is provided to: only a first portion of the purchasing information in response to receiving the first identifier from the second terminal which identifies the first user; and at least a second portion of the purchasing information in response to receiving the second identifier from the second terminal which identifies the second user. The second portion includes at least a part of the first portion and a third portion of the purchasing information. The part of the first portion includes at least a portion of the customized purchasing information.
    Type: Grant
    Filed: August 26, 2003
    Date of Patent: April 19, 2005
    Assignee: Dell USA L.P.
    Inventor: Amy Van Wyngarden
  • Patent number: 6874139
    Abstract: A method for associating file activity of an application with the graphical display of the file on a screen comprises loading by an operating system an executable code of a message monitoring program adapted to monitoring a message sent by an operating system to a document display window. The message monitoring program establishes a system-wide window hook using available operating system API functions associated with one or more functions in a library of the message monitoring program. The message monitoring program library is loaded into the memory space of a newly started application program, the import table of the application is fixed with addresses of functions from the message monitoring program library, and the application's main window function is substituted with a message monitoring program window function.
    Type: Grant
    Filed: May 15, 2001
    Date of Patent: March 29, 2005
    Assignee: Interfuse Technology Corporation
    Inventors: Scott Krueger, Daniel Goodman
  • Patent number: 6874029
    Abstract: The present invention is directed to a method and system for controlling the state of an interactive application and controlling delivery of the interactive application to one or more users. The system of the present invention is a system for delivering an interactive application to one or more users of a communications network and may comprise an interactive application adapted to the communications network; a user access device adapted to receive said interactive application; control means for establishing parameters under which said interactive application is rendered on said user access device; and mediation means for establishing terms for the interaction between the at least one user and other users and the communications network.
    Type: Grant
    Filed: June 22, 2001
    Date of Patent: March 29, 2005
    Assignee: Leap Wireless International, Inc.
    Inventors: Doug Hutcheson, Richard Robinson, Steven Caliguri
  • Patent number: 6874152
    Abstract: A system for accessing content over a network of computers. The system includes a database system, a content provider interface, a viewer interface, and a virtual remote control. The database system maps channels codes to network addresses as well as to content descriptions. The network address identifies a unit of information or entertainment content. The channel codes include a genre code and a numerical code. The content provider interface assists content providers in entering the network addresses and the content descriptions for their information and entertainment content into the database system. The viewer interface includes a guide (which may be printed or electronic) and a network browser. The viewer interface displays the content descriptions and allows the user to select and view the unit of content on a channel. The virtual remote control is software implemented and allows the viewer to access the channels or to surf through the channels for a given genre.
    Type: Grant
    Filed: March 28, 2001
    Date of Patent: March 29, 2005
    Assignee: NOWavision, LLC
    Inventors: Brian Christopher Vermeire, Jim Sasso, Lewis Andrew Kurfist
  • Patent number: 6865733
    Abstract: A system and method are disclosed for a host platform interface (HPI), which defines a common set of functions implementing the native methods of Component Peer classes within the Java AWT. This allows the diverse native method implementations currently used in different versions of the AWT to be combined into a single body of source code, greatly improving code maintainability. Since the same source code defines a Component Peer class for each supported platform, changes or bug fixes need only be made in one body of code.
    Type: Grant
    Filed: June 21, 2001
    Date of Patent: March 8, 2005
    Assignee: International Business Machines Corp.
    Inventor: Scott J. Broussard
  • 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: 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: 6839744
    Abstract: Described herein are systems, methods, computer program products, and combinations and sub-combinations thereof, for enabling web content (as well as other objects) to be loaded on mobile devices (as well as other types of devices), and for users of mobile devices to operate with such web content on their mobile devices in an interactive manner while in an off-line mode.
    Type: Grant
    Filed: April 28, 2000
    Date of Patent: January 4, 2005
    Assignee: Ianywhere Solutions, Inc.
    Inventors: David D. Kloba, Michael R. Gray, David M. Moore, Thomas E. Whittaker, David J. Williams, Rafael Z. Weinstein, Joshua E. Freeman, Linus M. Upson
  • Publication number: 20040255308
    Abstract: A computer-implemented method and system for displaying data from a plurality of sources within a single user interface. The method and system improves upon existing GUIs by presenting content from a plurality of software applications or other data sources simultaneously within a single user interface. The method and system can continuously poll other applications and data sources to update the data displayed in the user interface. The method and system can also receive pushed data from other applications and data sources. The user interface can be displayed simultaneously with the GUI of another application. The user interface allows a user to monitor content from several different software applications while working in a distinct software application.
    Type: Application
    Filed: June 16, 2003
    Publication date: December 16, 2004
    Applicant: Microsoft Corporation
    Inventors: Roy Leban, Amar S. Gandhi, Shaheeda Parveen, Don Gillett, Kenny Young, Andrew Boardman, Jane R. Liles
  • Patent number: 6826761
    Abstract: A timer management system and method for managing timers in both a synchronous and asynchronous system. In one embodiment of the present invention, a timer management system comprises an application program interface (API) for providing a set of synchronous functions allowing an application to functionally operate on the timer. The timer management system further comprises a timer database for storing timer-related information. Furthermore, the timer management system comprises a timer services for detecting the expiring of the timer. A handle function of the timer services allows an asynchronous application, i.e., application in a multi-task system, to synchronously act on the timer. That is, when a timer in a asynchronous system times-out, the handle function allows the asynchronous application to act on the expired timer without incurring an illegal time-out message.
    Type: Grant
    Filed: September 28, 2000
    Date of Patent: November 30, 2004
    Assignee: International Business Machines Corporation
    Inventors: Philippe Damon, Marco C. Heddes
  • 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: 6823366
    Abstract: A contents delivery system includes a client machine that executes a browser capable of requesting contents and a server machine that has a HDD for storing contents and executes WWW server capable of transmitting the contents requested by the client machine to the client machine. The server machine includes an ID issuance module for issuing a delivery confirmation ID that is uniquely related to the contents every time the contents are requested by the client machine, and a plug-in data creation part for creating plug-in data including the delivery conformation ID, client information and server information. The server machine further includes a application execution part for transmitting the plug-in data including the delivery confirmation ID related to the contents to the client machine through the WWW server, and a delivery confirmation receiving part for receiving delivery confirmation data containing the delivery confirmation ID and the client information which is sent from the client machine.
    Type: Grant
    Filed: August 28, 2000
    Date of Patent: November 23, 2004
    Assignee: Fujitsu Limited
    Inventor: Masahisa Nakano
  • Patent number: 6823495
    Abstract: A graphical user interface and method for creating a mapping between a source object and a destination or target object are provided. The user interface includes a source screen region which displays a graphical representation of a source object, a target screen region which displays a graphical representation of a target object, and a mapping screen region which allows a user to create a mapping between the graphical representation of the source object and the graphical representation of the target object using graphical mapping indicia. The methodology includes displaying a graphical representation of a source object in a source screen region, displaying a graphical representation of a target object in a target screen region, creating a mapping between the graphical representation of the source object and the graphical representation of the target object in a mapping screen region using graphical mapping indicia, and displaying the mapping in the mapping screen region.
    Type: Grant
    Filed: September 14, 2000
    Date of Patent: November 23, 2004
    Assignee: Microsoft Corporation
    Inventors: Nagender P. Vedula, Aditya G. Bhandarkar, Dharma K. Shukla, William R. Taylor
  • Publication number: 20040216149
    Abstract: Disclosed are systems and methods for exporting content. In one embodiment, a system and a method pertain to determining user content and destination selections based upon content dragged to and dropped on an icon representing a destination application, copying the selected content, and inserting the selected content into the destination application.
    Type: Application
    Filed: October 31, 2002
    Publication date: October 28, 2004
    Inventors: Larry E. Reitz, Brett A. Smith, Andrew P. Alegria
  • Patent number: 6810414
    Abstract: System and methods for automatically capturing and storing data from a network is disclosed. The system and methods include easy-to-use graphical user interfaces; integration with Web browsers; point-and-click selection of data targets; automatic input element parameter substitution to retrieve multiple pages from a single network address; periodic Web page retrieval from network servers at pre-specified intervals; dynamic tag string matching to locate text data on variable format HTML and XML pages; dynamic tree matching to locate data nodes in variable document object model representations of HTML and XML data; intelligent character recognition of graphical HTML or XML elements; graphical database, database table and table record creation; and automatic creation of formatted data files or direct storage to database.
    Type: Grant
    Filed: April 20, 2000
    Date of Patent: October 26, 2004
    Inventor: Dennis A. Brittain
  • Patent number: 6807668
    Abstract: A method and apparatus for performing actions while selecting objects on a user interface display. A user may select a first item in an area of a display controlled by a first process and drag that item to a second area on a display controlled by a second process. The second process may negotiate with the first process to provide certain data types, and based upon those data types, the second process will determine a list of actions in hierarchical fashion which may be performed upon the data. Such actions may include, but are not limited to, printing, sending electronic mail, and performing other actions in the computer system. Alternative and primary actions may also be specified by a user, such as by selecting various keys on a keyboard or other input device. Further, a user may specify that the second process display a list of actions which may be performed upon the selected item and allow the user to select an action from a list.
    Type: Grant
    Filed: December 19, 2002
    Date of Patent: October 19, 2004
    Assignee: Apple Computer, Inc.
    Inventors: Mark Ludwig Stern, Robert George Johnston, Jr., Elizabeth Ann Robinson Moller
  • Patent number: 6807565
    Abstract: An application server receives an HTTP request for execution of an instant messaging application operation for a sending party. A selected extensible markup language (XML) document is accessed in response to reception of the HTML request. A first HTML page is generated based on the XML document for recording a voice message by the sending party. A registry is accessed to determine whether a receiving party is available to receive the voice message. A second HTML page is generated for the receiving party having instructions for playing the voice message for the receiving party. Hence instant messaging services may be deployed on a platform that is customizable, scalable, and built upon open standards such as Internet protocol. By preserving multiple sessions, parties involved in instant messaging can suspend their present session or activity for a moment to create a new session to exchange audio messages and when finished, can instantly resume the suspended session.
    Type: Grant
    Filed: June 27, 2000
    Date of Patent: October 19, 2004
    Assignee: Cisco Technology, Inc.
    Inventors: Lewis Dean Dodrill, Ryan Alan Danner, Susan Harrow Barban
  • Publication number: 20040205697
    Abstract: The present invention provides a method for use with program overlays, wherein code segments, along with data segments pertaining to the code segments, are transferred into a receiving memory segment. Program code is separated into common code and overlay code. The overlay code is then broken down into segments according to functionality, and the need to create segments that will fit into a receiving memory segment. An overlay control file is created for each segment, then a wrapper file. Linker command files are created for the common area and code area. The wrapper files and linker command files are used to create a common image file for the code/data. The common image is used to produce overlay sections, which are then concatenated together into one file. This one file is then loaded into memory for transfer of the overlays to a receiving memory area.
    Type: Application
    Filed: October 24, 2001
    Publication date: October 14, 2004
    Inventors: Dave Hylands, Craig Hemsing, Andrew Jones, Henry W. H. Li, Susan Pullman
  • Patent number: 6792470
    Abstract: The invention relates to a method and apparatus for transmitting and receiving video data arranged in data frames forming a data stream. Each frame has assigned a priority level. Once a data frame has been transmitted through an unreliable channel and has not been received at the receiver, the priority level of the missing data frame is compared with a priority threshold value, and is then retransmitted if its priority level is greater than the priority threshold value. The retransmission decision is performed either at the transmitting or at the receiving side. According to a preferred embodiment, the priority level of any data frame to be transmitted is compared with the threshold value. The priority decision may involve the calculation of the priority threshold value based on a measurement of the available channel bandwidths and eventually on the bit rate of previously sent frames. The retransmission decision further may include an estimation of the arrival time of the data frame to be retransmitted.
    Type: Grant
    Filed: March 2, 2001
    Date of Patent: September 14, 2004
    Assignee: Matsushita Electric Industrial, Co., Ltd.
    Inventors: Rolf Hakenberg, Carsten Burmeister, Thomas Wiebke
  • Patent number: 6792453
    Abstract: An information terminal unit is capable of inputting a desired character with lesser key stroke by eliminating unnecessary operation of a user. The information terminal unit obtains a file described by a page description language used on a browser function on a superior unit by means of the browser function, parses the page description language of the obtained file, and displays a result of parsing of the page description language. The information terminal unit has control means for dynamically controlling an order of appearance of display characters upon inputting character, depending upon an attribute of a kind of input character designated in a character input tag used in the page description language.
    Type: Grant
    Filed: July 12, 2000
    Date of Patent: September 14, 2004
    Assignee: NEC Corporation
    Inventor: Keiichi Hayashi
  • Patent number: 6785718
    Abstract: A logistics node receives a purchase order from a customer. The logistics node selects an appropriate carrier to transport products specified in the purchase order and conveys shipping instructions to the selected carrier. The logistics node also coordinates the shipment by interacting with a source node (associated with a supplier of the products) and a destination node (associated with the recipient of the products). According to one exemplary feature, the logistics node provides an interface that permits users involved in the distribution chain to track the status of the shipments without having to enter tracking codes that are unique to individual carriers. According to another exemplary feature, the interface allows a user to access multiple “levels” of information regarding a shipment, including information pertaining to an individual product within a shipment containing multiple products.
    Type: Grant
    Filed: January 25, 2001
    Date of Patent: August 31, 2004
    Assignee: Schneider Logistics, Inc.
    Inventors: Brian D. Hancock, Douglas S. Olson, Robert J. Schommer
  • Patent number: 6763373
    Abstract: An electronic messaging system, and related method, employs a handwriting server component operable on a network with a messaging host server, and a client device operable with a handwritten messaging client connected to the network. The client device sets up a graphical data capture area into which a user can enter handwritten or handdrawn input through a suitable graphical input device. The handwritten or handdrawn input is captured and sent as pixel data or an attached graphics file in the supported network messaging protocol. The preferred form of the handwriting messaging component is a Java applet installed on the client device. The graphical input device can be a touch screen, pen input device, stylus pad, or attached drawing pad or mouse. The handwriting messaging client sets up a drawing editor/viewer that allows the user to compose, manipulate, send and view handwritten or handdrawn messages. The drawing editor/viewer can include a set of standard drawing tools and functions.
    Type: Grant
    Filed: May 12, 2003
    Date of Patent: July 13, 2004
    Assignee: Datahouse Labs, Inc.
    Inventor: Clyde Shiigi
  • Patent number: 6751656
    Abstract: A plurality of user terminals regularly accessing Internet Relay Chat (IRC) services are also in communication with a service selecting host. The service selecting host is configured to collect data from the plurality of user terminals. The collected data includes information about the users at the user terminals and information about the user terminals activity in the accessing of the IRC services. The service selecting host compiles and sorts the collected data concerning IRC services to produce information provided to the user terminals. The information provided to the user terminals allows users at the user terminals to more easily select sorted IRC services.
    Type: Grant
    Filed: March 19, 2001
    Date of Patent: June 15, 2004
    Assignee: Fujitsu Limited
    Inventors: Youji Kohda, Kazuki Matsui, Kenichi Sasaki, Ryuichi Matsukura, Yasuhide Matsumoto, Iwao Otsuka, Akihiko Obata, Makoto Okada, Satoshi Okuyama
  • Publication number: 20040107268
    Abstract: The present invention relates to an information processing apparatus in which a display screen for assisting a user utilizing a client to make a request for music data to a server can be provided. Icons 431-1 through 431-6 correspond to stations of a link information list. For example, when a music piece registered in a “user A's favorites” station is being played back, a cursor line 432 is adjusted to the icon 431-1 corresponding to the “user A's favorites” station, and an icon 421-1 is displayed in an enlarged size, and the station name (“A Station”) corresponding to the icon is displayed. The user is then able to move the cursor line 432 by operation a remote commander to change the station (selecting the radio station when receiving radio broadcasting) or to zoom in on (tracing the hierarchy to lower levels) the selected station.
    Type: Application
    Filed: December 19, 2003
    Publication date: June 3, 2004
    Inventors: Shinichi Iriya, Tetsuya Kohno, Takatoshi Nakamura, Junichiro Sakata
  • Patent number: 6721951
    Abstract: An improved data transfer mechanism is provided. In a preferred embodiment of the present invention, a uniform data transfer mechanism is used by each computer program performing data transfer. The uniform data transfer mechanism of the preferred embodiment of the present invention provides a communication mechanism and a flexible and robust interface to support all existing and future data transfer applications.
    Type: Grant
    Filed: February 25, 1999
    Date of Patent: April 13, 2004
    Assignee: Microsoft Corporation
    Inventors: Antony S. Williams, Robert G. Atkinson
  • Patent number: 6721942
    Abstract: Methods for converting from a COM interface pointer to an underlying C++ object are described in various embodiments. In the various embodiments, classes are constructed in support of the underlying C++ object. The classes are used to enforce rules safely convert a COM interface pointer. One rule is that a COM interface to be converted cannot be marshaled. A second rule is that an object requesting the C++ object must have legal access to the COM interface (for example, the same execution unit). A third rule is that the object type of the COM interface must be in the inheritance hierarchy of the C++ object.
    Type: Grant
    Filed: March 31, 2000
    Date of Patent: April 13, 2004
    Assignee: Unisys Corporation
    Inventor: James A. Sievert
  • Publication number: 20040068732
    Abstract: Communication among agile objects and context-bound objects within object-oriented programming environments, including communication across contextual boundaries, is disclosed. In one embodiment, a reference to a second object within a second context is wrapped in a proxy wrapper. A first object within a first context calls the second object via the wrapped reference. No direct reference is held by the first object to the second object. Other embodiments relate to agile objects. Agile objects called by context-bound objects execute in the contexts of their callers. The context of a calling context-bound object becomes the context of an agile object for calling of the agile object by the calling context-bound object. Direct reference to the agile object by the context-bound object is thus permitted.
    Type: Application
    Filed: August 4, 2003
    Publication date: April 8, 2004
    Applicant: Microsoft Corporation
    Inventors: Christopher W. Brumme, James M. Lyon, Michael J. Toutonghi, Satish R. Thatte, Gopal Krishna R. Kakivaya, Richard D. Hill, Jans S. Gray, Craig H. Wittenberg, Rebecca A. Norlander, Scott G. Robinson, Eric W. Johnson