Patents Examined by Eric B. Kiss
-
Patent number: 7519964Abstract: A system and method for application deployment in a server cluster from a central domain. The method may include assembling a set of source code and related resource files on an administration server coupled to an application repository. The method may also include compiling the set of source code and related resource files into an application and storing the application in the application repository. The application may then be deployed onto a first subset of servers in a cluster of servers and executed on the subset of servers. In one embodiment, the method may further include storing a different version of the application in the application repository and deploying the different version of the application onto a second subset of servers separate from the first subset of servers. The different version of the application may then be executed on the second subset of servers.Type: GrantFiled: December 3, 2003Date of Patent: April 14, 2009Assignee: Sun Microsystems, Inc.Inventors: Akm N. Islam, Micheal C. Hulton, W. Byron Nevons, Jr., Kenneth Ebbs, Sridatta Viswanath, Abhijit Kumar
-
Patent number: 7519961Abstract: A method and apparatus for averaging out variations from run to run of a computer program are provided. With the apparatus and method, call trees are generated for two or more executions of a build of a computer program. The apparatus and method perform a “tree-addition” operation in which the two or more call trees generated during runs of the computer program are added to one another to thereby accumulate statistics for each call in the call trees. These statistics may then be divided by the number of runs whose tree data structures are being accumulated. In this way, an average of the tree data structures is generated. In addition, any portions of the tree data structure that are due to asynchronous events are averaged out so that their relative affect in the resulting tree data structure is minimized.Type: GrantFiled: February 12, 2004Date of Patent: April 14, 2009Assignee: International Business Machines CorporationInventors: William Preston Alexander, III, Robert Tod Dimpsey, Frank Eliot Levine, Robert John Urquhart
-
Patent number: 7506321Abstract: An emulation system that provides the functionality of an emulated computer on a host computer pre-processes the object code file to be emulated to reduce the run-time overhead due to parsing the object code. The emulator uses pre-programmed functions that model each instruction of the emulated computer. An object code file is pre-parsed to generate a translated file which includes a sequence of function calls corresponding to the sequence of instructions in the code file. The translated file is compiled to generate a corresponding translated object-code file. The translated object-code file is executed in the emulation environment on the host computer. The emulation system also includes a standard mode in which the object code file is emulated by sequentially parsing each instruction in the object code file and invoking an appropriate one of the preprogrammed functions in the emulated environment.Type: GrantFiled: June 11, 2002Date of Patent: March 17, 2009Assignee: Unisys CorporationInventors: Michael James Irving, Robert Joseph Meyers
-
Patent number: 7506333Abstract: A method, system, and computer program product are provided for managing foreign holidays for a computer application based on email. The method includes receiving email information relating to foreign countries that a user communicates with, calculating based on the email information a respective count for each foreign country, and comparing the respective count to a threshold. The method further includes offering the user an option to add foreign holidays corresponding to a particular foreign country to the computer application when the respective count for the particular foreign country exceeds the threshold, and offering the user an option to specify a different country than an actual originating country. The respective count is respectively calculated for the actual originating country and for the different country to allow consideration of both a home country as the different country and a visiting country as the actual originating country for a particular individual.Type: GrantFiled: April 23, 2008Date of Patent: March 17, 2009Assignee: International Business Machines CorporationInventor: Eran Belinsky
-
Patent number: 7503033Abstract: A methodology of reducing process algebra to a language that facilitates modeling a business workflow process is provided. A process algebra is reduced to a model for business workflow processes. The model is then reduced to a scheduling programming language to allow users to create models of business process by selecting between features of the model and conventional modeling features. The scheduling programming language can be represented as a graphical user interface program that is convertible to a schedule language written in a programmable language. The present invention provides for explicitly representing parallelism within the business workflow process by separating interdependent transactions from independent transactions. The isolation of certain transactions are relaxed, such that users can define transactional boundaries in order to increase granularity of the transaction at an action level and provide visibility of transactions at intermediate steps.Type: GrantFiled: February 18, 2005Date of Patent: March 10, 2009Assignee: Microsoft CorporationInventors: Lucius G. Meredith, Amit Mital, Marc Levy, Brian Beckman, Anthony Andrews
-
Patent number: 7496894Abstract: Methods are described that enhance pointer analysis for programs. Whereas previous methods are constrained by the extremes of an inverse relationship between time and information, the present methods selectively unify information so as to allow a desired level of analytical decision within a desired duration of analysis. One aspect of the present invention includes selectively retaining information at a first order of indirection based on variables in an assignment statement while unifying information at subsequent orders of indirection. The methods are used for pointer variables, but are equally useful to function definitions, function calls, function pointers, indirect function calls, and others. The methods may be used in client analysis tools such as code browsers and slicing tools.Type: GrantFiled: June 14, 2004Date of Patent: February 24, 2009Assignee: Microsoft CorporationInventor: Manuvir Das
-
Patent number: 7490322Abstract: A software distribution method and system are provided. In a software distribution application, packages including instructions specifying the actions to be carried out on each target computer for installing or removing selected software products are prepared in a central site. Each package is transmitted to the target computer, and the corresponding instructions are interpreted so as to enforce the desired software products meeting the current configuration of the target computer. The configuration of the target computer is monitored to detect any hardware upgrade. In response thereto, the target computer generates a list of actions for removing software products not meeting the new configuration any longer and a list of action for installing software products now meeting the new configuration. These lists are transmitted to the central site, and they trigger the building of a delta package. The delta package is then distributed to the target computer.Type: GrantFiled: February 13, 2003Date of Patent: February 10, 2009Assignee: International Business Machines CorporationInventors: Luigi Pichetti, Claudio Marinelli
-
Patent number: 7490317Abstract: Methods and apparatus for representing application dependencies are disclosed. A software application is executed according to an associated state machine. A set of dependencies relationship rules indicates dependencies of a set of software applications upon the software application based upon the state of the software application. The set of dependencies relationship rules may be represented by a dependencies graph, where the software application and the set of software applications are each represented by a dependency node in the dependencies graph and each line connecting the software application with one of the set of software applications corresponds to one or more dependency statements indicating a change in state in one of the set of software applications in response to a change in state of the software application.Type: GrantFiled: September 9, 2004Date of Patent: February 10, 2009Assignee: Sun Microsystems, Inc.Inventors: Stephen C. Hahn, Liane Praza, Michael W. Shapiro
-
Method and apparatus for developing standard architecture compliant software for programmable radios
Patent number: 7487493Abstract: A method and apparatus is described for generating a standard software communication architecture (SCA) compliant waveform application for a software defined radio. An application shell generator is used to separate implementation of software radio software resources from implementation of software radio waveform functionality. In this manner, an additional layer of abstraction is defined and enforced between software resource objects that control access to a set of physical abstraction layer SCA core framework API's and waveform functionality. This additional abstraction layer assures that the physical abstraction layer API's only interact with architecture compliant source code. The source code, derived from software resource templates, also assures portability of the generated software radio waveform application to other SCA compliant platforms.Type: GrantFiled: December 30, 2003Date of Patent: February 3, 2009Assignee: ITT Manufacturing Enterprises, Inc.Inventor: Bow John Faulkner -
Patent number: 7487500Abstract: The invention features a system and method for installing and configuring a common software load in optical network elements. In brief overview, a configurable hardware abstraction layer (HAL) is interposed between the application software and the drivers in the common software load. With the use of a configurable HAL, network elements embodying the invention can use the same common software load for each type of card. Hence, an installer updating or originally configuring the cards in a plurality of network elements can accommodate all of the cards with the transmission of one software load. Instead of centrally tracking and organizing card specific software loads, the common software load in combination with the HAL manages the installation and upgrading process on the local card level.Type: GrantFiled: October 8, 2004Date of Patent: February 3, 2009Assignee: Nortel Networks LimitedInventors: David McCracken, Paul Crossey, Helen Cassidy
-
Patent number: 7484202Abstract: Under the present invention, an executable object such as binary or JAVA byte code corresponding to the software application is obtained. Based on an analysis of the software application, points for introducing the collaborative components are identified. A set of executable code (e.g., an Aspect) to introduce the collaborative components at the identified points is then defined and built. Thereafter, the set of executable code and the collaborative components are linked to the executable object.Type: GrantFiled: October 12, 2004Date of Patent: January 27, 2009Assignee: International Business Machines CorporationInventors: Li-Te Cheng, Susanne Hupfer, John F. Patterson, Steven L. Rohall, Steven I. Ross
-
Patent number: 7480902Abstract: Analyzing a first binary version of a program and unwind information associated with the first binary version of the program, performing optimization on the first binary version of the program to produce a second binary version of the program based at least in part on the results of the analysis, and generating new unwind information for the second binary version of the program based at least in part on the results of the analysis and at least in part on the optimization performed.Type: GrantFiled: July 8, 2004Date of Patent: January 20, 2009Assignee: Intel CorporationInventors: Harish G. Patil, Robert Muth, Geoff Lowney
-
Patent number: 7480907Abstract: A mobile handset in a mobile services network, with access to a plurality of services, including a firmware/software update service, receives update notifications. The notifications indicate the availability of update packages, and, in response, the mobile handset confirms the authenticity of the received update notifications before initiating a download of an associated update package from a management server or delivery server in the mobile services network. The notifications may be managed and sent by an authorized user from a management console. One or more delivery servers may be employed to dispense update packages to a plurality of mobile handsets.Type: GrantFiled: January 9, 2004Date of Patent: January 20, 2009Assignee: Hewlett-Packard Development Company, L.P.Inventors: Sunil Marolia, Teck Chia, John D. V. Dinh, Vincent P. Soberano, Glenn Hamasaki, Jr., James P. Gustafson, Toni Pakarinen, Sidney A. Jacobi
-
Patent number: 7478380Abstract: A method for interfacing with a command line interface utility which includes defining a data schema for command line interface data, defining a command line interface option object using the data schema, and linking the command line interface option object to a command line interface function to interact with a system management function.Type: GrantFiled: November 15, 2004Date of Patent: January 13, 2009Assignee: Dell Products L.P.Inventors: David Schmidt, Anusha Ragunathan
-
Patent number: 7478378Abstract: The adaptation precedence of an application (or order of adaptation of various components) is given as a directed acyclic graph (DAG), with each vertex being an atomic unit of adaptation, or a component which comprises of atomic units of adaptation. Each such component has an associated DAG specifying the order of adaptation with vertices as sub-components. Relations among sub-components and associated actions are stored as a table. The relations between sub-components of different components follow a set of constraints in order to be compatible relations. A linear order from the partial order is created as represented by the DAG and follows that order for adaptation of each component. Each component x is adapted atomically and then the table of relations is updated appropriately. As and when a component y is to be adapted, the table is looked-up and it is determined which relations and actions are to be enforced upon y while its adaptation is being executed.Type: GrantFiled: November 29, 2004Date of Patent: January 13, 2009Assignee: International Business Machines CorporationInventors: Ashish Kundu, Amit A Nanavati, Biplav Srivastava, Manish Kurhekar
-
Patent number: 7478383Abstract: A method for providing a subscription service wherein a remote host enables the automatic receipt at a customer site of the most recent updates, patches, or fixes for services the customer site is running. The remote host uses a secured private port to transfer the updates to the subscribed systems. A remote host server searches an update database for updates of the services from a list configured by an administrator. The host server then downloads the updates and notifies the administrator that an update is available. An update script is subsequently generated, allowing the update to be pushed to a subscribing system. The host server the searches a listing of subscribing systems to determine which subscribing systems run a service for which an update is available. The host server, through a private port, uploads the content to the subscribing system automatically. The communication port is a secured port that will require authentication of the host server by the subscribing system prior to uploading.Type: GrantFiled: March 23, 2004Date of Patent: January 13, 2009Assignees: Toshiba Corporation, Toshiba Tec Kabushiki KaishaInventors: Amir Shahindoust, Mustafa Seifi
-
Patent number: 7475385Abstract: In an embodiment of the invention, a method for providing cooperating triggers, includes: determining if a match criteria for a slave trigger and a match criteria for a primary trigger are met; executing the slave trigger and the primary trigger if the match criteria are met; and waiting for a transition in a total number of shots taken by the primary trigger so that the slave trigger performs synchronization spinning. The primary trigger and the slave trigger can then perform post synchronization spinning.Type: GrantFiled: September 29, 2004Date of Patent: January 6, 2009Assignee: Hewlett-Packard Development Company, L.P.Inventor: Louis D. Huemiller, Jr.
-
Patent number: 7464369Abstract: A system and method that allows Web Part developers to customize Extensible Web Part Menus by programmatically adding, deleting, or modifying the commands that appear in the Extensible Web Part Menu. The customization may be performed by the Web Part developer either through a portal page on a server platform or on a client platform. Once the customization to the Extensible Web Part Menu is complete, the Web Part renders the customized Extensible Web Part Menu in a manner that is completely integrated into the rest of the Web Part on the portal page.Type: GrantFiled: September 11, 2003Date of Patent: December 9, 2008Assignee: Microsoft CorporationInventors: Nilanjan Banerjee, Stephen I. Lesser, Gregory Scott Lindhorst
-
Patent number: 7461368Abstract: Software debugging having means for linking with source code code commentary relating to the source code's execution is provided. An advantage is achieved by storing the code commentary received from a user during software debugging about a program's execution directly alongside the source code.Type: GrantFiled: July 15, 2004Date of Patent: December 2, 2008Assignee: International Business Machines CorporationInventor: Matthew B White
-
Patent number: 7461373Abstract: A software upgrade server capable of upgrading a wireless mobile station via a wireless network. The software upgrade server comprises: 1) a database for storing a plurality of software upgrade files as a plurality of object files and a plurality of image files suitable for use in the wireless mobile station; and 2) an upgrade controller associated with the database for communicating with the mobile station via the wireless network. The upgrade controller receives from the mobile station a select message selecting one of the software upgrade files and a target address associated with an original image file in a memory of the mobile station. The upgrade controller links selected object files to form a dynamically linked library (DLL) file based on the target address.Type: GrantFiled: February 14, 2003Date of Patent: December 2, 2008Assignee: Samsung Electronics Co., Ltd.Inventors: Sudhindra P. Herle, Bryan J. Moles