Patents Issued in July 6, 2004
  • Patent number: 6760905
    Abstract: Template-generated classes in program code are compiled efficiently through a process of lazy compilation resulting in improved compilation times. Lazy compilation includes the generation of objects representing a class template and a template-generated class as well as the selective compilation of class methods that are invoked in the program code. Code sharing is a further enhancement for increasing compilation speed by providing a system and method for sharing executable object code for compatible methods among different classes generated from the same class template.
    Type: Grant
    Filed: September 21, 2000
    Date of Patent: July 6, 2004
    Assignee: Curl Corporation
    Inventors: Mathew J. Hostetter, David Kranz
  • Patent number: 6760906
    Abstract: A parallel data processing system is provided for increasing the program execution rate of a target machine. A parallelizer converts intermediate code, which has been generated by a compiler front end, into a parallelly executable form. An execution order determiner determines the order of the basic blocks to be executed. An expanded basic block parallelizer subdivides the intermediate code of the basic blocks into execution units, each of which is made up of parallelly executable instructions, following the order determined and on the basic block basis. When a particular one of the basic blocks is subdivided into execution units, an instruction belonging to the first execution unit of the next basic block, which has already been subdivided into execution units, is also used.
    Type: Grant
    Filed: January 7, 2000
    Date of Patent: July 6, 2004
    Assignee: Matsushita Electric Industrial Co., Ltd.
    Inventors: Kensuke Odani, Taketo Heishi
  • Patent number: 6760907
    Abstract: A method, system and apparatus for generating and optimizing native code in a runtime compiler from a group of bytecodes presented to the compiler. The compiler accesses information that indicates a likelihood that a class will be a particular type when accessed by the running program. Using the accessed information, the compiler selects a code generation method from a plurality of code generation methods. A code generator generates optimized native code according to the selected code generation method and stores the optimized native code in a code cache for reuse.
    Type: Grant
    Filed: June 30, 1998
    Date of Patent: July 6, 2004
    Assignee: Sun Microsystems, Inc.
    Inventor: Nicholas Shaylor
  • Patent number: 6760908
    Abstract: A method and system for an embedded software update system, which helps manufactures or vendors avoid costly product recall activities in the event their digital products have field software errors (“bugs”) or hardware problems. One aspect of the present invention is directed to an error correction system, which remotely corrects these software errors and minimizes influences of hardware problems. Another aspect of the present invention is directed to a software updating system, which is capable of updating software modules in the digital products by use of software patches. The software patch system of the present invention facilitates manufactures' transmitting software patches to the “on-the-fly” digital products to fix software errors and minimize influences of hardware problems.
    Type: Grant
    Filed: July 15, 2002
    Date of Patent: July 6, 2004
    Assignee: Namodigit Corporation
    Inventor: Yuqing Ren
  • Patent number: 6760909
    Abstract: A virtual memory system includes a hardware-implemented translation lookaside buffer (HTLB) as well as a software-implemented translation lookaside buffer (VTLB). The VTLB is in the system's unmapped memory. The system further includes a plurality of address maps, corresponding to an operating system kernel and to individual tasks executing within the system. The kernel has an address space which includes both mapped and unmapped memory. The address maps corresponding to the individual tasks are stored in the mapped memory of the kernel's address space. The address map corresponding to the kernel itself, however, is stored in the kernel's unmapped memory. HTLB misses are handled by referring to the VTLB. VTLB misses are handled by referring to an appropriate one of the address maps. The code for handling these misses resides in unmapped memory of the kernel's address space. This arrangement prevents recursive TLB misses, without requiring permanent or “wired” VTLB entries.
    Type: Grant
    Filed: July 14, 1998
    Date of Patent: July 6, 2004
    Assignee: Microsoft Corporation
    Inventors: Richard P. Draves, Gilad Odinak
  • Patent number: 6760910
    Abstract: A technique is disclosed for managing a workload distributed across multiple data processing systems to enhance shared resource access to meet a common performance standard. The technique includes on at least one system, measuring performance of the work units on the system to create local performance data, and on at least some of the systems sending the local performance data to at least one other system of the multiple data processing systems. The method further includes on at least one of the systems, receiving the performance data from the sending systems to create remote performance data, and adjusting at least one control parameter for accessing shared resources in response to the local and remote performance data to modify the performance of the work units distributed across the data processing systems to achieve the common performance standard. A dynamic resource clustering process is also employed to enhance the shared resource management.
    Type: Grant
    Filed: July 13, 2001
    Date of Patent: July 6, 2004
    Assignee: International Business Machines Corporation
    Inventors: Catherine K. Eilert, Peter B. Yocom, Gary M. King, Jeffrey D. Aman
  • Patent number: 6760911
    Abstract: The Messaging API Framework is an MQ Series gateway allowing distributed C++ applications to communicate with little effort. The system is designed with an object-oriented paradigm in mind, and seamlessly integrates MQ Series' messaging technology. The application developers do not need to obtain any in-depth knowledge of MQ Series, rather, they can use it the same way they do any other C++ objects. More specifically, where MQ Series is to be used to allow communication between two end points, namely, a CORBA-based application in a CORBA environment, and a destination application, a layer of abstraction, or Application Programming Interfaces (APIs), built on top of MQ Series APIs is highly desirable to alleviate the burden of CORBA-based application programmers to handle the complexity of MQ Series programming. This layer could take the form of a framework. The Messaging API Framework of the present invention is intended to be such a layer.
    Type: Grant
    Filed: September 29, 2000
    Date of Patent: July 6, 2004
    Assignee: Sprint Communications Company L.P.
    Inventor: Yiqun Ye
  • Patent number: 6760912
    Abstract: A method is provided for determining an identity of a browser in an Java environment in which an intermediary program masks the browser's identity. The method begins by querying an operating system process table for information identifying the browser. Thereafter, a Java properties table including the information from the process table is set. In response to a request from a calling program (e.g., an applet class) for the browser identity, a getProperty method is then called to retrieve the browser identity from the properties table. The browser identity is then returned to the calling program.
    Type: Grant
    Filed: August 3, 1999
    Date of Patent: July 6, 2004
    Assignee: International Business Machines Corporation
    Inventors: Julianne Yarsa, Bruce Arland Rich, Theodore Jack London Shrader, Donna Skibbie
  • Patent number: 6760913
    Abstract: A computer implemented method of defining an object union in an object oriented programming environment, comprising the steps of: selecting a first class from which a first object to be contained in the object union will be instantiated at runtime; selecting a second class from which a second object to be contained in the object union will be instantiated at runtime; selecting a policy function for operating on the first and second classes, at runtime, in order to define which methods supported by the first and second classes will be accessible via the object union at runtime.
    Type: Grant
    Filed: April 4, 2000
    Date of Patent: July 6, 2004
    Assignee: International Business Machines Corporation
    Inventors: Nicholas Raymond Bailey, Robert Harris
  • Patent number: 6760914
    Abstract: A MD loading mechanism for a multidisk MD reproducing apparatus capable of storing a plurality of MDs and of reproducing information recorded on the plurality of MDs successively comprises: a plurality of cartridge holders for holding MD cartridges therein, respectively; a MD cartridge storage unit for storing the plurality of cartridge holders therein in a stack so that the back end surfaces of the MD cartridges held within the cartridge holders can be seen from outside, provided with a plurality of insertion slots through which the MD cartridges are inserted in the cartridge holders and cartridge holder locking means for locking the cartridge holders within the MD cartridge storage unit; and a cartridge holder transfer means for transferring the cartridge holder holding a desired MD cartridge from the MD cartridge storage unit to the MD reproducing apparatus.
    Type: Grant
    Filed: January 23, 2002
    Date of Patent: July 6, 2004
    Assignee: Mitsubishi Denki Kabushiki Kaisha
    Inventors: Yasuyuki Nakanishi, Koutarou Oka, Kei Shirahata, Shigehiro Itou, Tatsunori Fujiwara
  • Patent number: 6760915
    Abstract: A digital signal playback apparatus is disclosed that includes at least one digital signal input receiver, at least one digital signal output decoder, and a universal ratings manager. The universal ratings manager analyzes an incoming digital data signal to determine if the content rating for the signal is acceptable for decoding by the content rating received by the ratings manager from the user. The ratings manager is capable of analyzing multiple input signals and then outputting them simultaneously. The content rating may be based on the type of content acceptable by the user. This content includes sexual situations, language, violence, time of viewing, content author, and content source, among others.
    Type: Grant
    Filed: December 23, 1998
    Date of Patent: July 6, 2004
    Inventor: Linden A. deCarmo
  • Patent number: 6760916
    Abstract: A multimedia production and distribution system collects or assembles a media production (such as, a news program, television programming, or radio broadcast) from a variety of sources, including television stations and other media hosting facilities. The media production is categorized and indexed for retrieval and distribution across a wired or wireless network, such as the Internet, to any client, such as a personal computer, television, or personal digital assistant. A user can operate the client to display and interact with the media production, or select various options to customize the transmission or request a standard program. Alternatively, the user can establish a template to generate the media production automatically based on personal preferences. The media production is displayed on the client with various media enhancements to add value to the media production. Such enhancements include graphics, extended play segments, opinion research, and URLs.
    Type: Grant
    Filed: April 18, 2001
    Date of Patent: July 6, 2004
    Assignee: ParkerVision, Inc.
    Inventors: Alex Holtz, William H. Couch, Gilberto Fres, Timothy Hamlett, Charles Hoeppner, Jeffrey L. Parker, William Robblee, Richard L. Sisisky, Robert Snyder, Keith G. Tingle, Richard Todd, Roger Verboncoeur
  • Patent number: 6760917
    Abstract: The present invention provides a system for serving information data such as video data to one or more users, comprising: one or more storage medium units for storing data of said information data; one or more end devices for receipt of said information data by the user; managing means for managing distribution of said data to said end device, the managing means being capable of receiving demand data form said user and related to data selected by the user in the end device, and which managing means output distribution control data including channel information of the selected information data and routs information from the end device; and least one ATM switch for connecting the storage medium unit, the end device and the managing means, and for routing the data from the storage medium unit and the distribution control data from the managing means.
    Type: Grant
    Filed: December 29, 1997
    Date of Patent: July 6, 2004
    Assignee: Sony Europa B.V.
    Inventors: Johan De Vos, Claude Barraud
  • Patent number: 6760918
    Abstract: A media system which includes logic configured to provide a user interface that provides a user with a plurality of media content selections available at various times, and a portable client media drive configured to receive over a secured transmission medium the media content selected by the user.
    Type: Grant
    Filed: June 29, 2001
    Date of Patent: July 6, 2004
    Assignee: Scientific-Atlanta, Inc.
    Inventors: Arturo A. Rodriguez, Randolph R. Beebe, Geoffrey G. Hammett