Patents Examined by Ryan D Coyer
-
Patent number: 7890939Abstract: 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: GrantFiled: February 13, 2007Date of Patent: February 15, 2011Assignee: Microsoft CorporationInventors: Dinesh C. Kulkarni, Mads Torgersen, Henricus Johannes Maria Meijer, Anders Hejlsberg, Matthew J. Warren, Peter A. Hallam
-
Patent number: 7886277Abstract: 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: GrantFiled: November 4, 2008Date of Patent: February 8, 2011Assignee: International Business Machines CorporationInventors: Joy Marie Latten, Kimberly DaShawn Simon
-
Patent number: 7877731Abstract: 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: GrantFiled: February 12, 2007Date of Patent: January 25, 2011Assignee: Microsoft CorporationInventor: Igor A. Bekelman
-
Patent number: 7877743Abstract: 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: GrantFiled: November 13, 2006Date of Patent: January 25, 2011Assignee: Panasonic CorporationInventors: Yoko Makiyori, Taketo Heishi, Akira Takuma
-
Patent number: 7870547Abstract: 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: GrantFiled: August 10, 2005Date of Patent: January 11, 2011Assignee: Cisco Technology, Inc.Inventors: Ryan J. Schuft, Thomas N Cobb, Manjunatha N. Ramanathpura, Paul J Russell, Christopher S Warren
-
Patent number: 7853942Abstract: 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: GrantFiled: February 15, 2007Date of Patent: December 14, 2010Assignee: International Business Machines CorporationInventor: Thomas B. Shappee
-
Patent number: 7849447Abstract: 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: GrantFiled: November 21, 2005Date of Patent: December 7, 2010Assignee: Verizon Laboratories Inc.Inventors: George Demetrios Karis, Michael S. Heinrichs, Timothy Gar Wai Ho
-
Patent number: 7844955Abstract: 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: GrantFiled: December 24, 2005Date of Patent: November 30, 2010Assignee: International Business Machines CorporationInventors: Takaaki Tateishi, Fumihiko Kitayama
-
Patent number: 7836444Abstract: 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: GrantFiled: August 16, 2004Date of Patent: November 16, 2010Assignee: Samsung Electronics Co., LtdInventor: Dong-Hyeon Kim
-
Patent number: 7823138Abstract: 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: GrantFiled: November 14, 2006Date of Patent: October 26, 2010Assignee: Microsoft CorporationInventors: Carlos A. Arguelles, Gustavo Gallegos
-
Patent number: 7814484Abstract: 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: GrantFiled: May 13, 2005Date of Patent: October 12, 2010Assignee: BEA Systems, Inc.Inventors: Mark Griffith, Vinod Mehra, Rob Woollen
-
Patent number: 7810079Abstract: 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: GrantFiled: January 23, 2007Date of Patent: October 5, 2010Assignee: SAS Institute Inc.Inventor: Claire S. Cates
-
Patent number: 7805706Abstract: 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: GrantFiled: June 21, 2005Date of Patent: September 28, 2010Assignee: Unisys CorporationInventors: Tania Trinh Ly, Kulwipa Praditphollert
-
Patent number: 7805722Abstract: 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 thType: GrantFiled: September 8, 2004Date of Patent: September 28, 2010Assignee: Brother Kogyo Kabushiki KaishaInventors: Hiromi Mori, Tomohiro Suzuki
-
Patent number: 7802230Abstract: 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: GrantFiled: September 19, 2005Date of Patent: September 21, 2010Assignee: SAP AGInventors: Vincent L. Mendicino, Dirk V. Wodtke
-
Patent number: 7774755Abstract: 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: GrantFiled: August 31, 2005Date of Patent: August 10, 2010Assignee: Microsoft CorporationInventors: 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: 7774760Abstract: 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: GrantFiled: December 23, 2005Date of Patent: August 10, 2010Assignee: Microsoft CorporationInventors: Rajat Mishra, NK Srinivas, Alan T. G. Jowett
-
Patent number: 7770168Abstract: 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: GrantFiled: May 25, 2005Date of Patent: August 3, 2010Assignee: LANDesk Software LimitedInventors: Mark E. Howarth, Peter E. Johnson, Phillip E. Clay
-
Patent number: 7770153Abstract: 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: GrantFiled: May 20, 2005Date of Patent: August 3, 2010Assignee: Microsoft CorporationInventors: Trishul Chilimbi, Vinod Ganapathy
-
Patent number: 7765539Abstract: 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: GrantFiled: May 19, 2005Date of Patent: July 27, 2010Assignee: Nintendo Co., Ltd.Inventors: Scott Elliott, Phillip R. Hutchinson