Patents Examined by William Wood
  • Patent number: 7395533
    Abstract: Disclosed are an information processing apparatus and a server for communicating with this information processing apparatus.
    Type: Grant
    Filed: November 12, 2002
    Date of Patent: July 1, 2008
    Assignee: Canon Kabushiki Kaisha
    Inventor: Takehiro Suzuki
  • Patent number: 7395534
    Abstract: Described is a mechanism for enabling an application operating as a web application to transition to a client-side application without impacting a user's interaction with the application. The progressive installation transitions through three states: a start-up state, a demand state, and an install state. During the start-up state, a subset of components associated with the application is downloaded and stored in a local data store. The subset is sufficient to allow execution of the application in a manner similar to a web application. During the demand state, additional resources associated with the application are downloaded. Transitioning from the demand state to the installed state occurs without impacting a user's interaction with the application. The transition may occur autonomously based on the number of additional resources stored in the local data store or upon an external trigger.
    Type: Grant
    Filed: May 22, 2003
    Date of Patent: July 1, 2008
    Assignee: Microsoft Corporation
    Inventors: Mark A. Alcazar, Michael Dunn, Adriaan W. Canter, Venkata Rama Prasad Tammana
  • Patent number: 7389504
    Abstract: It is made possible to update installed software appropriately. A CE device stores an update management table in which are set, with respect to software bundled with the CE device, the names, IDs, version numbers, update cycles, and contact information (URLs of update data supplying servers) for making inquiries on the presence of updates. For example, assuming that everyday, when it is recognized that the time is past 10:00, there is a need to check for the presence of updates for software A, the CE device accesses a URL corresponding to software A, and makes an inquiry on the presence of updates.
    Type: Grant
    Filed: October 29, 2003
    Date of Patent: June 17, 2008
    Assignee: Sony Corporation
    Inventors: Shinichi Kawano, Yukihiko Aoki, Shoji Araki
  • Patent number: 7386839
    Abstract: A software system is disclosed which facilitates the process of tracing the execution paths of a program, called a client or application. Trace data corresponding to selected system resources that interact with the execution of the application is collected during the tracing operation and stored in an application signature. A computer system user can generate trace options, trace the application, and compare the application signature to a known software configuration. The application signature is compared to a reference signature created by tracing the execution of the application on a system with the known software configuration. In another embodiment, the application signature is compared to a static configuration of a reference computer.
    Type: Grant
    Filed: November 6, 2003
    Date of Patent: June 10, 2008
    Inventors: Valery Golender, Ido Ben Moshe, Shlomo Wygodny
  • Patent number: 7383545
    Abstract: A computer system having a hard disk drive including a product key input program for writing a product key of an operating system (OS) program in a CMOS RAM, and a CD-ROM drive including a recovery program for recovering an OS program and application programs to an initial state. Should a defect of the hard disk drive or critical error of the OS program occur, the OS program may need be reinstalled or a recovery program may be run to recover the initial states of the OS program and the application programs. The product key stored in the CMOS RAM will be used during the recovery or re-install process, so that the user does not have to manually input the product key again.
    Type: Grant
    Filed: November 24, 2000
    Date of Patent: June 3, 2008
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Chang-Woong Yoo
  • Patent number: 7376939
    Abstract: Electronic design automation tool specifies an architecture at a system level and its component (which include intellectual property (IP) cores like embedded processors, arithmetic logic units (ALU), multipliers, dividers, embedded memory element, programmable logic cells, etc.); specifies IP-cores and their interface; and understands IP-cores and functions via their interface. Further, techniques are provided for modeling the timing behavior of a function or functional block without drawing a timing diagram; understanding the interface behavior of a function block which captures the timing waveforms; specifying virtual functions which are built using basic functional units and their timing behavior; parsing and creating an internal graphical form for analyzing a specification for compilation; matching the components in the architecture specification and their instantiation to map the computations in the input graph produced from an application; and mapping the specification onto the target's components.
    Type: Grant
    Filed: February 7, 2002
    Date of Patent: May 20, 2008
    Assignee: Xilinx, Inc.
    Inventors: Anshuman Nayak, Malay Haldar, Alok Choudhary, Vikram Saxena, Prithviraj Banerjee
  • Patent number: 7363623
    Abstract: A method and system for installing and configuring software for a peripheral device from a remote location to a user's computer. The method and system comprise connecting to an Internet site via a client device, selecting an item displayed on the Internet site, providing at least one location where the item can be obtained, wherein the at least one location is remote from the client device's location and the item is situated at the at least one location, establishing a temporary secure connection between the client device and the at least one location, installing and configuring software on the client device from the least one location via the temporary secure connection, and controlling the item from the at least one location via the software installed and configured on the client device.
    Type: Grant
    Filed: August 5, 2004
    Date of Patent: April 22, 2008
    Assignee: Canon Kabushiki Kaisha
    Inventor: Akira Kishida
  • Patent number: 7353504
    Abstract: A system and method for generation of efficient calls from compiled byte code within a virtual machine (VM) or Java Virtual Machine (JVM) environment. Current techniques used to interface dynamically compiled byte code with native libraries using stubs are unsatisfactory due to non-optimal performance and the large amount of manual work needed to maintain the stub generation code. An embodiment of the present invention addresses this by providing a system and a method for automatic stub generation based on a small set of parameters stored in a ParamInfo structure. In accordance with an embodiment, the system comprises a computer with native libraries; a virtual machine for executing a software application; a memory space for the compiled byte code; and a compiler with a calling convention adaptor that integrates native calls into the high level analysis step of the compilation of byte codes, so that the overhead for the native call is reduced.
    Type: Grant
    Filed: April 4, 2006
    Date of Patent: April 1, 2008
    Assignee: BEA Systems, Inc.
    Inventor: Marcus Lagergren
  • Patent number: 7150010
    Abstract: Unification of a programming language with a definition language creates a powerful tool for object-oriented programming. A programming language is extended to include definition language constructs. In a compiler environment, a compiler recognizes the definition language constructs in programming language code. The compiler environment unifies representation of the definition language information and programming language code in a unified parse tree, and derives semantic meaning from definition language information. The compiler environment also checks for lexical, syntax, and semantic errors.
    Type: Grant
    Filed: July 6, 2000
    Date of Patent: December 12, 2006
    Assignee: Microsoft Corporation
    Inventors: Paul F. Ringseth, Jonathan E. Caves, Jason J. Shirk
  • Patent number: 7140004
    Abstract: A zero-footprint remotely hosted phone application development environment is described. The environment allows a developer to use a standard computer without any specialized software (in some embodiments all that is necessary is a web browser and network access) together with a telephone to develop sophisticated phone applications that use speech recognition and/or touch tone inputs to perform tasks, access web-based information, and/or perform commercial transactions. Some embodiments support concurrent call flow tracking that allows a developer to observe, using a web browser, the execution of her/his application. A variety of reusable libraries are provided to enable the developer to leverage well-developed libraries for common playback, input, and computational tasks. Embodiments support rapid application deployment from the development environment to hosted application deployment to the intended audience.
    Type: Grant
    Filed: June 13, 2000
    Date of Patent: November 21, 2006
    Assignee: Tellme Networks, Inc.
    Inventors: Jeff C. Kunins, Hadi Partovi, Brandon William Porter, Matthew Talin Marx, Angus Macdonald Davis, Patrick McCormick, John Giannandrea, Andrew Clarke, Tom Thai, Eckart Walther, Daniel Joseph Howard, James Robert Everingham
  • Patent number: 6625805
    Abstract: Broadly speaking, the present invention provides apparatus and methods for determining whether a byte code formatted computer program handles pointer device events. It is determined whether the computer program includes byte codes that process a pointer device event, and a tag is associated with the examined byte code that has been determined to process a pointer device event. In still another embodiment, the invention pertains to a computer-implemented method for examining a computer program having byte codes. The computer program may contain code for displaying a graphical user interface (GUI) component on a display device. The byte codes of the GUI component are examined to determine whether the GUI component is associated with a pointer device event. If it is determined that the GUI component is associated with a pointer device event, a tag is associated with the GUI component. The tag indicates that the GUI component responds to pointer device events.
    Type: Grant
    Filed: June 8, 1999
    Date of Patent: September 23, 2003
    Assignee: Sun Microsystems, Inc.
    Inventors: Ioi K. Lam, Kuldipsingh Pabla
  • Patent number: 6578192
    Abstract: This invention provides a computer-method for parsing by enabling scripts to be expressed in a language which is syntax-compatible with the document surrounding them. A document is loaded having script and non-script components. Script components are identified and delineated, and are then passed to an interpreter, which returns an object corresponding to each script component. Then, script elements in the original document are replaced with the last returned object from the interpreter. If the returned object is a suitable Document Object Model (DOM) Node, it replaces the script element in the document structure. If the object is not a DOM node, the server invokes its string conversion method to obtain a textual representation, and replaces the script element with that text. After all BML markup block elements in the document have been processed, the altered document is delivered to the client.
    Type: Grant
    Filed: October 20, 1999
    Date of Patent: June 10, 2003
    Assignee: International Business Machines Corporation
    Inventors: Richard F. Boehme, Matthew J. Duftler, David A. Epstein, Joseph J. Kesselman, Sanjiva Weerawarana
  • Patent number: 6505342
    Abstract: A system and method for functional testing of distributed, component-based software that includes modeling dynamic behavior of a plurality of components using a plurality of Unified Modeling Language-based state machine representations; creating a plurality of normalized Unified Modeling Language-based state machine representations by converting the Unified Modeling Language based state machine representations into a normalized representation; creating a global behavioral model by combining the normalized Unified Modeling Language based state machine representations; mapping the global behavioral model to a Test Specification Language (TSL) test design; processing the Test Specification Language test design in a Test Design Environment to produce a plurality of Interface Test Language (ITL) test cases; mapping the ITL test cases to standard object-oriented code using an ITL compiler; generating a plurality of sink objects defined in an IDL file using a sink generator; generating an executable test driver cont
    Type: Grant
    Filed: May 31, 2000
    Date of Patent: January 7, 2003
    Assignee: Siemens Corporate Research, Inc.
    Inventors: Jean S. Hartmann, Claudio Imoberdorf