Patents Represented by Attorney John A. Smart
  • Patent number: 6336186
    Abstract: A cryptosystem having a Certificate (Key) Server for storing and maintaining certificate or key information in a certificate database is described. The Certificate Server allows clients to submit and retrieve keys from a database based on a set of policy constraints which are set for one's particular site (e.g., company). Access to the Certificate Server is maintained by a Certificate Policy Agent, which makes sure that the policy is enforced for a given site based on the information supplied during the configuration. During operation, the Certificate Server responds to client requests to add, search for, and retrieve certificates. The server accepts or rejects certificates based on configurable parameters enforced by a Certificate Policy Agent. When a certificate is submitted to the server, the Certificate Policy Agent checks to see if it meets the criteria for a given site based on the settings specified during the configuration.
    Type: Grant
    Filed: September 16, 1998
    Date of Patent: January 1, 2002
    Assignee: Networks Associates Technology, Inc.
    Inventors: Marc David Dyksterhouse, Jonathan David Callas, Mark James McArdle
  • Patent number: 6321234
    Abstract: A SQL database server system having an enhanced logging system is described. The logging system implements a “private log cache” (PLC) for reducing the contention on the system's “log” resource (which is protected by a log semaphore). An area of memory private to a user's task is set aside as a PLC—a cache where log records are built and stored before being posted to the log. Each PLC may hold multiple log records for a single transaction before they are flushed to the log (page chain) through the log semaphore. When a transaction commits or the memory fills with log records, the PLC associated with the transaction is flushed to the log. Because the log records for a complete transaction are immediately transferred through the log semaphore, contention on the log semaphore decreases. Contention alleviated by the PLC dramatically increases transaction throughput of the database server system.
    Type: Grant
    Filed: November 8, 1996
    Date of Patent: November 20, 2001
    Assignee: Sybase, Inc.
    Inventor: Daniel Debrunner
  • Patent number: 6310634
    Abstract: A portable computing device or “information appliance” having terse user input (e.g., limit set of keys) is provided with an improved user interface. A six-key embodiment is described that provides a “super-key” light entry and editing input system for ultra-portable devices, thus making it well suited for use with credit card-sized devices. In a preferred six-button embodiment, a credit card-sized device is modified to include an additional input button, an EDIT key. In user operation, pressing the EDIT key brings up a context sensitive pop-up menu, thus invoking the super-key feature. Customized user input controls, such as a Text Input Control (e.g., letter and number strips), are provided at appropriate times, for facilitating input. Underlying the super-key input is a heuristic sub-system that remembers and anticipates user input.
    Type: Grant
    Filed: October 13, 2000
    Date of Patent: October 30, 2001
    Assignee: Starfish Software, Inc.
    Inventors: Eric O. Bodnar, Jennifer J. Lee, Philippe R. Kahn, Roy W. Feague, David E. Jorgensen, Gwoho H. Liu
  • Patent number: 6295541
    Abstract: Synchronization system and associated methods provide synchronization of an arbitrary number of datasets, including more than two datasets. To achieve this, a reference dataset is used to store a super-set of the latest or most-recent data from all user datasets to provide a repository of information that is available at all times. Therefore, if the user later wishes to synchronize a new user dataset, such as one in a server computer that stores user information, the system already has all the information necessary for synchronizing the new dataset, regardless of whether any of the other datasets are then available. Further, to simplify use, a unified user interface is provided that allows the user to easily determine which of his or her datasets are currently set to be synchronized and allows the user to conveniently alter the current settings to select one, two, or even more than two clients for synchronization.
    Type: Grant
    Filed: August 18, 1998
    Date of Patent: September 25, 2001
    Assignee: Starfish Software, Inc.
    Inventors: Eric O. Bodnar, Chris LaRue, Bryan Dube, Shekhar Kirani, Sethuraman Suresh
  • Patent number: 6278453
    Abstract: A portable computing device or “information appliance” having terse user input (e.g., limit set of keys) is provided with a user interface for navigating user data. Application programs, which are provided for user operation of the device, are implemented as separate modules controlled by a module selector. The module selector serves as a user interface or shell representing the top-level or “home” display presented to a user. The module selector presents the user with selection icons for navigating to different applications or modules of functionality. The user interface implements a “single-click” style of button operation, so that users can associate each button with a particular task for a given program context. In addition to the single-click style, “click consistency” is imposed for each button.
    Type: Grant
    Filed: December 3, 1999
    Date of Patent: August 21, 2001
    Assignee: Starfish Software, Inc.
    Inventor: Eric O. Bodnar
  • Patent number: 6275831
    Abstract: A synchronization system providing multi-client synchronization is described. By storing the data that is actually being synchronized (i.e., storing the actual physical body of a memo, for instance) inside an extra database, “Grand Unification Database” (GUD), (or by specially-designated client data set) under control of a central or core synchronization engine, rather than transferring such data on a point-to-point basis, the system of the present invention provides a repository of information that is available at all times and does not require that any other synchronization client (e.g., PIM client or hand-held device) be connected. The GUD provides a super-set of the other client data sets. Therefore, if the user now includes an additional client, such as a server computer storing user information, the synchronization system has all the information necessary for synchronizing the new client, regardless of whether any of the other clients are currently available.
    Type: Grant
    Filed: August 18, 1998
    Date of Patent: August 14, 2001
    Assignee: Starfish Software, Inc.
    Inventors: Eric O. Bodnar, Chris LaRue, Bryan Dube, Shekhar Kirani, Sethuraman Suresh
  • Patent number: 6266666
    Abstract: A Component Transaction Server (CTS) is described, which provides a framework for deploying the middle-tier logic of distributed component-based applications. The CTS simplifies the creation and administration of Internet applications that service thousands of simultaneous clients. The CTS components, which execute on the middle-tier between end-user client applications and remote databases, provide efficient management of client sessions, security, threads, third-tier database connections, and transaction flow, without requiring specialized knowledge on the part of the component developer. The system's scalability and platform independence allows one to develop application on inexpensive uniprocessor machines, then deploy the application on an enterprise-grade multiprocessor server. In its Result Set module, the CTS provides tabular result sets, thus making the environment very desirable for business applications. In most component-based systems, a component interface returns an object.
    Type: Grant
    Filed: September 8, 1998
    Date of Patent: July 24, 2001
    Assignee: SYBASE, Inc.
    Inventors: Evan Ireland, David W. Van Couvering
  • Patent number: 6247135
    Abstract: A methodology providing “synchronization process negotiation” is described. Synchronization process negotiation is the methodology of negotiating between two or more devices exactly what synchronization process (protocol) is to be employed to effect synchronization of the devices. The methodology, which is adaptable to existing synchronization protocols, takes into account the actual synchronization capabilities or built-in support (if any) of each device whose data is to be synchronized (e.g., by a synchronization engine). The methodology may be implemented by adapting a given synchronization protocol (which itself may be one of a variety of types) to include a “negotiation phase” at the beginning of the synchronization, during which the devices involved will exchange information about the capabilities of one or more devices. The individual attributes for a client are communicated as synchronization parameters in attribute/value pair form.
    Type: Grant
    Filed: April 6, 1999
    Date of Patent: June 12, 2001
    Assignee: Starfish Software, Inc.
    Inventor: Roy W. Feague
  • Patent number: 6247020
    Abstract: A component-based, rapid application development (RAD) Java environment providing an improved user interface is described. The interface includes a single Application Browser or “AppBrowser” that is used to perform all the usual development functions. The AppBrowser lets the user explore, edit, design, and debug all in one unified window. Serving as a mechanism for hosting arbitrary documents or other objects related to development, the AppBrowser presents the documents or other objects for manipulation in a window that consists of three panes: Navigation pane, Content pane, and Structure pane. In general, the Navigation pane displays a list of documents, the Content pane displays the document itself, and the Structure pane displays the structure of the document if available. The grouping of the three panes exists on a browser “context” or mode. Multiple contexts can appear on an AppBrowser represented by a tab in a tab set at the lower left of the window.
    Type: Grant
    Filed: December 17, 1997
    Date of Patent: June 12, 2001
    Assignee: Borland Software Corporation
    Inventor: Jayson R. Minard
  • Patent number: 6237135
    Abstract: A component-based, rapid application development (RAD) Java system providing visual designers (i.e., wizards) and methodology allowing a developer (user) to create Java Beans-compatible components rapidly and easily is described. In typical operation of the system, the user may generate a “bean” component by invoking a wizard-based interface that implements methodology for automatically generating and managing the bean. The user employs the wizard to specify information about the bean, such as the name of the bean, the package it will be in, and the class it extends from. In response to the user input, the system creates a bean with the name the user specified, places it in the user's current project, and displays the source code generated for the bean.
    Type: Grant
    Filed: September 11, 1998
    Date of Patent: May 22, 2001
    Assignee: Borland Software Corporation
    Inventor: Michael Timbol
  • Patent number: 6232970
    Abstract: A portable computing device or “information appliance” having terse user input (e.g., limit set of keys) is provided with an improved user interface. A six-key embodiment is described that provides a “super-key” light entry and editing input system for ultra-portable devices, thus making it well suited for use with credit card-sized devices. In a preferred six-button embodiment, a credit card-sized device is modified to include an additional input button, an EDIT key. In user operation, pressing the EDIT key brings up a context sensitive pop-up menu, thus invoking the super-key feature. Customized user input controls, such as a Text Input Control (e.g., letter and number strips), are provided at appropriate times, for facilitating input. Underlying the super-key input is a heuristic sub-system that remembers and anticipates user input.
    Type: Grant
    Filed: November 4, 1998
    Date of Patent: May 15, 2001
    Assignee: Starfish Software, Inc.
    Inventors: Eric O. Bodnar, Jennifer J. Lee, Philippe R. Kahn, Roy W. Feague, David E. Jorgensen, Gwoho H. Liu
  • Patent number: 6233726
    Abstract: A visual development environment is described which provides drag-and-drop code editing methodology, using Reference Card and Parameter Wizard methodologies. A Reference Card provides quick information on the most important classes and member functions, within one's code. During a session, the user may use the Reference Card to select an action that the user wants to perform. The user can search through a hierarchy of actions or perform a text search to locate the desired action, then open the Parameter Wizard to create the code (e.g., C++ code) required to perform that action. The Reference Card also provides help on all the items listed. The Parameter Wizard, which operates in conjunction with the Reference Card, guides the user through the construction of function calls. This is particularly useful for complicated functions or for functions with which the user is unfamiliar. The Parameter Wizard helps the user construct a function call by showing what argument values are required.
    Type: Grant
    Filed: May 7, 1997
    Date of Patent: May 15, 2001
    Assignee: Sybase, Inc.
    Inventors: Ivan Thomas Bowman, Geno Coschi, Robert Veitch
  • Patent number: 6216131
    Abstract: A rule-based methodology is described which supports automatic mapping of data fields between different data sets in a data processing environment. If a field cannot be mapped or matched based on name alone (e.g., an identical match), the methodology employs rules to determine a type for the field, based on the field's name. The determined type of the field is then used for matching. The methodology can be employed to match fields which appear dissimilar phonetically but are otherwise appropriate for matching. In the currently-preferred embodiment, rules are stated in form of: regular expression=type. Here, the regular expression member lists the text strings or substring(s) for the field. The rules are ordered in descending preference according to the likelihood that a given rule will correctly identify a field. In this manner, the methodology allows the task of mapping fields from one data set to another to be entirely automated.
    Type: Grant
    Filed: February 6, 1998
    Date of Patent: April 10, 2001
    Assignee: Starfish Software, Inc.
    Inventors: Gwoho Liu, Eric O. Bodnar, Philippe R. Kahn
  • Patent number: 6185728
    Abstract: A visual development system is described which provide “method pointers” allowing a developer/user to achieve delegation between objects programmatically as well as visually. Delegation “binds” an event source with an event handler. This binding is directly supported within the programming language of the system. Using a simple assignment statement, the user can assign a handler of one object (i.e., delegated-to object) to the method pointer of another object (i.e., delegated-from object). A delegation through assignment leads to not only the address of the method being copied but also the address of the delegated-to object (i.e., “this” pointer) being copied into the method pointer. The method pointer, when called, can invoke the pointed-to method on that (delegated-to) object, complete with the context (e.g., local data) of the object. The object knows about itself and, thus, can provide the appropriate context.
    Type: Grant
    Filed: January 31, 1996
    Date of Patent: February 6, 2001
    Assignee: Inprise Corporation
    Inventor: Anders Hejlsberg
  • Patent number: D440585
    Type: Grant
    Filed: July 21, 2000
    Date of Patent: April 17, 2001
    Assignee: LightSurf Technologies, Inc.
    Inventors: Philippe R. Kahn, Robin Goran Petravic, Kurt Dammermann, Eric O. Bodnar
  • Patent number: D441384
    Type: Grant
    Filed: July 21, 2000
    Date of Patent: May 1, 2001
    Assignee: LightSurf Technologies, Inc.
    Inventors: Eric O. Bodnar, Kurt Dammermann, Robin Goran Petravic
  • Patent number: D441763
    Type: Grant
    Filed: October 27, 1997
    Date of Patent: May 8, 2001
    Assignee: Starfish Software, Inc.
    Inventors: Philippe Richard Kahn, Sonia Lee, Eric O. Bodnar
  • Patent number: D446537
    Type: Grant
    Filed: July 21, 2000
    Date of Patent: August 14, 2001
    Assignee: LightSurf Technologies, Inc.
    Inventors: Robin Goran Petravic, Kurt Dammermann, Eric O. Bodnar, Catherine Bailey, Sung-Ho Joe Tan, Jonah Avram Becker
  • Patent number: D447498
    Type: Grant
    Filed: July 21, 2000
    Date of Patent: September 4, 2001
    Assignee: LightSurf Technologies, Inc.
    Inventors: Robin Goran Petravic, Kurt Dammermann, Eric O. Bodnar, Catherine Bailey, Jonah Avram Becker, Sung-Ho Joe Tan
  • Patent number: D452260
    Type: Grant
    Filed: February 16, 2001
    Date of Patent: December 18, 2001
    Assignee: LightSurf Technologies, Inc.
    Inventors: Robin Goran Petravic, Kurt Dammermann, Eric O. Bodnar