Patents Assigned to Starfish Software, Inc.
  • Patent number: 6417874
    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 22, 2000
    Date of Patent: July 9, 2002
    Assignee: Starfish Software, Inc.
    Inventor: Eric O. Bodnar
  • Patent number: 6401104
    Abstract: A system and methods for synchronizing datasets are provided that are especially suitable and efficient for a user who has three or more datasets that need to be occasionally synchronized, with no one dataset or synchronization system being guaranteed to participate in every synchronization. Synchronization status information, such as correspondences between data records of particular multiple datasets, is stored with more than one of the datasets. When two datasets that contain synchronization status information synchronize with each other, they not only synchronize user data and exchange status information involving each other, but they also synchronize and exchange status information involving “third-party” datasets that may not be participating in the synchronization.
    Type: Grant
    Filed: July 3, 1999
    Date of Patent: June 4, 2002
    Assignee: Starfish Software, Inc.
    Inventors: Chris LaRue, Bryan Dube
  • 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: 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: 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: 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: 6141011
    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: October 31, 2000
    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: 6061790
    Abstract: Computer-implemented methodology is described which allows any user to access a "network client" machine (e.g., PC, ATM machine, cell phone, or the like) which is connected to a network but which does not know the authentication of the user. With only the user's password, the client machine is able to initiate a communication session with a server and identify the user to the server as the person who the server truly expects. The method allows both the client and the server to each identify the other as authentic (not a middle man or imposter)--that is, without compromise in security along the communication link. In this manner, the user can access information from the true server in a secure manner and bring that information down to the local client, for instance, for use in a JAVA application.
    Type: Grant
    Filed: February 24, 1997
    Date of Patent: May 9, 2000
    Assignee: Starfish Software, Inc.
    Inventor: Eric O. Bodnar
  • Patent number: 6016478
    Abstract: An electronic Personal Information Manager (PIM) including a peer-to-peer group scheduling/calendar system is described. The group scheduling/calendar system provides methods for peer-to-peer group scheduling among users, including those users who only have simple e-mail support (i.e., do not have access to the group scheduling/calendar system itself). If a user is able to receive and respond to e-mail, he or she is able to participate in group scheduling in an automated fashion. Under user control, the system generates a scheduling invitation incorporating different formats. Each format includes, in order of increasing content richness, a simple text embedded scheduling invitation, an HTML (Hypertext Markup Language) form embedded scheduling invitation, and a proprietary binary "MIME" (Multipurpose Internet Mail Extensions) scheduling invitation. Each format is designed to transfer the highest degree of information content which a particular target client type can handle.
    Type: Grant
    Filed: August 13, 1996
    Date of Patent: January 18, 2000
    Assignee: Starfish Software, Inc.
    Inventors: Qili Zhang, Jin T. Teh, Philippe Richard Kahn
  • Patent number: 6012063
    Abstract: A portable computing device is described with a file system designed for providing improved data transfer methodology. The file system is implemented as a "Delta Block" File System (DBFS) comprising a file system designed specifically for the purpose of minimal delta calculation and minimum data transfer, particularly for portable storage devices which use solid state storage. The design of the DBFS minimizes the work required to compute changes to files and, hence, allows improved data transfer. Any new, removed, or modified blocks are transferred as changes. A simple checksum, CRC (cyclic redundancy checking), or similar comparison can be used to test a block for changes. Because block modifications are isolated to the proximity of the data change, only these blocks will be involved in a transfer. Furthermore, because the delta calculation is at the block level, it can be performed without knowledge of the data itself, thereby allowing any type of data to be compared and transferred.
    Type: Grant
    Filed: March 4, 1998
    Date of Patent: January 4, 2000
    Assignee: Starfish Software, Inc.
    Inventor: Eric O. Bodnar
  • Patent number: 5995985
    Abstract: A system providing a Print Manager having a Form Designer which assists a user with mapping user data (e.g., "cardfile" or database data) onto a formatted output, such as a commercial form, is described. During system operation, the user employs the Form Designer as a free-hand tool for placing fields and other information anywhere on a form (e.g., label) in a WYSIWYG ("what you see is what you get") fashion. In this manner, the user can create a content description which describes how contents (i.e., user data) are laid out. The system maintains, independent of the content descriptions, a set of templates which define print styles or layouts for particular forms, such as envelopes, address labels, and the like. The content description, once defined, can be applied against various templates in a generic fashion. An interface is provided which allows the user to cycle through various templates, with the content description being automatically applied against each template.
    Type: Grant
    Filed: November 16, 1995
    Date of Patent: November 30, 1999
    Assignee: Starfish Software, Inc.
    Inventor: Yunming Cai
  • Patent number: 5845257
    Abstract: An electronic Personal Information Manager (PIM) including a calendar/scheduling system with an EarthTime.TM. module is described. In operation, the system tracks different types of times: "local" time, "home" time, and "remote" time. Home time is the time zone of where the user typically spends most of his or her time; this is usually the time zone for the user's home office. Local time is the time for the locality where the user is located physically at any particular instance in time. "Remote" time represents the time zones of the other individuals (i.e., other than the user). The system may show events and appointments in the user's own "local" time (or other user-selected type of time), regardless of where the user is presently located. Using these three types of time (i.e., "local" time, "home" time, and "remote" time), the system provides improved interface and methods for scheduling and managing activities, such a phone conference, across multiple time zones.
    Type: Grant
    Filed: February 29, 1996
    Date of Patent: December 1, 1998
    Assignee: Starfish Software, Inc.
    Inventors: Xiang Fu, Philippe Richard Kahn, Sonia Lee
  • Patent number: 5832473
    Abstract: Information Management System and methods providing an improved user interface (UI) are described. In particular, the present invention provides a specialized region of the user interface which comprises a world or "landscape" which is a core representation or view of the user's own data. To render the landscape with representations of the data most important to the user, the system, at runtime, actually examines the underlying data which has been stored by the user. The system then dynamically alters the user interface at runtime to include representations of information which is important to the user. In operation, the system presents an interface comprising a background bitmap and further comprises diverse objects which are "plugged into" the background. Each object which is plugged in is typically a completely separate object which represents particular user data which is of interest to a currently logged-on user.
    Type: Grant
    Filed: September 8, 1995
    Date of Patent: November 3, 1998
    Assignee: Starfish Software, Inc.
    Inventors: Sonia Lee, Philippe R. Kahn, Gregor P. Freund
  • 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: D412323
    Type: Grant
    Filed: August 8, 1997
    Date of Patent: July 27, 1999
    Assignee: Starfish Software, Inc.
    Inventors: Philippe Richard Kahn, Eric O. Bodnar
  • Patent number: D428399
    Type: Grant
    Filed: August 8, 1997
    Date of Patent: July 18, 2000
    Assignee: Starfish Software, Inc.
    Inventors: Philippe Richard Kahn, Eric O. Bodnar
  • Patent number: D431818
    Type: Grant
    Filed: October 9, 1999
    Date of Patent: October 10, 2000
    Assignee: Starfish Software, Inc.
    Inventors: Eric O. Bodnar, Jennifer J. Lee