Patents Examined by Chameli C. Das
-
Patent number: 8601468Abstract: According to one general aspect, a computer-implemented method may include sending, from a computing device to a server, a request to install a web-based application on the computing device. In various embodiments, the method may also include receiving, from the server, an installation procedure for the web-based application. In some embodiments, the installation procedure may include installing the web-based application on the computing device. The procedure may also include specifying a web extent for the web-based application. In various embodiments, the web extent may include a first web origin for the web-based application, and a second web origin for the web-based application.Type: GrantFiled: May 18, 2011Date of Patent: December 3, 2013Assignee: Google Inc.Inventors: Aaron Boodman, Erik Kay, Rafael Weinstein
-
Patent number: 8387036Abstract: A method for executing a computer program involving obtaining a statement of the source code, where the statement comprises a method call, and where the source code is composed in a statically-typed programming language. The method also involves, upon entry into a loop included in the computer program: incrementing an entry counter by one; and, for each iteration of the loop, incrementing an iteration counter by one, incrementing a local counter by one to obtain an incremented value of the local counter, incrementing a summation variable by the incremented value of the local counter, and executing the iteration of the loop.Type: GrantFiled: January 27, 2010Date of Patent: February 26, 2013Assignee: Oracle America, Inc.Inventor: John Rose
-
Method and apparatus for the design and development of service-oriented architecture (SOA) solutions
Patent number: 8250521Abstract: A method is provided for designing and developing a service-oriented architecture (SOA) solution that comprises implementing a business process layer having a first set of architectural building blocks (ABBs) and configured to perform service composition and service decomposition; implementing a service component layer having a second set of ABBs and configured to perform service integration and service invocation; implementing a service layer having a third set of ABBs and configured to perform service discovery; and service aggregation; integrating the business process layer, the service component layer, and the service layer; and specifying a set of characteristics of the first, second, and third sets of ABBs to be reconfigurable based upon extensible rules.Type: GrantFiled: December 14, 2007Date of Patent: August 21, 2012Assignee: International Business Machines CorporationInventors: Liang-Jie Zhang, Jia Zhang -
Patent number: 7954098Abstract: A bulk install which evaluates prerequisites and performs installations of agents for multiple remote host computers performs a prerequisite check to identify prerequisite files, resources, or other objects expected by each agent on the hosts, and identifies potential shortcomings or failures before installation. A GUI identifies agents for installation on a plurality of host computers, which allows agent specification on an agent type, operating system, or individual host basis. Install files for each agent are identified and retrieved from a common media repository for transport to the target host. The prerequisite checks are also performed in bulk prior to the bulk install, such that the checks prevent a failed prerequisite check from disrupting an entire install. Such bulk install operations mitigate the time-consuming, repetitive nature of the conventional single agent install by iteratively installing each of the agents on the proper host.Type: GrantFiled: March 30, 2005Date of Patent: May 31, 2011Assignee: EMC CorporationInventors: Sylvia J. Martin, Mordechai Zvi Zur, Anoop George Ninan
-
Patent number: 7949997Abstract: A method and apparatus for integrating a software application into an information technology (IT) infrastructure. An inventory is created using a Model-Driven Architecture (MDA) approach from the Object Management Group (OMG). The inventory includes information about: each component of the IT infrastructure, the software application, how each component communicates with each other component, and how the software application communicates with each component. Each element of information in the inventory has a single source and owner. The inventory is used to analyze the IT infrastructure and the software application during integrating the software application. From contents of the inventory, using the MDA approach from the OMG, artifacts that execute the integration are generated, and test programs are generated to verify that the integration is complete and correct.Type: GrantFiled: January 31, 2006Date of Patent: May 24, 2011Assignee: International Business Machines CorporationInventors: Amanda E. Chessell, Giles J. B. Dring, Richard A. Hopkins, Robert J. Lojek, Christopher C. Winter, Larry Yusuf
-
Patent number: 7895592Abstract: Methods and apparatus for efficiently scheduling downtimes associated with installing updates to software applications are described. According to one aspect of the present invention, a method for accessing an impact of a portion of code, e.g., and update, on an application, includes obtaining metadata associated with the portion of code and comparing the metadata against a plurality of data structures associated with the application. Comparing the metadata against the data structures includes determining whether a first data structure is identified in the metadata. The method also includes creating a first list when the first data structure is identified in the metadata. The first list identifies the first data structure as being arranged to be substantially directly affected by the portion of code.Type: GrantFiled: March 24, 2005Date of Patent: February 22, 2011Assignee: Oracle International CorporationInventors: Sowmya Subramanian, Yum Yuen Sonny Wong, George A. Buzsaki
-
Patent number: 7814465Abstract: A method for verification of an application for zones that includes determining an execution environment of the application, obtaining a list of permissions from the execution environment, analyzing the application to identify a restricted instruction within the application, wherein the restricted instruction is zone specific, and generating a report when a required permission of the restricted instruction is not in the list of permissions.Type: GrantFiled: May 12, 2006Date of Patent: October 12, 2010Assignee: Oracle America, Inc.Inventor: Lei Liu
-
Patent number: 7810067Abstract: Systems and techniques to manage and represent development processes. In general, in one implementation, the technique includes a method for managing a software development process. The method includes providing a cookbook describing tasks in a framework of the development process and managing performance of the development process with the cookbook. A first task description identifies an activity in the development process, an input for performance of the activity, an output consequential of performance of the activity, and instructions for performance of the activity.Type: GrantFiled: September 2, 2003Date of Patent: October 5, 2010Assignee: SAP AktiengesellschaftInventors: Elke Kaelicke, Nelson Ambruoso, Michael Bannert, Gary Bellis, Chirantan Vinayak Bhatt, Glenn Crowe, Christopher Farrell, Harald Fisher, Gerhard Fried, Gertrud Giesche, Donna Gregory, Volkmar Jaeckle, Harald Kehr, Marc Liesner, Anette Lucks-Baus, Andrea MacDonald, Roman Mansmann, Phillip Mattox, Thomas Mueller, Nimish Patel, Michael Pezza, Dieter Pollinger, Theresa Rajczi, Richard Roberts, III, Andrea Roesinger, Michael Santilli, Andreas Schaefers, Harald Stuckert, Bernd Tesche, Dirk Wagener, Reinhard Wenig, Juergen Zahn, Kenneth Salwitz, Randolph Houck, Nadine Filbry, Fritz Leber
-
Patent number: 7779387Abstract: A source code control architecture. A client user checks out a copy of a source code file to the client using a file checkout process. A client cache maintains a pristine copy of the file, and a client activity list maintains a list of commands executed during the offline mode to effect modifications to the copy. The client cache contains a pristine copy of all source code files that are modified or deleted in a local client workspace. The cache is maintained whether the user is online or offline. When the user is offline, the cache is utilized to facilitate many of the activities that historically would require server connectivity. The command activity list allows a developer to continue changing the source code while offline by automatically recording the executed commands. The offline commands are reconciled to the server, and used to update the server file(s) when the client returns online.Type: GrantFiled: April 15, 2004Date of Patent: August 17, 2010Assignee: Microsoft CorporationInventors: Brian D Harry, Douglas T Neumann, Justin E Pinnix
-
Patent number: 7502853Abstract: In accordance with embodiments, there are provided mechanisms and methods for improved event communications between producer(s) and consumer(s) of content to communicate regarding changes to a web portal framework. Methods and mechanisms providing improved event communications between producer(s) and consumer(s) can provide producers with the capability to detect event descriptions within a configuration of the portlet and add a description for the event to a web services descriptor for the portlet. The producer and consumer can then utilize the event description to communicate with the portlet. During an interaction request the consumer and producer can utilize the event description to inform one another of transpiring events.Type: GrantFiled: November 16, 2005Date of Patent: March 10, 2009Assignee: BEA Systems, Inc.Inventors: Subrahmanyam Allamaraju, James D'Ambrosia
-
Patent number: 7191436Abstract: A program modification database and method for identifying a candidate entry within the correction database for a particular executable program are disclosed. The program modification database provides a general depository of program changes, referred to herein as substitute program segments, and a set of executable program entries containing program matching criteria and corresponding program changes. The program modification database includes an index. Each entry in the index includes a piece of identifying information for a referenced, corresponding executable program entry. The program modification database architecture is applicable to any type of program segment information for modifying either instruction code or data values within a program.Type: GrantFiled: March 8, 2001Date of Patent: March 13, 2007Assignee: Microsoft CorporationInventors: Philip G Durr, Donald J Munsil, Mark P Derbecker, Lindsay W Steventon
-
Patent number: 7178135Abstract: Methods, apparatus and articles of manufacture, performed by a debugging program, for executing an operation on a plurality of breakpoints within a scope. In one aspect, the method comprises selecting the scope; determining the plurality of breakpoints within the scope; receiving a selection to execute the operation; and in response to the selection, executing the operation on the plurality of breakpoints within the scope.Type: GrantFiled: May 16, 2002Date of Patent: February 13, 2007Assignee: International Business Machines CorporationInventors: Cary Lee Bates, Steven Gene Halverson
-
Patent number: 7159211Abstract: The present invention provides system and methods for executing a sequential in parallel. Parallel procedures, specified in the program, are executed as parallel slave processes. A process when actually accessing a ‘synchronous object’ that does not contain the data value same as in program's sequential run gets blocked till the right value is received. Object value transfer takes place through an ownership queue. Synchronization over referred objects along with run-time alterations in the linkage structure of the objects is also supported. In the event of a fault, aborted processes are rescheduled and redundancy in data storage is avoided.Type: GrantFiled: August 28, 2003Date of Patent: January 2, 2007Assignee: Indian Institute of Information TechnologyInventors: Abhinav Jalan, Retesh Chadha
-
Patent number: 7127705Abstract: A method and apparatus for providing a network based operating system for mobile clients is disclosed. Services may be developed that can be used to support different client devices with different capabilities. The services provide output with multiple variations based on different devices, and an intermediary selects the variation best suited for the requesting device. An online software development system is provided to allow services to create, edit, test, and deploy applications at an intermediary using only a browser at the client end. Services may also be provided that can be accessed and referred to by other services, thereby facilitating the combining of different services. Services may also store and access data at an intermediary using variables and a mapping of the stored data to the variables. Data stored at the intermediary may be used to allow an end user to return to a previously accessed service.Type: GrantFiled: September 5, 2001Date of Patent: October 24, 2006Assignee: Oracle International CorporationInventors: Jacob Christfort, Jeremy Chone
-
Patent number: 7111291Abstract: In a cluster of computing nodes having shared access to one or more volumes of data storage using a parallel file system, a method for managing the data storage includes selecting a first one of the nodes to serve as a session manager node, and selecting a second one of the nodes to serve as a session node for a data management application. A session of the data management application is created on the session node by sending a message from the session node to the session manager node, causing the session manager node to distribute information regarding the session among the nodes in the cluster. Responsive to the information distributed by the session manager node, events are received at the session node from the nodes in the cluster for processing by the data management application.Type: GrantFiled: June 25, 2001Date of Patent: September 19, 2006Assignee: International Business Machines CorporationInventors: Irit Loy, John Marberg, Boaz Shumeli, Robert Curran, Roger Haskin, Frank Schmuck, James Wyllie
-
Patent number: 7103882Abstract: An optimization apparatus (compiler program, method and recording medium) for changing the order of execution of instructions in a program to be optimized includes an exception occasion instruction detection section which detects a first instruction having a possibility to cause an exception, an assurance instruction detection section which detects a second instruction executed prior to the first instruction, the second instruction assuring that no exception of the first instruction occurs, and an execution order control section which changes the position of the first instruction in execution order so that the first instruction is executed before a conditional branch instruction for selectively executing the first instruction and after the second instruction.Type: GrantFiled: May 29, 2003Date of Patent: September 5, 2006Assignee: International Business Machines CorporationInventor: Motohiro Kawahito
-
Patent number: 7103879Abstract: The invention concerns a method of partitioning a computer program situated on a first processing site, the program containing subprograms able to transfer information, characterised in that it includes a step of automatic determination, for at least one of said subprograms, of data representing the transfer of at least part of the information processed by said subprogram, and a step of allocating said subprogram to a second processing site according to said data.Type: GrantFiled: January 15, 2002Date of Patent: September 5, 2006Assignee: Canon Kabushiki KaishaInventors: Herve Ruellan, Jean-Jacques Moreau
-
Patent number: 7096453Abstract: The present invention provides an apparatus and method for describing (603) objects (1604) to be shared over a network (1502) by a plurality of network-connected terminals (1501, 1504, 1506) by means of ASCII instructions (201, 202, 206) and for the compiling (103, 104) thereof within an instructions set (208) executable by said network-connected terminals. Each of said network-connected terminals (1501, 1504, 1506) is equipped with visual display means, processing means, storage means and memory means, wherein said memory means is configured to store (1603) said executable instructions set (208) and said processing means is configured by said executable instruction set (208) to manage the duplication of said described objects (1604).Type: GrantFiled: March 16, 2001Date of Patent: August 22, 2006Assignee: Proksim Software Inc.Inventors: Carl Dionne, Martin Lavoie
-
Patent number: 7093230Abstract: A distributed data system may include a plurality of nodes one or more of which may include at least one multi-threaded process operable to access portions of distributed data. A lock mechanism may grant locks to the multi-threaded processes for portions of the distributed data. Only a process holding a lock may access a portion corresponding to the lock. Threads of other processes may not access the portion. A process may include a lock management thread pool dedicated to managing locks for portions of the distributed data for access by other threads of the process. Each lock management thread of the lock management thread pool may request a lock for a portion of distributed data on behalf of the process. The process may hold one or more locks for portions of distributed data corresponding to one or more lock management threads of the lock management thread pool.Type: GrantFiled: July 24, 2002Date of Patent: August 15, 2006Assignee: Sun Microsystems, Inc.Inventors: Sandhya E, Ajay Kumar, Venugopal Rao K
-
Patent number: 7089537Abstract: Described is a method and system for performing path-sensitive value flow analysis on a software program. Concrete state and value alias information is tracked along each statement and each relevant path in an abstract program and is stored as a symbolic state in a symbolic store. The value alias information includes a first set of aliases that identify aliases for a designated value that is being analyzed and a second set of aliases that identify possible aliases for the designated value. The value alias information is obtained using imprecise memory alias analysis. Along each relevant path for each statement, transforms are applied to the sets of aliases to update the first and second sets of aliases. The transforms are applied based on the type of statement being processed. Symbolic states existing at the same location are merged if the value alias information is identical within the symbolic states.Type: GrantFiled: September 15, 2003Date of Patent: August 8, 2006Assignee: Microsoft CorporationInventors: Manuvir Das, Stephen R. Adams, Nurit Dor