Home | Links | Contact Us | More About Intellectual Property | Bookmark
Search patents:
Home Databases Context-programming-in-object-oriented-environments

 Computer system for creating semantic object models from existing relational database schemas
The present invention is a computer system programmed to automatically create a semantic object ...


 System and method for managing data privacy in a database management system including a dependently connected privacy data mart
To address the requirements described above, the present invention discloses a method and apparatus ...


 Integrated customer interface for web based data management
The present invention is directed to a Web-based, integrated customer interface system for data ...


 Graphical user interface for relational database
Referring now to FIG. 1, there is illustrated a block diagram describing an exemplary computer ...


 Selection and storage of policies in network management
The present invention is directed to the user interface and policy loading aspects of a policy-...


 Method and apparatus for providing a highly interactive transaction environment in a distributed network
In one embodiment of the invention, in a multithreaded computing environment, a platform ...


 Intelligent agent with negotiation capability and method of negotiation therewith
OF THE ILLUSTRATED EMBODIMENTS Turning to the Drawing, wherein like parts are denoted by like ...


 Method and system for forecasting events and threats based on geospatial modeling
The present invention provides a forecasting engine and method which assists in forecasting ...


 Methods, apparatus, and articles of manufacture for analyzing memory use
Systems, methods, and articles of manufacture consistent with the present invention track accesses ...


 Method and system for report presentation and navigation in a computer system
The present invention is a method and system for report presentation and navigation in a computer ...


 Context programming in object-oriented environments

Details
Inventors: Kerpan, Patrick; Berkovich, Stan; Leger, Aron;
Assignee: Borland Software Corporation (Scotts Valley, CA)
Primary Examiner: Dam; Tuan
Assistant Examiner: Kendall; Chuck
Attorney, Agent or Firm: Darby & Darby

An object-oriented context programming system is formed with data objects. Each data object defines a class of object which will typically have at least one attribute. This attribute is stored in the database with an indication of the effective context, e.g., time, of the attribute. Any change in attribute, e.g., over time, is also stored in the data object along with an indication the context in which it is effective. In a temporal context, it would be saved with the time of effect of the change in the attribute. Methods associated with the class, and which the class can carry out, have an argument which includes the context, which could be time. These methods are also stored in the database with an indication of the effective context (e.g., time) of the method. Any change in the method is stored in the data base along with an indication of the context in which it is effective, e.g., the time of effect of a change in the method in a temporal context. Execution of the method with a particular context argument utilizes the attributes of the effected data objects and the particular method which were in effect for the context. The context can be a particular time specified or a point of view or vantage point.

DETAILED DESCRIPTION The present invention is directed to control of time structured or other context related data by adding a context in object-oriented programming environments.
In particular, the present invention provides a generic mechanism for managing "temporal" data in object-oriented environments.
This makes the problem of managing such data very consistent and manageable in programs written in disparate locations, by disparate programmers, at disparate times.
It allows users to easily manage this type of complexity for superior information systems--as opposed to just ignoring this element, which exists in almost all business systems.
In an illustrative embodiment of the invention, an object-oriented temporal database system includes data objects, with each data object defining a class of object, typically having at least one attribute.
This attribute is stored in the database with an indication of the effective time of the attribute.
Any change in attribute is also stored in the data object along with an indication of the time of effect of the change in the attribute.
Methods associated with the class and which the class can carry out have an argument which includes the time.
These methods are also stored in the database with an indication of the effective time of the method.
Any change in the method is stored in the data base along with an indication of the time of effect of the change in the method.
Execution of the method with a particular time argument utilizes the attributes of the effected data objects and the particular method which were in effect for the particular time specified.
An application of an embodiment of the present invention would allow a stock object to be created with a single attribute (for sake of argument) called current-price.
A method would be created called "set-current-price" and it would take two parameters; price and time, i.
e.
, a temporal context.
As a stock price is read off of the ticker along with a time for the price, the program merely creates a temporal context as of the time from the ticker and then calls: set-current-price(price, context)



Related patents
  Method, system, and program for mapping standard application program interfaces (APIs) to user interface APIs
OF THE PREFERRED EMBODIMENTS In the following description, reference is made to the accompanying drawings which form a part hereof, and which illustrate several ...
  Method and apparatus for centralized management of a storage virtualization engine and data services
In accordance with the principles of the invention, an SVE control system uses management software at a central service processor to control data services and a storage ...
  Prime implicates and query optimization in relational databases
The improved normalization methodology of the present invention is based on Socher's minimization methodology (see Socher, R., above). Socher's minimization method uses ...
  Method for transmitting and displaying an interchannel interval image in a cable system
A system and method is provided for displaying an image in a cable system including a cable headend having a plurality of cable channels and a subscriber unit with a ...
  Method and apparatus for implementing a shared message queue using a list structure
In general, the present invention contemplates a method and apparatus for implementing a shared message queue using a list structure. A put list is defined comprising a ...
  Method and apparatus for erasing data after tampering
According to one aspect of the invention, a method is provided for storing data on a storage unit in a manner that allows modification of the data only if a tamper ...
  Data structure and storage and retrieval method supporting ordinality based searching and data retrieval
The present invention is a data structure and related data storage and retrieval method that rapidly provides a count of elements stored or referenced by a hierarchical ...
  Method, system, program, and data structure for cleaning a database table
OF THE PREFERRED EMBODIMENTS In the following description, reference is made to the accompanying drawings which form a part hereof and which illustrate several ...
  System for distributing a plurality of threads associated with a process initiating by one data processing station among data processing stations
We claim: 1. A computer network comprising: a communications medium; a plurality of data processing stations each having one or more processors, a communication device ...
  Hosting a network service on a cluster of servers using a single-address image
The present invention provides methods and apparatus for hosting a network service on a cluster of servers. All of the servers in a server cluster configured in ...

0.014

Archive: All patents - Links

Copyright (c)2006 Eipa-patents.org - All rights reserved