Patents Represented by Attorney, Agent or Law Firm The Hecker Law Group
  • Patent number: 6385731
    Abstract: The present invention is a system for providing secure access and execution of application software stored on a first computer by a second computer using a communication device while a communication link is maintained between the first and second computers. More specifically, the present invention is a secure software rental system. The system enables a user in a remote location using a personal computer and a modem to connect to a central rental facility, transfer application software from the central rental facility to the remote computer, and execute the application software on the remote computer while electronically connected to the central rental facility. When the communication link between the central rental facility and the remote computer is interrupted or terminated, the application software no longer executes on the remote computer. The application software stored on the central rental facility is integrated with the header software to provide a security feature of the present invention.
    Type: Grant
    Filed: January 5, 2001
    Date of Patent: May 7, 2002
    Assignee: Stamps.Com, Inc.
    Inventor: Mohan Ananda
  • Patent number: 6366898
    Abstract: The invention provides a method of creating and periodically loading a database of classfiles on a non traditional computer device, such as a PDA (personal digital assistant), cellular telephone, pager, appliances, or other embedded device. A resident Java virtual machine loads classes from this database instead of loading them from a file system. The embedded device is periodically updated by connecting it to a network or computer that includes a classfile source. At this time, records can be added to, or deleted from, the database (where the records are classfiles). The management of the classfile database on the embedded device is independent of the virtual machine on the embedded device. One embodiment of the invention comprises an embedded device with a virtual machine, a classfile database, a database manager, and a remote database loader. The embedded device and virtual machine can function even when not connected to the classfile source.
    Type: Grant
    Filed: September 21, 1998
    Date of Patent: April 2, 2002
    Assignee: Sun, Microsystems, Inc.
    Inventors: Antero Taivalsaari, William Bush
  • Patent number: 6366876
    Abstract: Embodiments of the invention can be used to assess whether a software application is compatible with an operating platform. A specification that describes the operating platform is generated using a definitional language. The specification identifies the programming resources of an operating platform. The application's dependencies and programming resources are identified. A compatibility engine is executed to resolve an application's dependencies to the specification. The output of the compatibility engine identifies whether the application conforms to the operating platform and how it deviates from the specification.
    Type: Grant
    Filed: September 29, 1997
    Date of Patent: April 2, 2002
    Assignee: Sun Microsystems, Inc.
    Inventor: Kevin T. Looney
  • Patent number: 6356930
    Abstract: In a distributed object system, the services available on the network are modeled as network objects. A client typically communicates with and uses these objects using Internet connections. As the number of clients increase the servers can get overwhelmed by the number of connections coming into the server resulting in sluggish response and/or loss of service. The invention describes the mechanisms for reducing the required number of connections by automatically concentrating multiple connections onto a single connection. This is done by introducing shared intermediate connection concentrators called gateways. When the client invokes on an external object reference, the ORB running on the client automatically forwards the request to a gateway assigned to it, which then forwards it onto a shared connection to the server. The solution is symmetrical—if the server invokes on an object running inside the client, the invocation again flows through the gateway.
    Type: Grant
    Filed: October 15, 1999
    Date of Patent: March 12, 2002
    Assignee: Silverstream Software, Inc.
    Inventor: Rohit Garg
  • Patent number: 6353831
    Abstract: The invention is a digital library system that includes: 1) a data capture mechanism that includes data transfer and cataloguing mechanisms, 2) an asset management system for access and storage management of data, and 3) a distribution system for distributing the data and system functionality. A data capture system includes a transfer system and a cataloguing system. The transfer system converts multimedia material that exists in analog form to a digital format. The cataloguing system catalogues data. The cataloguing system creates a catalogue that can be used to perform content-based searches. A content-based search retrieves data based on the ideas or concepts contained in the data. An asset management system is used to access the data using the catalogue created by the cataloguing system. A distribution facility can be used to transmit the data thus giving a user access to all of the data contained in the digital library system despite the user's location.
    Type: Grant
    Filed: April 6, 2000
    Date of Patent: March 5, 2002
    Assignee: Survivors of the Shoah Visual History Foundation
    Inventor: Samuel Gustman
  • Patent number: 6351810
    Abstract: A method and apparatus for remote access to a network server, using a secured and self-contained environment is described. In one or more embodiments of the invention, the needed software for transmission of information is readily available on portable media. The portable media can be used in conjunction with any compatible computer system to securely transfer or access information to or from Internet resources. In one or more embodiments of the invention, the operating system needed for accessing the remote server is stored on bootable media, such as a floppy disk for example. A user can reboot a computer or public terminal using the bootable media. Other portable and easily accessible media with larger memory storage capacity, such as a memory flash card, are utilized to store the necessary software for information communication.
    Type: Grant
    Filed: June 30, 1999
    Date of Patent: February 26, 2002
    Assignee: Sun Microsystems, Inc.
    Inventor: Vipul Gupta
  • Patent number: 6348936
    Abstract: The present invention comprises a method and apparatus for selecting data using a graphic object such as a slider that incorporates a display area for displaying information about the data that is selected. In an embodiment of the invention, an arbitrarily sized and shaped slider for selecting data from an arbitrarily sized and shaped graphical representation related to an underlying set of data are displayed on a display screen. Each position in the display screen occupied by the graphical representation correlates to particular data from the set of data represented the graphical representation. As the slider is moved relative to the display screen, information identifying the data corresponding to the current position of a reference datum of the slider is displayed in an information display area of the slider.
    Type: Grant
    Filed: May 28, 1998
    Date of Patent: February 19, 2002
    Assignee: Sun Microsystems, Inc.
    Inventor: Mishkin Berteig
  • Patent number: 6346948
    Abstract: The present invention provides a method and apparatus that permits the introduction of customized compositing techniques into an application by a developer. A Composite interface and a CompositeContext interface are defined. Custom compositing operations can be defined by implementing these interfaces. A Composite object provides a CompositeContext object that holds the state and performs the compositing work. Multiple CompositeContext objects can be created from one Composite object to maintain separate states in a multi-threaded environment. An object implementing the Composite interface can be set as rendering state on a graphics object that provides rendering methods. This allows arbitrary compositing rules to be used by a developer. In one implementation of the Composite and CompositeContext interfaces, an AlphaComposite class is defined.
    Type: Grant
    Filed: February 4, 2000
    Date of Patent: February 12, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: Jerald Evans, James Graham, Thanh Nguyen
  • Patent number: 6347342
    Abstract: The present invention dynamically brokers object messages between object models. An mediating component provides a bridge between object models such that messages can be transmitted in either direction between object models. The mediating component can be resident on a client machine, a server machine, or both. The mediating component can be used as a bridge between two instances of the same object model running on different machines. Thus, network communication is made possible for objects of an object model that otherwise lacks a networking capability. The mediating component maps a client object to a server object through proxy objects and stub objects. The proxy object always responds affirmatively when queried by a client object whether a server object can execute a particular method. A client object's message is forwarded to a server object. The mediating component performs any necessary translation of arguments or format of the message.
    Type: Grant
    Filed: July 15, 1996
    Date of Patent: February 12, 2002
    Assignee: NeXT Software, Inc.
    Inventors: Paul Marcos, Kresten Krab Thorup
  • Patent number: 6343339
    Abstract: Method and apparatus for locking by sharing lock states. Each resource is associated with a lock state that represents its lock. Lock states are made of one set of transactions per locking mode. Resources may share the same lock state if the state of their respective locks is equal. Locking operations change the association between a resource and a lock state to reflect changes to the resource's lock. In one embodiment, a table of immutable lock states (TILS) record the immutable lock states that were created by lock operations in order to avoid duplication of lock states with equal value. Locking operations (acquire and release) on a resource R by a transaction T compute a new lock state value by adding (acquire) or removing (release) T from the lock state associated with R, consult the TILS to retrieve an immutable lock state corresponding to the computed value (and registers one if none was found), and change R's association to refer to the lock state returned by the TILS.
    Type: Grant
    Filed: October 20, 2000
    Date of Patent: January 29, 2002
    Assignee: Sun Microsystems, Inc.
    Inventor: Laurent Daynes
  • Patent number: 6343321
    Abstract: Embodiments of the invention make the underlying transport mechanism transparent to the sender and/or receiver. Using embodiments of the invention, it is not necessary for a sender or receiver to interface with the transport mechanism. Messages are received in a single format which eliminates the need for the sender or receiver to accommodate multiple message formats. A socket mechanism implements bi-directional transmissions and acts as a buffer between the sender or receiver and the underlying transport mechanism. The socket mechanism interfaces with a transport delivery mechanism that receives packets from the physical network. The socket forwards messages received from the transport delivery mechanism to a message processor. Further, the socket forwards messages from the message processor to the transport delivery mechanism. The transport deliver mechanism removes a transport header of messages received from and adds a transport header to messages sent to the physical network.
    Type: Grant
    Filed: October 27, 1997
    Date of Patent: January 29, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: Ema Patki, Daniel C. W. Wong
  • Patent number: 6341279
    Abstract: The present invention provides a method that allows a developer to add complex dependency logic to an existing database without having to modify the underlying structure of the database. One embodiment of the present invention provides a way to flexibly handle record state transitions by using an event model. The event model is a set of one or more items called an event. Each event in the event model has an associated event type and contains dependency logic that interrelates the events in the event model with one another. Each event represents a set of actions that are optionally contingent upon a condition. The actions and conditions that comprise an event are determine when the event is created. Each event may have a different set of actions and conditions. This enables an event to represent a number of different things. An event can represent anything it is defined to represent.
    Type: Grant
    Filed: October 12, 1998
    Date of Patent: January 22, 2002
    Assignee: Starwave Corporation
    Inventor: Jeff Nye
  • Patent number: 6340981
    Abstract: The invention provides a method and apparatus for customizing and substituting strokes provided by a standard API. In a preferred embodiment, a stroke interface that encapsulates stroking algorithms and interfaces for stroke calculation is provided by an API. The stroke interface is provided in the form of a class. The use of the stroke interface permits additional algorithms and interfaces to be provided as new classes. This allows developers to customize stroke characteristics and attributes. In a preferred embodiment, a basic stroke class contains standard stroke characteristics of a logical pen. These characteristics include line width, end cap shape, line join style, and dash attributes.
    Type: Grant
    Filed: June 30, 1997
    Date of Patent: January 22, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: James Graham, Jerald Evans
  • Patent number: 6337703
    Abstract: The present invention comprises a method and apparatus for manipulating screen objects utilizing multiband regions of influence. Positioning a reference point of an object within a particular band invokes a particular functionality or operation related to that band. In one embodiment, three types of functionality are provided. Moving a reference datum (for example, a line representing an edge or a user defined reference point) of an object A into a first band of an object B places object A under the influence of object B's gravity, causing object A to be pulled into precise alignment with object B. Moving the reference point of object A from the first band into a second band turns off object B's gravity, allowing object A to be freely moved to any arbitrary position near the object B. Moving the reference point of the object A to a position outside all bands causes object B's gravity function to be turned back on.
    Type: Grant
    Filed: May 31, 2000
    Date of Patent: January 8, 2002
    Assignee: Macromedia, Inc.
    Inventors: Murat N. Konar, Josh Rosen
  • Patent number: 6330006
    Abstract: Embodiments of the invention comprise a method and apparatus for synchronizing interface objects of an application's graphic user interface (GUI) with underlying data. A design tool is used in embodiments of the invention to specify an interface object's binding properties. Data binding properties can define an association between an interface object and underlying data for synchronization purposes. In addition, a validation binding can be specified for an interface object that can be used to validate the data entered via the interface object. An expression binding associates an interface object to a plurality of interface objects and/or underlying data sources that contain data used in evaluating an expression the result of which is displayed in the interface object. A query expression binding associates a plurality of interface objects and/or underlying data sources and to an evaluatable expression the result of which is used in a query to retrieve a data source's data.
    Type: Grant
    Filed: May 12, 1998
    Date of Patent: December 11, 2001
    Assignee: Silverstream Software, Inc.
    Inventor: Aaron Goodisman
  • Patent number: 6327533
    Abstract: A method and apparatus for continuously locating moveable objects is presented. In one or more embodiments of the present invention, moving objects can be tracked in real-time anywhere in the world, including inside tunnels. A smart mobile unit in the object receives and uses GPS satellite positioning data when available and relies on its built-in autonomous navigation capability when GPS is invalid to continuously determine its current position in map-ready units. The smart mobile unit transmits the position output, using an automatically selected wireless mode of communication, to a central processing station for map generation and display processing. Authorized clients may log onto the central processing station to view the object or multiple objects from anywhere in the world; all that is required is a computer equipment with a display device and a web browser.
    Type: Grant
    Filed: June 30, 2000
    Date of Patent: December 4, 2001
    Assignee: Geospatial Technologies, Inc.
    Inventor: Yue-Hong Chou
  • Patent number: 6327701
    Abstract: A method and apparatus for finding bugs related to garbage collection in a virtual machine. For each possible garbage collection point in a stream of execution, a compiler in the virtual machine provides a map that specifies live pointer locations in the stack. In addition, the map identifies those locations in the stack that contain other forms of live data, such as integers. All other locations are considered “dead,” i.e., no longer in use or never used. At each garbage collection point, “dead” locations in the stack are overwritten with an invalid pointer value. Because of the overwriting process, any bug in the compiler that causes a live pointer to be omitted from the map also causes the omitted pointer to be overwritten with the invalid pointer value.
    Type: Grant
    Filed: September 15, 1998
    Date of Patent: December 4, 2001
    Assignee: Sun Microsystems, Inc.
    Inventor: David Ungar
  • Patent number: 6323864
    Abstract: One embodiment of the invention provide for access and use of information from fonts in multiple formats (including font format specific information) in an object oriented system. A generic private Font Handler abstract class is defined with multiple methods and references to objects and variables to provide for the storage and retrieval of information. Subclasses of the Font Handler class implement the abstract methods and provide for retrieval of this information. Further, each Font Handler subclass and instances thereof implement a specific interface that provides format specific capabilities. Font information is stored in instances of the Font Handler. A Font class is defined that provides application developers the ability to access the information from the Font Handler. When an application developer desires to use a particular font, the developer creates an instance of the Font class and establishes an association with a corresponding Font Handler instance.
    Type: Grant
    Filed: June 30, 1997
    Date of Patent: November 27, 2001
    Assignee: Sun Microsystems, Inc.
    Inventors: Jeet Kaul, James Graham
  • Patent number: 6320592
    Abstract: Raw image data is separated from color image data such that image data can be operated on independent of a color model. Alternatively, image data can be associated with a color model and image processing operations can operate on the image data in terms of the color model. No color model is presupposed for a given image. When an image processing operation uses a color system, a color system can be selected in which the operation is performed and the source image will be converted. Different color systems can be associated with the same image data to process the image. Where it is not necessary to perform an image processing operation in a color system, the operation can access the image data independent of a color system. In an embodiment of the invention, a Tile object class is comprised of an array of Channel objects. A Channel object is associated with one or more storage bands of image data.
    Type: Grant
    Filed: June 30, 1997
    Date of Patent: November 20, 2001
    Assignee: Sun Microsystems, Inc.
    Inventors: Jerald Evans, James Graham, Jeannette Hung
  • Patent number: 6316974
    Abstract: This invention describes a method and apparatus for vertically locking input and output video frame rates. The output vertical sync pulse is locked in phase with the input vertical sync pulse, regardless of the input format and frequency. The output resolution, horizontal refresh rate, and delay are all user selectable. Two Phase Locked Loops are connected in series to achieve vertical lock between the input and output frames. Locking the vertical sync pulses between the input and output frames will eliminate mixing of pixels from different input frames in one output frame. The first Phase Locked Loop generates the output pixel clock required to satisfy the user's display preferences but may not precisely represent the desired output pixel clock required for frame locking because current Phase Locked Loops use integer dividers. A second Phase Locked Loop adjusts its output, which is the reference frequency to the first Phase Locked Loop, until a lock is achieved.
    Type: Grant
    Filed: August 26, 2000
    Date of Patent: November 13, 2001
    Assignee: RGB Systems, Inc.
    Inventors: Brian Richard Taraci, Duy Duc Truong