Patents Examined by Ryan D Coyer
  • Patent number: 7890939
    Abstract: Partial methods enable separation of method declaration and/or calls from method implementation. A partial method specifies a signature of a join or hook point in a class. Calls to a partial method specify a join or hook point in code that can optionally be linked with an actual method implementation of the same signature. Separate method implementations or other code related to a partial method are injected into a single program prior to execution. Unimplemented partial methods are treated as no operation instructions or otherwise ignored.
    Type: Grant
    Filed: February 13, 2007
    Date of Patent: February 15, 2011
    Assignee: Microsoft Corporation
    Inventors: Dinesh C. Kulkarni, Mads Torgersen, Henricus Johannes Maria Meijer, Anders Hejlsberg, Matthew J. Warren, Peter A. Hallam
  • Patent number: 7886277
    Abstract: A system and method in a data processing system for error checking and resolving failed input/output open calls. A configuration mechanism configures the options, such as the information stored in databases, details of how each error check is performed, and what actions should be taken when improper error checking occurs. Based on data stored in databases, such as an I/O calls database, a rules with syntax database, and an usage calls database, a code analyzer analyzes code in software programs for an error check of a failed input/output open call. A reporting mechanism reports data from the analyzed code to a report file, such as why software programs have proper and improper error-checking instances, sends errors from the analyzed code to an error file, and enables these files to be displayed on a display. Finally, the code analyzer enables resolving an improper error check for the failed input/output open call.
    Type: Grant
    Filed: November 4, 2008
    Date of Patent: February 8, 2011
    Assignee: International Business Machines Corporation
    Inventors: Joy Marie Latten, Kimberly DaShawn Simon
  • Patent number: 7877731
    Abstract: A system, method, and computer readable storage medium for formatting and viewing a source object that allows software developers to select their own preferences for formatting and/or viewing the same source object.
    Type: Grant
    Filed: February 12, 2007
    Date of Patent: January 25, 2011
    Assignee: Microsoft Corporation
    Inventor: Igor A. Bekelman
  • Patent number: 7877743
    Abstract: The present invention comprises: a converting step for converting a source program into a machine language program; an inserting step for inserting notifying instructions for notifying that the source program has been executed in the machine language program; and a program generating step for generating the executable program from the machine language program in which the notifying instructions are inserted. Further, in the inserting step, the notifying instructions are placed at the entry points of each basic block that constitutes the machine language program and the notifying instructions to which the same conditions as those of the conditional instruction groups are granted are placed at the entry points of conditional instruction groups provided in the machine language program. In the program generating step, identification information for identifying the notifying instructions is granted to each of the notifying instructions.
    Type: Grant
    Filed: November 13, 2006
    Date of Patent: January 25, 2011
    Assignee: Panasonic Corporation
    Inventors: Yoko Makiyori, Taketo Heishi, Akira Takuma
  • Patent number: 7870547
    Abstract: A method or corresponding apparatus manages deployment of a software patch (“patch”) by creating a given patch comprising at least one file and associating information with the given patch that prevents other patches from being installed over the given patch. In one some embodiments, patches are no longer delivered directly from a software engineer to a customer. Instead, the software engineer works with a patch manager that, among other tasks, may track a state of software on the customer's machine, allowing for installing another patch without producing adverse effects that may be caused by installing over the given patch. To install another patch, software on the customer's machine is set into a known state by uninstalling the given patch. Once in the known state, the other patch may be installed.
    Type: Grant
    Filed: August 10, 2005
    Date of Patent: January 11, 2011
    Assignee: Cisco Technology, Inc.
    Inventors: Ryan J. Schuft, Thomas N Cobb, Manjunatha N. Ramanathpura, Paul J Russell, Christopher S Warren
  • Patent number: 7853942
    Abstract: The present invention is directed to a Siebel SPF template file update utility. A method for updating a template file in accordance with an embodiment of the present invention includes: obtaining a template file, an existing row_id, and a target row_id; scanning the template file for section markers; locating an encoded length of a section of the template file using a section marker; decoding the encoded length of the section to obtain a section length; reading the section in its entirety using the section length; scanning the section to locate each instance of the existing row_id; replacing each instance of the existing row_id with the target row_id; and recalculating and re-encoding the section length. This process is repeated for each additional section marker.
    Type: Grant
    Filed: February 15, 2007
    Date of Patent: December 14, 2010
    Assignee: International Business Machines Corporation
    Inventor: Thomas B. Shappee
  • Patent number: 7849447
    Abstract: A system includes a first application that is the subject of a test. A log of information relates to use of the first application. At least one data file relates to the first application. A second application conducts the test based at least in part on the log and the data file. A method includes generating test data based on an analysis of the log of information relating to use of the first application, analyzing the at least one data file relating to the first application, and conducting the test based at least in part on the test data and the at least one data file.
    Type: Grant
    Filed: November 21, 2005
    Date of Patent: December 7, 2010
    Assignee: Verizon Laboratories Inc.
    Inventors: George Demetrios Karis, Michael S. Heinrichs, Timothy Gar Wai Ho
  • Patent number: 7844955
    Abstract: Computer program testing after source code for the computer program has been modified is performed more quickly, by using execution conditions. First, second, and third execution conditions are determined. These execution conditions are used to perform testing of the program to determine whether the program is properly functioning. Particularly, test data on which basis testing of the computer program is performed can be classified as first test data, second test data, third test data, or fourth test data. The program prior to modification of the source code is tested by employing the first, second, and third test data. After the source code is modified, the program is retested by employing only the third and the fourth test data. The program is thus properly retested after source code modification by employing only the third and the fourth test data, without having to employ the first and the second test data.
    Type: Grant
    Filed: December 24, 2005
    Date of Patent: November 30, 2010
    Assignee: International Business Machines Corporation
    Inventors: Takaaki Tateishi, Fumihiko Kitayama
  • Patent number: 7836444
    Abstract: Disclosed is a mobile communication terminal having an embedded system for software download and a method for software download. The embedded system comprises a first memory including a code area for storing operation code of the mobile communication terminal, a data area for storing user data, and an area for storing a file system for managing the data area, a second memory for storing the least amount of code required for software download when software is upgraded, the operation code and the file system, and a control unit for booting the embedded system on the basis of the second memory when the software is upgraded, and then storing a downloaded current version of the software module in the data area of the first memory using the file system.
    Type: Grant
    Filed: August 16, 2004
    Date of Patent: November 16, 2010
    Assignee: Samsung Electronics Co., Ltd
    Inventor: Dong-Hyeon Kim
  • Patent number: 7823138
    Abstract: A new method is provided for using distributed computing for computing process testing. The method includes distributing a feature testing tool, computing feature builds, and data sets to client computing systems. The feature testing tool is run on the client computing systems during times when the client computing system is not otherwise in active use. The feature testing tool prompts the computing feature build to process the data sets, and collects results from the processing of the data set, including any erroneous results. The results from processing the data sets on the client computing systems are provided to a managing computing system. The managing computing system may try to reproduce the erroneous results on other client computing systems with alternate hardware-software configurations, to send erroneous results to an investigation queue to isolate their cause, and to report useful information on the erroneous results to developers working on the computing feature.
    Type: Grant
    Filed: November 14, 2006
    Date of Patent: October 26, 2010
    Assignee: Microsoft Corporation
    Inventors: Carlos A. Arguelles, Gustavo Gallegos
  • Patent number: 7814484
    Abstract: Resources provided by web applications can be extended through the implementation of library modules and extensions. Library modules stored outside a web application can provide resources in a web application environment as if they were part of the web application itself. Additionally, web applications can be configured with application extensions that are web applications stored as archives within containing web applications.
    Type: Grant
    Filed: May 13, 2005
    Date of Patent: October 12, 2010
    Assignee: BEA Systems, Inc.
    Inventors: Mark Griffith, Vinod Mehra, Rob Woollen
  • Patent number: 7810079
    Abstract: A system and method for determining execution path differences in a computer-implemented software application is provided herein. A software application under analysis is executed at least twice, thereby generating first and second call tree data and associated first and second sets of execution data describing the at least two executions of the software application. This data is then compared to determine a set of differences between the first and second executions of the program, the set of differences comprising one or more nodes that are either called differently in the first and second execution paths or executed differently in the first and second sets of execution data. For each node identified in the set of differences, the first and second call trees are then analyzed to identify at least one parent node that is the root cause of the difference in the execution data.
    Type: Grant
    Filed: January 23, 2007
    Date of Patent: October 5, 2010
    Assignee: SAS Institute Inc.
    Inventor: Claire S. Cates
  • Patent number: 7805706
    Abstract: In a three-tier ERP implementation, multiple servers are interconnected through one or more network infrastructure. Users may observe poor performance due to the complexity and the number of interconnected components in the implementation. Herein is devised a process for tuning the software component by applying tuning techniques to the OS, SAP application and Database Management System software. For each component, the process identifies potential tuning opportunities of various subcomponents. The process is iterated numerous times through all software components while applying the tuning techniques to derive the most optimal performance for the ERP implementation.
    Type: Grant
    Filed: June 21, 2005
    Date of Patent: September 28, 2010
    Assignee: Unisys Corporation
    Inventors: Tania Trinh Ly, Kulwipa Praditphollert
  • Patent number: 7805722
    Abstract: A software install program product causes a computer to execute: acquiring version information of an operating system used with the computer; acquiring compatible OS information of the software program stored in the recording medium; determining whether or not the operating system is a compatible operating system corresponding to the compatible OS information based on the compatible OS information and the version information; determining that the software program can be installed in the computer if determined that the operating system is the compatible operating system; acquiring location information stored in the recording medium if determined that the operating system is not the compatible operating system; accessing a database server on a network based on the location information; acquiring installation information stored in the database server; determining whether or not the software program can be installed in the computer based on the installation information; and installing the software program into th
    Type: Grant
    Filed: September 8, 2004
    Date of Patent: September 28, 2010
    Assignee: Brother Kogyo Kabushiki Kaisha
    Inventors: Hiromi Mori, Tomohiro Suzuki
  • Patent number: 7802230
    Abstract: Embodiments of the present invention improve integration of heterogeneous software components. In one embodiment the present invention includes a computer-implemented method comprising receiving metadata that defines an interface for communicating with a custom component, mapping at least one attribute between the custom component and at least one other program component of an application, and generating wrapper code based on the metadata and the mapping, wherein the wrapper code communicates information between the custom component and the application.
    Type: Grant
    Filed: September 19, 2005
    Date of Patent: September 21, 2010
    Assignee: SAP AG
    Inventors: Vincent L. Mendicino, Dirk V. Wodtke
  • Patent number: 7774755
    Abstract: A palette of representations that can be generated by an application for database, spreadsheet, word processing, and the like, is provided in response to a request for a new object within the application. If the application already has one or more objects open at the time of the request, the representations are also determined based on the context of the data such as from any currently open object(s). The new object is then generated based on the selected representation from the palette, the context of the data, and a structure of data consumed by the application. The layout parameters for the new object are automatically set based on the current context, the structure of the data, and the selected representation.
    Type: Grant
    Filed: August 31, 2005
    Date of Patent: August 10, 2010
    Assignee: Microsoft Corporation
    Inventors: Zachary P. Woodall, Dan Hough, Kumar Srinivasamurthy, Nishant Kumar, Pavel R. Karimov, Stephen I. Lesser, Clinton Covington, Michael J. McCormack, Christopher W. Bryant
  • Patent number: 7774760
    Abstract: An error tracing analysis tool applies static code analysis to software source code to identify error paths in the code and determine how many of these error paths have trace statements.
    Type: Grant
    Filed: December 23, 2005
    Date of Patent: August 10, 2010
    Assignee: Microsoft Corporation
    Inventors: Rajat Mishra, NK Srinivas, Alan T. G. Jowett
  • Patent number: 7770168
    Abstract: A first node within a network group determines whether other nodes within the network group have previously downloaded software from a server. The server is outside the network group. If the software was previously downloaded to a second node within the network group, the software is transferred from the second node to the first node, avoiding the need to download the software directly from the server. If the software was not previously downloaded, a node within the network group is designated to download the software from the server, and then distributes the software to at least one requesting node.
    Type: Grant
    Filed: May 25, 2005
    Date of Patent: August 3, 2010
    Assignee: LANDesk Software Limited
    Inventors: Mark E. Howarth, Peter E. Johnson, Phillip E. Clay
  • Patent number: 7770153
    Abstract: A dynamic analysis tool uses anomaly detection to find heap-based bugs. In spite of the evolving nature of the heap, programs generally exhibit several of properties of their heap usage that remain stable. Periodically, during the execution of the program, the analysis tool computes a suite of metrics which are sensitive to the state of the heap. These metrics track heap behavior, and the stability of the heap reflects quantitatively in the values of these metrics. The ranges of stable metrics, obtained by running a program on a multiple input training set, are then treated as indicators of correct behavior, and are used in conjunction with an anomaly detector to find heap-based bugs.
    Type: Grant
    Filed: May 20, 2005
    Date of Patent: August 3, 2010
    Assignee: Microsoft Corporation
    Inventors: Trishul Chilimbi, Vinod Ganapathy
  • Patent number: 7765539
    Abstract: A method of porting a video game or other application from one platform to another involves decompiling the game executable to develop source code in a high level programming language such as C. The (re)generated source code is re-linked using target native libraries to handle hardware functions (e.g., video, audio, etc.) for the target platform. The resulting “trans-compiled” executable is able to efficiently run on the target platform, potentially providing orders of magnitude speed performance boost over other traditional techniques.
    Type: Grant
    Filed: May 19, 2005
    Date of Patent: July 27, 2010
    Assignee: Nintendo Co., Ltd.
    Inventors: Scott Elliott, Phillip R. Hutchinson