Patents Examined by Don Wong
-
Patent number: 9250884Abstract: A method, system, and computer program product for cloud-based deployments of software applications that are monitored for compliance with regulatory requirements. One exemplary method commences upon receiving an indication of a compliance corpus such as HIPPA or SOX, then mapping the compliance corpus to one or more predetermined configurations of a virtual compliance platform. Any of the particular predetermined configurations include steps, operations, and/or rules for provisioning infrastructure (e.g., using cloud-resident resources). After provisioning the virtual compliance platform based on the predetermined configuration, the provisioning operations further deploys a compliance monitor. The compliance monitor encapsulates the software application within the compliance monitor so as to monitor and/or log the operation and performance of the software application with respect to the compliance regulations. In some cases, a virtual compliance platform includes a virtual machine.Type: GrantFiled: July 17, 2012Date of Patent: February 2, 2016Assignee: ORACLE INTERNATIONAL CORPORATIONInventor: Kiran Vedula Venkata Naga Ravi
-
Patent number: 9250882Abstract: The invention refers to technical methods and systems to easily provide existing software applications, for example Android applications built for In-App Billing with Google Play application programming interface (“API”), with compatibility with other alternative payment platforms, preferably direct carrier billing, with no additional development effort.Type: GrantFiled: December 24, 2014Date of Patent: February 2, 2016Assignee: BUONGIORNO S.P.A.Inventor: Simone Piunno
-
Patent number: 9250869Abstract: An asynchronous business process specification declared in a procedural markup language comprising an activity flow model and a plurality of activities is received. An indication is received that a subset of the plurality of activities is to be synchronously executed without reduced latency. All process execution related objects are fetched once into a memory. The synchronous subset is executed in a single execution transaction context.Type: GrantFiled: March 30, 2012Date of Patent: February 2, 2016Assignee: EMC CorporationInventors: Kenwood Tsai, Satyapal P. Reddy, Ravikumar Meenakshisundaram
-
Patent number: 9250870Abstract: A computing device determines a first set of functions in a first file having a first bit length. The computing device performs a first test, which includes executing a first test program capable of testing each function in the first set of functions. The computing device determines whether the first test was successful, and based on determining that the first test was successful, creates a shim program based on the first set of functions. The computing device creates a second file based on the first set of functions, the second file having a second bit length. The computing device performs a second test, which includes executing a second test program capable of testing each function in the second file. The computing device determines whether the second test was successful, and based on determining that the second test was successful, publishes one or more of the shim program and second file.Type: GrantFiled: March 14, 2014Date of Patent: February 2, 2016Assignee: International Business Machines CorporationInventors: John E. Moore, Jr., Jeffrey K. Price, Robert R. Wentworth, Stanley C. Wood
-
Patent number: 9250888Abstract: A first page collection archive of user interface pages of a first software application program and a second page collection archive of user interface pages of a second software application program are stored in a repository of a data processing system. A processor generates a first difference file including user interface pages within a current collection of user interface pages that are not included within the first page collection archive, and further generates a second difference file including user interface pages within a current collection of user interface pages that are not included within the second page collection archive. The processor creates a compound installation image including the first difference file and the second difference file and stores the compound installation image in a data storage device for subsequent installation on a client device.Type: GrantFiled: November 27, 2012Date of Patent: February 2, 2016Assignee: International Business Machines CorporationInventors: Christopher H. Doan, Kent F. Hayes, Jr., Shelley T. Yang
-
Patent number: 9250891Abstract: A classloader executing in an execution environment, such as a JAVA virtual machine or a software container, may be configured to generate class usage data describing the historical usage of classes by applications in the execution environment. Based upon the class usage data, one or more classes may be pre-loaded into a cache prior to receiving a request from an application to load the classes. If an application subsequently requests a class, the request may be satisfied using the class stored in the cache rather than by loading the class at the time the request is received. A probabilistic data structure, such as a Bloom filter, might also be utilized to determine whether a classloader can possibly load a requested class. Only if the classloader can possibly load the requested class will a search be made for the requested class in a classpath associated with the classloader.Type: GrantFiled: October 28, 2014Date of Patent: February 2, 2016Assignee: Amazon Technologies, Inc.Inventors: Kevin Michael Beranek, Keian Christopher, Vijay Ravindra Kulkarni, Samuel Leonard Moniz
-
Patent number: 9251045Abstract: Localizing errors by: (i) running a testcase on a hardware processor and saving results; (ii) running the testcase on a software model of the processor and saving results; (iii) recording control flow information during the software run; (iv) determining a set of miscompare data storage locations by comparing the results from the hardware run with those from the software run; (v) based on the set of miscompare data storage locations and/or the control flow information, generating and running a modified version of the testcase that takes a different execution path when run on the software model than did the original testcase when run on the software model; and (vii) comparing the results from the hardware run and the results obtained from the modified software run to provide an indication of similarity between execution paths taken in these respective runs.Type: GrantFiled: February 26, 2014Date of Patent: February 2, 2016Assignee: International Business Machines CorporationInventors: Ophir Friedler, Wisam Kadry, Amir Nahir, Vitali Sokhin
-
Patent number: 9244667Abstract: A system obtains first code that includes one or more lines of code, the lines of code including first information associated with one or more data types or one or more routine types. The system removes the first information from the lines of code; and generates one or more instructions that, when executed, enable the system to obtain the first information or second information. The second information is associated with at least one data type that is different than the one or more data types or at least one routine type that is different than the one or more routine types. The system modifies the lines of code based on the one or more instructions; generates second code based on the first code and the modified lines of code; and outputs the second code.Type: GrantFiled: August 10, 2012Date of Patent: January 26, 2016Assignee: The MathWorks, Inc.Inventors: Julia Palmateer Wall, Thomas Albert Bryan
-
Patent number: 9244689Abstract: A processing system to reduce energy consumption and improve performance in a processor, controlled by compiler inserted information ahead of a selected branch instruction, to statically expose and control how the prediction should be completed and which mechanism should be used to achieve energy and performance efficiency.Type: GrantFiled: December 5, 2013Date of Patent: January 26, 2016Assignee: III HOLDINGS 2, LLCInventors: Saurabh Chheda, Kristopher Carver, Raksit Ashok
-
Patent number: 9244662Abstract: Methods, systems, and products are disclosed for optimizing just-in-time (‘JIT’) compiling for a Java application executing on a compute node, the compute node having installed upon it a Java Virtual Machine (‘JVM’) capable of supporting the Java application, that include: identifying, by an application manager, a particular portion of the Java application; assigning, by the application manager, a JIT level to the particular portion of the Java application; and jitting, by the JVM installed on the compute node, the particular portion of the Java application in dependence upon the JIT level assigned to that particular portion of the Java application.Type: GrantFiled: February 15, 2013Date of Patent: January 26, 2016Assignee: International Business Machines CorporationInventors: Eric L. Barsness, David L. Darrington, Amanda E. Randles, John M. Santosuosso
-
Patent number: 9244655Abstract: Analyzing technical solutions for supporting desired business capabilities includes constructing a plurality of alternative technical solutions, wherein each alternative technical solution comprises a respective set of technology components, wherein each technology component provides support for a respective requirement associated with fulfilling a respective one of a plurality of desired business capabilities. Then an implementation roadmap can be generated comprising any technology component that is a member of more than one of the respective sets of technology components; and this implementation roadmap can then be provided as output.Type: GrantFiled: March 13, 2013Date of Patent: January 26, 2016Assignee: CA, Inc.Inventors: Eitan Hadar, Irit Hadar, Jason Davis
-
Patent number: 9244658Abstract: Systems and methods for providing auto-completion functionality in a source code editor are described. In accordance with the systems and methods, code entities that are candidates for auto-completion are presented to a user via multiple auto-completion menus that are accessed in steps rather than via a single auto-completion menu. The multiple auto-completion menus include at least a first menu and a second menu. The first menu includes a common portion (e.g., a common prefix) of a subset of the candidate code entities. The second menu includes the subset of the candidate code entities and is presented when the user selects the common portion from the first menu.Type: GrantFiled: June 4, 2013Date of Patent: January 26, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Justin Beckwith, Thao Doan, Vishal R. Joshi, Alison Q. Lu, Wai Man Yuen, Mikhail Arkhipov
-
Patent number: 9244813Abstract: Software is traced using Extensible Markup Language (XML) messages. A trace command, which includes one or more specified fields to be traced and a trace output file location, is defined. A determination is made as to whether the trace command is for a full trace or a differential trace, where the full trace traces all the one or more specified fields, and the differential trace traces specified fields only in response to the specified fields having a value that has changed during processing. The trace command is added to an XML input message for propagation through one or more products. Trace data is collected from the full trace or the differential trace for defined fields at each product, and then stored at the trace output file location.Type: GrantFiled: January 8, 2015Date of Patent: January 26, 2016Assignee: International Business Machines CorporationInventors: David Granshaw, Samuel T. Massey, Daniel J. McGinnes, Martin A. Ross, Richard G. Schofield, Craig H. Stirling
-
Patent number: 9244680Abstract: A method for examining document of a software product against a list of strings files of an interface of the software product to detect whether the document includes list of strings of the interface is provided. The method includes determination of source files of the document. The method further includes a search for string files of the interface that are present in the document. The method further includes comparison of the string files against the source files. Responsive to the comparison, if no match of the source files and the string files is found, an invalid status of the document is found, and wherein if a match is found, the document is flagged with a valid status.Type: GrantFiled: June 28, 2013Date of Patent: January 26, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Elizabeth A. Phelan, Michelle M. Purcell, Annette E. Sohor, Conor K. Tuohy
-
Patent number: 9244814Abstract: A computer implemented method of debugging with enriched message log capability may include, for each instance during an execution of a program to be debugged in which a message is issued, automatically analyzing the program code included in a scope of the program relating to the message to identify one or a plurality of variables. The method may also include saving on a non-transitory computer readable storage medium a value at that instance of each of said one or a plurality of variables. The method may further include causing a message log that includes the message to be presented on a display device, associating the value of each said one or a plurality of variables with the message.Type: GrantFiled: June 25, 2013Date of Patent: January 26, 2016Assignee: CADENCE DESIGN SYSTEMS, INCInventors: Nadav Chazan, Noam Garber, Roman (Reuven) Shenkar, Tal Tabakman, Kalev Alpernas
-
Patent number: 9239717Abstract: Embodiments of systems, non-transitory computer-readable medium having one or more computer programs stored therein, and computer-implemented methods are provided to enhance redeployment of web applications after initial deployment. Access to initial deployment of a plurality of web applications can be blocked. Lists of web applications that are candidates for redeployment can be displayed. For example, a user having a developer role can have abilities to redeploy a web application that is currently in development to a test environment. A user having a librarian role can have abilities to redeploy a web application associated with the librarian's division that is currently deployed in a test environment to a production environment. Consequently, a developer is permitted only to redeploy a web application to a test environment and cannot deploy a web application to a production environment. Application lifecycle rules thereby are enforced.Type: GrantFiled: January 22, 2015Date of Patent: January 19, 2016Assignee: Saudi Arabian Oil CompanyInventor: Husain AlSaeed
-
Patent number: 9239707Abstract: A model framework is used to implement the model component of application using a model-view-controller design pattern. The model framework provides built-in functionality that defines a default behavior. Application programming interfaces (APIs) allow an application developer to modify the default behavior of the model framework in a manner that suits the data model of the application.Type: GrantFiled: June 28, 2013Date of Patent: January 19, 2016Assignee: SuccessFactors, Inc.Inventors: Mei Yu, Angus Dunn
-
Patent number: 9239716Abstract: In certain embodiments, execution traces for a program definition of an application are accessed. Probability information for components of the program definition is computed based at least in part upon the execution traces. Program definition slices are determined based at least in part upon the probability information. The program definition slices comprises a baseline slice and at least one supplemental slice. The baseline slice is communicated to a client in response to a request for the application. At least one supplemental slice is communicated to the client to allow the patching of the baseline slice with the at least one supplemental slice to recreate at least a portion of the program definition.Type: GrantFiled: October 28, 2013Date of Patent: January 19, 2016Assignee: Amazon Technologies, Inc.Inventor: Nicholas Alexander Allen
-
Patent number: 9239777Abstract: System, method, and non-transitory medium for generating a test scenario template from a cluster of similar partial runs of test scenarios involves executing the following: identifying runs of test scenarios run by users on software systems that belong to different organizations; generating partial runs of the test scenarios by extracting from each run of a test scenario data pertaining to a proper subset of the plurality of test steps described in the run; clustering the partial runs of the test scenarios into clusters of similar partial runs; receiving a profile of a user; selecting, based on the profile, from among the clusters a certain cluster suitable for the user; and generating a test scenario template based on partial runs belonging to the certain cluster.Type: GrantFiled: December 27, 2013Date of Patent: January 19, 2016Assignee: Panaya Ltd.Inventors: Yossi Cohen, Mati Cohen, Nurit Dor, Dror Weiss
-
Patent number: 9239774Abstract: Just My Code debugging allows developers to work on problems within their own code without noise from libraries, plugins and other unrelated code. Typical debugger behaviors may be modified based upon the identification or characterization of JavaScript code as “My Code,” “Library Code,” or “Unrelated Code.” The debugger behaviors that may be automatically determined using heuristics or set using a code-characterization file provided by a host application. The debugger receives project file information from the host application via a debugger-host interface. The debugger applies code-designation heuristics to undesignated code segments. If a code characterization file is received with the project information, the debugger designates application code segments based upon definitions in the code-characterization file. Once the debugger has characterized the code segments, it performs debugging operations on the application code.Type: GrantFiled: January 15, 2014Date of Patent: January 19, 2016Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Robert A. Paveza, Patrick Nelson, Samuel Ng, Gregg B. Miskelly, Gearard Boland