Patents Examined by David Jung
  • Patent number: 6606636
    Abstract: A scene change automatic detection unit detects a scene change at the time of input storage of a dynamic image in a storage unit, to retrieve the dynamic image as a search key, and a characteristic amount unit calculates a characteristic amount of each scene. The characteristic amount is stored together with the dynamic image in the storage unit. In a retrieval operation, a scene change automatic detection unit detects a scene change of a dynamic image entered and a scene change automatic detection unit calculates a characteristic amount of each scene. A correspondence determination unit compares a characteristic amount of a stored dynamic image and a characteristic amount of a dynamic image entered as a search key and determines the correspondence of these characteristic amounts.
    Type: Grant
    Filed: July 27, 1994
    Date of Patent: August 12, 2003
    Assignee: Canon Kabushiki Kaisha
    Inventors: Hiroshi Okazaki, Hiroaki Sato
  • Patent number: 6606640
    Abstract: A content reactive reload utility receives one or more content reactive user directives that may influence processing depending upon the content of a populated target database. Records are then read from an unload file and the IMS segments contained therein are written to the target database. If an IMS segment receives a duplicate error in attempting to perform the write operation because the segment already exists in the target database, then processing continues in accordance with the previously received user directives. The content reactive user directive may indicate that processing should be terminated, that processing should continue with the next segment from the unload file or that the duplicate segment should replace the like segment in the target database. In this manner, an unload file can be applied to a populated IMS database to achieve many common database management tasks with enhanced programmer productivity and improved processing efficiency.
    Type: Grant
    Filed: June 26, 2001
    Date of Patent: August 12, 2003
    Assignee: International Business Machines Corporation
    Inventor: Alan R. Smith
  • Patent number: 6604116
    Abstract: The inventive memory controller reduces the latency of memory data returns for memory read request transactions. The memory controller is connected between at least one bus and a memory, with the bus connected to at least two processors. The memory controller examines a storage queue that stores information on the phase status of the transactions to determine whether completed transactions exist, and if not, to predict which partially completed transaction is most likely to become completed next. The memory controller returns the data for completed transactions and sets up the data return for the partially completed transaction that is most likely to become completed next. Multiple read requests may be processed out of order to maximize the memory bus utilization and throughput.
    Type: Grant
    Filed: March 31, 1999
    Date of Patent: August 5, 2003
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Chandrasekaran Nagesh Gupta
  • Patent number: 6604117
    Abstract: A method of maintaining a database. The database is a partially replicated database having a central database and a plurality of individual partially replicated databases. Updates made to the central database or to one of the individual, partially replicated databases are selectively propagated to one or more recipient partially replicated databases if the owner of the recipient partially replicated database has visibility to the data being selectively transmitted. This is accomplished by first replicating a group or records as a single logical docking object. A single set of visibility rules is applied to the data content of the entire logical docking unit. The docking object is then applied to the recipient individual partially replicated database if the owner thereof has visibility to the data being transmitted in the single logical docking object. Also disclosed are methods of controlling and logging the propagation of docking objects.
    Type: Grant
    Filed: January 9, 2001
    Date of Patent: August 5, 2003
    Assignee: Siebel Systems, Inc.
    Inventors: Peter S. Lim, Robert Broderson
  • Patent number: 6604109
    Abstract: The present invention comprises a novel system for managing changes to a graph of data bearing objects. In one embodiment, an object graph manager object referred to as an editing context is used to identify changes made to data bearing enterprise objects and to notify other interested objects when changes occur. As a result, data bearing objects need not themselves contain code necessary for monitoring changes. In another embodiment of the invention, the editing context is used to provide event-based “undo” capabilities. In another embodiment of the invention, each enterprise object has a primary key that is used to maintain the identification between an enterprise object instance and a corresponding database row. In another embodiment of the invention, multiple levels of editing contexts are used to provide multiple isolated object graphs, each of which allows independent manipulation of the underlying data bearing objects.
    Type: Grant
    Filed: June 30, 2000
    Date of Patent: August 5, 2003
    Assignee: Next Software, Inc.
    Inventors: Craig Federighi, Dan Willhite, Eric Noyau
  • Patent number: 6594671
    Abstract: A server instance includes a first region to perform one or more privileged functions and a second region to perform one or more non-privileged functions. Thus, the privileged functions are separate from the non-privileged functions. The first region includes at least a portion of an object request broker, which is used in communicating with one or more clients coupled to the server instance. The second region executes non-privileged application code, and can be replicated within the server instance based on workload management criteria.
    Type: Grant
    Filed: June 14, 1999
    Date of Patent: July 15, 2003
    Assignee: International Business Machines Corporation
    Inventors: Jeffrey D. Aman, Jeffrey A. Frey, Rodney A. Little, Gary S. Puchkoff, Nancy P. Riggs
  • Patent number: 6578045
    Abstract: Retrieving information form from the registry include by creating a registry interface database containing information regarding registry data and uniquely identifying every registry entry for a registry interface. Source header files are generated using information about a program module, such as an application, contained in the registry interface database. The source header files are compiled with the application to generate the application's executable file. During run-time of the application, the registry interface is called by the application to retrieve registry data. If available, the registry interface retrieves the registry data and forwards this information to the application. In the event that the registry data is not available, the registry interface retrieves a default value in place of the registry data and forwards that default data to the application. A policy may be implemented by checking a policy area of the registry for the registry data and invoking the policy.
    Type: Grant
    Filed: April 20, 1999
    Date of Patent: June 10, 2003
    Assignee: Microsoft Corporation
    Inventors: David Michael Gray, Kirk A. Glerum, Maithreyi Lakshmi Ratan
  • Patent number: 6567802
    Abstract: The present invention demonstrates the development and application of the chase/backchase (“C&B”) technique to systematically optimize generating alternative query plans, aimed at multiple disparate targets. It further provides a first optimization prototype that uses path-conjunctive query graphs internally. The methods, systems, apparatus and techniques of the present invention capture and extend many aspects of semantic optimizations, physical data independence, use of materialized views and cached queries, as well as generalized tableau-like minimization. Moreover, using a uniform representation with constraints, the techniques make these disparate optimization principles highly cooperative. This present invention provides a new class of optimization opportunities, such as the non-trivial use of indexes and materialized views enabled only by the presence of certain integrity constraints.
    Type: Grant
    Filed: September 6, 2000
    Date of Patent: May 20, 2003
    Assignee: The Trustees of the University of Pennsylvania
    Inventors: Lucian Popa, Val Tannen, Alin Deutsch, Arnaud Sahuguet
  • Patent number: 6567818
    Abstract: A set of management policies, selectable by the customer at object installation time, is used to manage one or more instances of an object. The set of policies includes at least one of an activation isolation policy, a passivation policy, a flush policy, and a refresh policy. The policies are managed by one or more containers of the computing environment.
    Type: Grant
    Filed: June 14, 1999
    Date of Patent: May 20, 2003
    Assignee: International Business Machines Corporation
    Inventors: Jeffrey A. Frey, Carroll E. Fulkerson, Jr., Rodney A. Little, Gary S. Puchkoff
  • Patent number: 6560609
    Abstract: Management functions typically performed by containers of a server instance are delegated to resource managers coupled to the server instance. For example, responsibility for such management functions as locking, security control, multisystem caching and commitment control are removed from the containers and delegated to the resource managers. This enables ongoing improvements and functional extensions provided in the underlying resource managers to be immediately leveraged transparently in the server instance.
    Type: Grant
    Filed: June 14, 1999
    Date of Patent: May 6, 2003
    Assignee: International Business Machines Corporation
    Inventors: Jeffrey A. Frey, Carroll E. Fulkerson, Jr., Rodney A. Little, Gary S. Puchkoff
  • Patent number: 6553384
    Abstract: A transactional name server. One or more objects of the name server are managed as transactional objects, thereby providing a transactional name server. Atomic updates are provided in the name server by the addition of transactional semantics. The transactional semantics include making the objects of the name space managed objects and providing a local interface to a directory service that propagates a transactional context from the name server through a directory down to a resource manager.
    Type: Grant
    Filed: June 14, 1999
    Date of Patent: April 22, 2003
    Assignee: International Business Machines Corporation
    Inventors: Jeffrey A. Frey, David A. Booz, Timothy J. Hahn, Theodore R. Maeurer
  • Patent number: 6553382
    Abstract: This invention provides a data management method and a data management system for automatically merging hierarchical keywords and attribute information into other hierarchical keywords and attribute information, and reducing the work of adding keywords to data. When first and second hierarchized keyword groups are given, keywords having the same keyword name or keywords equal in keyword names of all parents are extracted from the first and second keyword groups. A logical operation is performed for the extracted keywords, by using the keyword names, between a set of keywords immediately below a parent keyword in the first keyword group and a set of keywords immediately below a parent keyword in the second keyword group. On the basis of the logical operation, one hierarchized keyword group consisting of the keywords in the first keyword group and the keywords in the second keyword group is formed.
    Type: Grant
    Filed: March 14, 1996
    Date of Patent: April 22, 2003
    Assignee: Canon Kabushiki Kaisha
    Inventor: Kenji Hatori
  • Patent number: 6549909
    Abstract: An information processing apparatus is connected to a plurality of application devices. A memory section in the information processing apparatus stores, by unit of object corresponding to the application equipment, an input data type for each object and output data type for each object. The user indicates a first object as a serving side object and a second object as a receiving side object from among the plurality of the objects through an indication section. A retrieval section retrieves a third object whose input data type is the output data type of the first object and whose output data type is the input data type of the second object from the memory section, if the output data type of the first object is different from the input data type of the second object. A control section assigns the third object between the first object and the second object as a relay object.
    Type: Grant
    Filed: September 16, 1998
    Date of Patent: April 15, 2003
    Assignee: Kabushiki Kaisha Toshiba
    Inventors: Yasunobu Yamauchi, Akira Morishita, Naoko Umeki, Miwako Doi
  • Patent number: 6546396
    Abstract: A common programming interface for multiple types of document processing systems. An object interface is defined that includes properties, methods, and events that are applicable to multiple types of document processing systems. For a particular document processing system of a particular type, an instance of the object interface is established, and an application program controls overall operations of the document processing system by setting values of properties in the object interface, invoking methods in the object interface, and responding to events reported via the object interface. System specific track drivers handle system specific interface requirements and interact with an application program via an instance of the object interface. The single application programming interface promotes ease of development for application programs and some reuse of code.
    Type: Grant
    Filed: December 10, 1997
    Date of Patent: April 8, 2003
    Assignee: Unisys Corporation
    Inventors: Joseph D. Borkowski, Steven Russell, Thomas L. Bondy, Weston J. Morris, Craig F. Lapan
  • Patent number: 6542892
    Abstract: A printer driver is installed on a client computer. The client requests the driver from a print server. The print server identifies a printer served by the print server. The print server retrieves a driver for the printer and a description of the printer's capabilities. The driver and the description are packaged into an electronic mail (e-mail) message and sent to the client. Software installed on the client unpackages the driver and the description from the e-mail and installs the driver on the client. The software also creates a port on the client and attaches the port to the printer driver.
    Type: Grant
    Filed: April 7, 1999
    Date of Patent: April 1, 2003
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Charles E. Cantwell
  • Patent number: 6539390
    Abstract: A set of development tools is provided as part of an integrated development environment for supporting aspect-oriented programming such that aspects may easily be defined for embodying functionality which cross-cuts main program functionality in such a way that aspects transparently force their behavior on the main program. The editor and debugger of the integrated development environment embody functionality for accommodating this transparency.
    Type: Grant
    Filed: July 20, 1999
    Date of Patent: March 25, 2003
    Assignee: Xerox Corporation
    Inventors: Gregor J. Kiczales, Erik A. Hilsdale, Cristina V. Lopes, John O. Lamping, James J. Hugunin
  • Patent number: 6532464
    Abstract: There is provided a method of assessing total environmental load of an object product, including the steps of (a) collecting first data about environmental load at each of nodes relating to the object product, the first data including second data for retrieving data about environmental load of other node to which the each of nodes has a direct link, (b) retrieving the first data directly associated with the object product, in accordance with a predetermined condition, (c) recursively retrieving other first data about environmental load, based on second data included in the first data having been retrieved in the step (b), and (d) calculating total environmental load based on the first data having been retrieved in the steps (b) and (c). The method makes it possible to input data about environmental load with ease relative to a conventional method, and also to assess environmental load about a product comprised of a plurality of parts.
    Type: Grant
    Filed: June 9, 1999
    Date of Patent: March 11, 2003
    Assignee: NEC Corporation
    Inventor: Shigeyuki Miyamoto
  • Patent number: 6523022
    Abstract: An apparatus and corresponding method for selecting multimedia information, such as video, audio, graphics and text residing on a plurality of Data Warehouses, relational database management systems (RDMS) or object-oriented database systems (ODBA) connected to the Internet or other network, and for linking the multimedia information across the Internet, or other network, to any phrase, work, sentence and paragraph of text; or numbers; or maps; charta, and tables; or still pictures and/or graphics' or moving pictures and/or graphics; or audio elements contained in documents on an Internet or intranet web site so that any viewer of a web site, or other network resource, can directly access updated information in the Data Warehouse or a database in real time are disclosed.
    Type: Grant
    Filed: July 7, 1999
    Date of Patent: February 18, 2003
    Inventor: Allen Hobbs
  • Patent number: 6519605
    Abstract: A technique, system, and computer program for run-time translation of procedurally-oriented Emulator High Level Language Application Programming Interface (EHLLAPI) calls into object-based host access calls (such as those provided with IBM's Host Access Control Library or the Open Host Interface Objects under development by the IETF), without requiring changes to the workstation EHLLAPI applications. This translation, in addition to generating the appropriate method invocation, reconciles the operational differences between EHLLAPI's sequential function call model and the event-driven approach used in the object-oriented model.
    Type: Grant
    Filed: April 27, 1999
    Date of Patent: February 11, 2003
    Assignee: International Business Machines Corporation
    Inventors: David Blair Gilgen, Gregory Thomas Knowles, Scott Matthew Quint, Brian Thomas Webb
  • Patent number: 6519594
    Abstract: A computer-implemented method and system for allowing Java classes to be shared among many Java virtual machines (JVMs) including a communication system allowing Java and native applications to readily interoperate. An implementation of the JVM on an operating system platform, e.g., the Aperios AV/OS, allows a variety of applications including desktop applications, applets and Internet based applications, home networking applications, MHEG-6 applets, gaming, gaming applications and next generation audio visual applications to operate with the operating system. The present invention provides a shared memory pool (SMP) into which a JVM and store and register a particular Java class. The stored and registered Java class is then accessible by other JVMs using the SMP and a Java layer class manager that is implemented in software.
    Type: Grant
    Filed: March 1, 1999
    Date of Patent: February 11, 2003
    Assignees: Sony Electronics, Inc., Sony Corporation
    Inventor: Qiaoyun Li