Patents Assigned to Sybase, Inc.
-
Patent number: 5900877Abstract: A method and apparatus for providing multi-layered graphical user interface controls is described. The user interface controls are comprised of several graphic control layers, each having a transparent region and an opaque region. User input actions over a transparent region is effective to tunnel the user input action to the next graphic control layer until the user input action is determined to occur over an opaque region of a subsequent graphic control layer. In one embodiment, the present invention includes push button and radio button controls. In other embodiments, the present invention includes check boxes, sliders and lists. In a preferred embodiment, the present invention includes backout behavior in which a selection action over an opaque region followed by motion into a transparent region is effective to cause the appearance of the graphic control layer to change from an activated appearance to an deactivated appearance without tunneling the input action to the next graphic control layer.Type: GrantFiled: May 15, 1995Date of Patent: May 4, 1999Assignee: Sybase, Inc.Inventors: Scott D. Weiss, David P. Davis
-
Patent number: 5852821Abstract: A server performing an indexing method of data management to create and maintain indexes more efficiently than existing indexing approaches is described. The server is disposed between an application program and a DBMS and is coupled to a data base located within the DBMS. The data base has an ordered set of data values stored in memory. Each data value has a bit pattern and an identifier associated therewith. The server creates a plurality of bit vectors such that the number of bit vectors created equals the longest length bit pattern for the values. The server accesses one of the values stored in the data base. Each bit of the bit pattern for the value is then assigned by the server to a unique position in successive bit vectors. The bits are assigned to identical unique positions in each of the successive bit vectors. The server repeats the above-described accessing and assigning steps for each remaining value of the set to form an index of bit vectors for the values.Type: GrantFiled: June 25, 1997Date of Patent: December 22, 1998Assignee: Sybase, Inc.Inventors: Yong Min Chen, Steven A. Kirk, Peter W. White, Clark D. French
-
Patent number: 5842196Abstract: Database system and methods are described for updating records, such as are commonly used in a relational database environment. Updates are carried out in a manner which allows a substantial portion of the work to be performed in direct mode (when possible), thereby avoiding the inefficiency of re-reading records. In this fashion, a scenario which requires deferred updating can, in accordance with the present invention, be treated mostly as a direct update, with minimal deferred updating. Given a query involving an "unsafe" unique index (i.e., query includes update to key field), for instance, the present invention provides a method whereby each data row is updated in direct mode. In conjunction with this, the corresponding index row is deleted in direct mode. The system will not insert an index row at this point, however. Instead, updating of the index is deferred. The index is inserted later during the deferred or default mode.Type: GrantFiled: April 3, 1996Date of Patent: November 24, 1998Assignee: Sybase, Inc.Inventors: Sunil Agarwal, Vasudha Krishnaswamy
-
Patent number: 5838980Abstract: Compilation and virtual machine arrangement and process for translating source code including pre-runtime executable instruction into compiled code having enhanced runtime effectiveness. The source code is formatted in accordance with a user determined and pre-runtime modifiable language definition. The source code is compiled by a generalized compiler and includes executable language specific structure constructs or instructions which pass through the generalized compiler in unexecuted form. The instructions are then executed in a virtual machine which produces compiled code of reduced size, which renders runtime execution of the compiled code of increased effectiveness.Type: GrantFiled: June 25, 1997Date of Patent: November 17, 1998Assignee: Sybase, Inc.Inventors: Juan Guillen, James M. Leask
-
Patent number: 5832484Abstract: Database system and methods are described for improving scalability of multi-user database systems by improving management of locks used in the system. The system provides multiple server engines, with each engine having a Parallel Lock Manager. More particularly, the Lock Manager decomposes the single spin lock traditionally employed to protect shared, global Lock Manager structures into multiple spin locks, each protecting individual hash buckets or groups of hash buckets which index into particular members of those structures. In this manner, contention for shared, global Lock Manager data structures is reduced, thereby improving the system's scalability. Further, improved "deadlock" searching methodology is provided. Specifically, the system provides a "deferred" mode of deadlock detection. Here, a task simply goes to sleep on a lock; it does not initiate a deadlock search. At a later point in time, the task is awakened to carry out the deadlock search.Type: GrantFiled: July 2, 1996Date of Patent: November 3, 1998Assignee: Sybase, Inc.Inventors: Mohan Sankaran, Vaikom Bala Krishnan
-
Patent number: 5832508Abstract: 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. Also described is improved log deallocation methodology provided by the system which alleviates the needs to read each of the log pages to be deallocated, as was conventionally required. The operation to do the deallocation occurs at the allocation page, not at the individual pages (which are to be deallocated).Type: GrantFiled: November 14, 1996Date of Patent: November 3, 1998Assignee: Sybase, Inc.Inventors: Andrew P. Sherman, Scott E. McCargar
-
Patent number: 5822749Abstract: Database system and methods are described for improving execution speed of database queries (e.g., for transaction processing and for decision support) by optimizing use of buffer caches. The system includes an Optimizer for formulating an optimal strategy for a given query. More particularly, the Optimizer communicates with a Buffer Manager before it formulates the query plan. For instance, the Optimizer may query the Buffer Manager for the purpose of determining whether the object of interest (e.g., table or index to be scanned) exists in its own buffer cache (i.e., whether it has been bound to a particular named cache). If the object exists in its own cache, the Optimizer may inquire as to how much of the cache (i.e., how much memory) the object requires, together with the optimal I/O size for the cache (e.g., 16K blocks). Based on this information, the Optimizer formulates a query strategy or plan with "hints," which are ultimately passed to the Cache or Buffer Manager.Type: GrantFiled: February 28, 1997Date of Patent: October 13, 1998Assignee: Sybase, Inc.Inventor: Brijesh Agarwal
-
Patent number: 5812996Abstract: Database system and methods are described for improving execution speed of database queries (e.g., for transaction processing and for decision support) by optimizing use of buffer caches. The system includes an Optimizer for formulating an optimal strategy for a given query. More particularly, the Optimizer communicates with a Buffer Manager before it formulates the query plan. For instance, the Optimizer may query the Buffer Manager for the purpose of determining whether the object of interest (e.g., table or index to be scanned) exists in its own buffer cache (i.e., whether it has been bound to a particular named cache). If the object exists in its own cache, the Optimizer may inquire as to how much of the cache (i.e., how much memory) the object requires, together with the optimal I/O size for the cache (e.g., 16K blocks). Based on this information, the Optimizer formulates a query strategy or plan with "hints," which are ultimately passed to the Cache or Buffer Manager.Type: GrantFiled: November 6, 1995Date of Patent: September 22, 1998Assignee: Sybase, Inc.Inventors: David S. Rubin, Brijesh Agarwal
-
Patent number: 5794229Abstract: A Client/Server Database System with improved methods for performing database queries, particularly DSS-type queries, is described. The system includes one or more Clients (e.g., Terminals or PCs) connected via a Network to a Server. In general operation, Clients store data in and retrieve data from one or more database tables resident on the Server by submitting SQL commands, some of which specify "queries"--criteria for selecting particular records of a table. The system implements methods for storing data vertically (i.e., by column), instead of horizontally (i.e., by row) as is traditionally done. Each column comprises a plurality of "cells" (i.e., column value for a record), which are arranged on a data page in a contiguous fashion. By storing data in a column-wise basis, the system can process a DSS query by bringing in only those columns of data which are of interest.Type: GrantFiled: December 11, 1995Date of Patent: August 11, 1998Assignee: Sybase, Inc.Inventors: Clark French, Peter White
-
Patent number: 5794228Abstract: A Client/Server Database System with improved methods for performing database queries, particularly DSS-type queries, is described. The system includes one or more Clients (e.g., Terminals or PCs) connected via a Network to a Server. In general operation, Clients store data in and retrieve data from one or more database tables resident on the Server by submitting SQL commands, some of which specify "queries"--criteria for selecting particular records of a table. The system implements methods for storing data vertically (i.e., by column), instead of horizontally (i.e., by row) as is traditionally done. Each column comprises a plurality of "cells" (i.e., column value for a record), which are arranged on a data page in a contiguous fashion. By storing data in a column-wise basis, the system can process a DSS query by bringing in only those columns of data which are of interest.Type: GrantFiled: December 11, 1995Date of Patent: August 11, 1998Assignee: Sybase, Inc.Inventors: Clark French, Peter White
-
Patent number: 5787452Abstract: A system providing improved National Language Support (NLS) in application programs is described. The system employs normalized Unicode data with generic transformation structures having locale overlays. Methods are described for navigating the structures during system operation, for effecting various transformation processes using locale-specific information. The locale-specific information is maintained in the structures as external data files. Since the data files are read in at runtime, the underlying binary files which comprise the program need not be modified for updating the program to support a new locale. The approach provides extensibility to applications with National Language Support. Additionally, increased portability is provided, since manipulation of the underlying data remains unchanged regardless of the underlying platform. Program maintenance is also decreased, since engineers need only maintain a single core.Type: GrantFiled: May 21, 1996Date of Patent: July 28, 1998Assignee: Sybase, Inc.Inventor: Michael G. McKenna
-
Patent number: 5758314Abstract: A system providing improved National Language Support (NLS) in application programs is described. The system employs normalized Unicode data with generic transformation structures having locale overlays. Methods are described for navigating the structures during system operation, for effecting various transformation processes using locale-specific information. The locale-specific information is maintained in the structures as external data files. Since the data files are read in at runtime, the underlying binary files which comprise the program need not be modified for updating the program to support a new locale. The approach provides extensibility to applications with National Language Support. Additionally, increased portability is provided, since manipulation of the underlying data remains unchanged regardless of the underlying platform. Program maintenance is also decreased, since engineers need only maintain a single core.Type: GrantFiled: May 21, 1996Date of Patent: May 26, 1998Assignee: Sybase, Inc.Inventor: Michael G. McKenna
-
Patent number: 5754771Abstract: An Interactive Television (ITV) Client/Server system comprises one or more Clients (e.g., set top boxes or "STBs") connected to a Server module, via a Broadband Communication Network, is described. The system provides a generic mechanism for deciding how much or how little data is to be sent in response to a request from a Client. Specifically, each Client is allowed to describe ahead of time how much memory (approximately or exactly) it is allowing for the query result. This is communicated by the Client as part of the query itself. Regardless of what other activity the Client undertakes, the server maintains the context of the original query, until the Client terminates the connection. In a similar manner, when other simultaneous queries are open, the context is maintained for each query until the connection is dropped (or the query terminates). The Client can ask for more data (i.e., rows) on any open query. To optimize operation of the environment, requests from the Clients (i.e.Type: GrantFiled: February 12, 1996Date of Patent: May 19, 1998Assignee: Sybase, Inc.Inventors: Dirk Epperson, David W. Van Couvering
-
Patent number: 5751909Abstract: A method for ensuring reliable interactions between principals within a database or between databases. The method involves the creation of database contracts which are, in essence, binding constraints on the behavior of entities within a database system that can be enforced by the system. A database contract is formed when two or more principals agree on the terms and conditions of the contract, and a monitor puts in to place the constraints necessary to enforce the agreed-upon terms and conditions after determining that each of the principals has the requisite authority and ability to carry out the contract.Type: GrantFiled: July 8, 1996Date of Patent: May 12, 1998Assignee: Sybase, Inc.Inventor: Stefan F. Gower
-
Patent number: 5748178Abstract: Video system and methods are described for improved image processing (e.g., anti-aliasing) of digital images. The video system includes a shift register component interposed (operably) between video memory and video digital-to-analog components. In this fashion, the shift register stores, at any given time, a collection of pixel values which have been scanned (read) out of the video memory. The shift register is adapted so that a neighborhood of pixel values is available at a given instance for a current pixel from the image stored in the video memory. Selected cells of the shift register are adapted to include "taps" which form connections between those cells and the input to a multiplier/adder circuit. Once a given neighborhood of pixel values is supplied to the multiplier/adder circuit, the system may compute a new (i.e., enhanced) pixel value by applying a filter template--a collection of filter weightings or coefficients.Type: GrantFiled: July 18, 1995Date of Patent: May 5, 1998Assignee: Sybase, Inc.Inventor: Raymond Drewry
-
Patent number: 5717919Abstract: A Client/Server Database System with improved methods for appending items to an object, such as appending data records to a database table, in the context of a multi-user environment is described. The system includes one or more Clients (e.g., Terminals or PCs) connected via a Network to a Server. The Clients store data in and retrieve data from one or more database tables resident on the Server by submitting SQL commands, some of which specify insert or append operations, for appending records to a table. For enhancing the speed in which multiple appenders (i.e., Clients) can append records, the operation of the server is modified to store an object (e.g., table) as multiple (physical) page chains. From the logical viewpoint, a single (logical) page chain of data pages is presented to each client or user. From the perspective of inserting records, however, the system has multiple page chains to insert into, thereby removing contention among multiple appenders for the last page.Type: GrantFiled: October 2, 1995Date of Patent: February 10, 1998Assignee: Sybase, Inc.Inventors: Hanuma Kodavalla, Ashok Madhukar Joshi, Sumanta Chatterjee, Bruce McCready
-
Patent number: 5701485Abstract: Method and arrangement for dispatching messages between instance specific dispatch tables of objects, when a particular object does not have resident the method called for execution in response to a message directed toward it. When a message is sent to a first object and the method called for execution is not resident or associated with the first object, the first object may expressly reference another object of the same class which may contain the required method. The message is according dispatched to another instance specific dispatch table associated with an object which may be able to execute the method called for by the message initially transmitted. Upward chaining between instance, class, and superclass level dispatch tables, and method supercalls canceling the effect of method overriding by instance level methods are included in the method and arrangement.Type: GrantFiled: January 21, 1997Date of Patent: December 23, 1997Assignee: Sybase, Inc.Inventors: Juan Guillen, James M. Leask
-
Patent number: 5687309Abstract: Method and system for distributing prefragmented data processing loads in a fault tolerant system linked in a ring topology of disk subsystems and data processing nodes. The data processing load of the node under fault is shifted in one direction along the ring, and adjacent nodes in the same direction along the ring successively shift their entire data processing loads to their immediately adjacent data processing nodes. The adjacent data processing nodes in the non-shifted direction absorb increased workloads by one net data fragment each. Each successive data processing node away from the node under fault absorbs an increasing number of data fragments from its adjacent data processing node until the entire data processing load of an adjacent data processing node is absorbed.Type: GrantFiled: September 26, 1996Date of Patent: November 11, 1997Assignee: Sybase, Inc.Inventor: Jason S. Chen
-
Patent number: 5680551Abstract: A novel method of and system for heterogeneous connectivity and universal and generic interfacing for distributed applications and processes residing in a wide variety of computing platforms communicating over varied transport facilities, through an integrated set of lower-level programs and routines that handle specific services (message/data recovery, security, directory services, etc.) available from applications and processes within varied complex computing and communications environments, and without having to deal with the idiosyncrasies of differing networks, protocols, devices, multiple "standards", routing, recovery and other transport difficulties and differences.Type: GrantFiled: January 31, 1996Date of Patent: October 21, 1997Assignee: Sybase, Inc.Inventor: John A. Martino, II
-
Patent number: 5680573Abstract: Computer systems and computer implemented methods are provided for managing memory in a database management system. The computer memory is partitioned into a plurality of buffer caches, each of which is separately addressable. One buffer cache is set aside as a default buffer cache, while the other buffer caches are reserved for specific data objects meeting certain predefined criteria. Those objects meeting the predefined criteria are stored in reserved buffer caches where they are likely to remain for a relatively long period of time (in comparison to data objects stored in the default buffer caches). A buffer cache may have a plurality of memory pools, each of which contains multiple storage blocks. The storage blocks in a given memory pool are identically sized, while the storage blocks in one memory pool are sized differently from the storage blocks in another memory pool.Type: GrantFiled: July 12, 1994Date of Patent: October 21, 1997Assignee: Sybase, Inc.Inventors: David S. Rubin, Robert E. Mihalyi, David A. Marshall