Patents Examined by Hossain Morshed
-
Patent number: 9916232Abstract: A system and methods are provided for distributed tracing in a distributed application. In one embodiment, a method includes observing a plurality of messages sent and received among components of the distributed application, generating a probabilistic model of a call flow from observed messages of the distributed system, and constructing a call flow graph based on the probabilistic model for the distributed application. Distributed tracing may include observing messages by performing the subscription-based observation techniques and operations to receive, message traces describing messages being communicated among components of the distributed application. In this regard, the tracing service may merge message traces from different instrumentation points with message traces obtained by observing message queues to generate a probabilistic model and call flow graph.Type: GrantFiled: August 28, 2015Date of Patent: March 13, 2018Assignee: Rackspace US, Inc.Inventors: Paul Voccio, Matthew Charles Dietz
-
Patent number: 9916164Abstract: Methods, apparatus, systems and articles of manufacture are disclosed herein. An example apparatus includes an instruction profiler to identify a predicated block within instructions to be executed by a hardware processor. The example apparatus includes a performance monitor to access a mis-prediction statistic based on an instruction address associated with the predicated block. The example apparatus includes a region former to, in response to determining that the mis-prediction statistic is above a mis-prediction threshold, include the predicated block in a predicated region for optimization.Type: GrantFiled: June 11, 2015Date of Patent: March 13, 2018Assignee: Intel CorporationInventors: Vineeth Mekkat, Girish Venkatasubramanian, Howard H. Chen
-
Patent number: 9910650Abstract: A computer-implemented method for managing loop code in a compiler includes using a conflict detection procedure that detects across-iteration dependency for arrays of single memory addresses to determine whether a potential across-iteration dependency exists for arrays of memory addresses for ranges of memory accessed by the loop code.Type: GrantFiled: September 25, 2014Date of Patent: March 6, 2018Assignee: Intel CorporationInventors: Albert Hartono, Nalini Vasudevan, Sara S. Baghsorkhi, Cheng Wang, Youfeng Wu
-
Patent number: 9910641Abstract: Examples of the disclosure provide a system and method for receiving a component at a design surface, the component representing a user interface element of an application. A selection of the component is received and a selection of at least a portion of a first target component is detected. Based on the selection of the first target component, a first property of the first target component is determined to use in an expression, the expression to be dynamically evaluated at runtime of the component. The expression automatically generated to change a property of the component based on the first property of the first target component.Type: GrantFiled: October 14, 2015Date of Patent: March 6, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Olivier Colle, Yudhvir Singh Chauhan, Laura Sabina Onu
-
Patent number: 9910660Abstract: Embodiments are disclosed for a method of replacing an original operating system with a new operating system. In one example embodiment, a method to selectively replace a first in-vehicle operating system includes receiving a temporary update including a second in-vehicle operating system for storage in a memory location of the first in-vehicle operating system and receiving a request to update the first in-vehicle operating system based on the temporary update. The method may further include triggering a reboot of the first in-vehicle operating system including installing the second in-vehicle operating system.Type: GrantFiled: August 4, 2014Date of Patent: March 6, 2018Assignee: Harman International Industries, IncorporatedInventors: Stephen Muench-Casanova, Paul Beets, Brian Bolinger, Alexander Klochko, Steven Edward Montealegre
-
Patent number: 9910684Abstract: A method for extensible firmware abstraction includes creating a null library and adding null library dependencies to the null library's build file. The null library is associated with a shared firmware module that depends on the null library dependencies for successful execution. A computer processor executes the build file, null library, and shared firmware module to impose the null library dependencies on execution of the shared firmware module.Type: GrantFiled: March 25, 2013Date of Patent: March 6, 2018Assignee: Hewlett Packard Enterprise Development LPInventor: Terry Ping-Chung Lee
-
Patent number: 9875098Abstract: Disclosed is a method and system for extracting a business rule embedded in an application source code. The method comprises creating a call structure of one or more programs present in the application source code by performing a control flow analysis on the application source code. The method further comprises recognizing one or more parent programs and one or more child programs for a parent program. The method further comprises grouping the parent program and the one or more child programs into a group. Also, the method comprises identifying one or more conditional statements. The one or more conditional statements comprise the business rule. The one or more conditional statements are identified by comparing the plurality of conditional statements with pre-defined patterns identified from the application source code, and determining a conditional statement comparing a variable with a hard-coded value. The method further comprises mapping the one or more conditional statements with the business rule.Type: GrantFiled: March 23, 2015Date of Patent: January 23, 2018Assignee: Tata Consultancy Services LimitedInventors: Tamildurai Mehalingam, Sangeetha Ramasamy, Navaneetha Krishnan Santhana Krishnan, Marimuthu Vadivel, Kumaran Annamalai
-
Patent number: 9842044Abstract: A method, system and computer program product for commit sensitive testing is provided. The method includes applying a full set of different tests to an application and monitoring the application of the full set of different tests to determine files of the application affected by the full set of the different tests. The method also includes generating a mapping of each of the files and corresponding ones of the full set of the different tests affecting each of the files. Finally, the method includes responding to a change in one of the files by identifying in the mapping only a subset of the full set of the different tests affecting the changed one of the files and applying only the subset of the full set of the different tests to the changed one of the files.Type: GrantFiled: February 13, 2013Date of Patent: December 12, 2017Assignee: SUGARCRM INC.Inventors: Ray Sennewald, Lila Tretikov, Ran Zhou
-
Patent number: 9836296Abstract: A method for providing a software update package (SUP) to an Internet of Things (IoT) device via a user's communication device (UCD) is disclosed. In some embodiments, the method includes the UCD automatically discovering that a SUP needs to be provided to the IoT device. The UCD obtains the needed SUP from a software administration server (SAS). The UCD transmits the SUP to the IoT device using a first short range wireless signal. After transmitting the SUP to the IoT device, the UCD receives confirmation data transmitted wirelessly by the IoT device using a second short range wireless signal. The confirmation data confirms that the IoT device received the SUP. The UCD transmits the confirmation data to the SAS. The SAS may verify the confirmation data and, if verified, provide a reward to the user of the UCD. In this way, crowd sourcing can be used to provide SUPs to many IoT devices.Type: GrantFiled: June 11, 2015Date of Patent: December 5, 2017Assignee: Telefonaktiebolaget LM Ericsson (Publ)Inventors: Konstantinos Vandikas, Elena Fersman, Rafia Inam, Leonid Mokrushin
-
Patent number: 9836386Abstract: A system includes a processor and a memory comprising machine readable instructions that when executed by the processor, cause the system to receive command line instructions associated with execution of a Java virtual machine, the command line instructions associated with a set of rules for switching the Java virtual machine to a debugging mode, start execution of the Java virtual machine, start execution of an application on the Java virtual machine in a standard mode, during execution of the application, detecting an event that triggers a rule within the set of rules, and in response to the event, automatically switching the Java virtual machine from the standard mode to the debugging mode.Type: GrantFiled: December 18, 2014Date of Patent: December 5, 2017Assignee: RED HAT ISRAEL, LTD.Inventors: Martin Vecera, Jiri Pechanec
-
Patent number: 9823998Abstract: A method (and system) for trace recovery includes retrieving a code listing from a memory and performing a static analysis on the retrieved code listing. Based on the static analysis, profiling instructions are inserted in the code.Type: GrantFiled: December 2, 2015Date of Patent: November 21, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Pietro Ferrara, Marco Pistoia, Omer Tripp, Eunho Yang
-
Patent number: 9817657Abstract: An integrated software development and deployment architecture includes an application server/operating environment component that implements business intelligence to provide client-server based software solutions, a messaging component that connects the application server/operating environment component with client applications, and a rapid application development component that permits fast, efficient development of application software for deployment in the application server/operating environment using the integrated messaging component.Type: GrantFiled: October 5, 2012Date of Patent: November 14, 2017Inventors: Anthony L. Hill, Randal L. Frisbie, Eric John Moore, Hubert S. King, David B. Potts
-
Patent number: 9813307Abstract: In one embodiment, the methods and systems may include receiving an Application Program Interface (API) request, assigning a unique identifier to the API request, recording, in association with the unique identifier, receipt time corresponding to a time at which the API request is received, and associating one or more system state changes with the unique identifier. Advantageously, the present embodiments provide a more accurate failure monitoring and associated metrics. Additional benefits and advantages of the present embodiments will become evident in the following description.Type: GrantFiled: March 15, 2013Date of Patent: November 7, 2017Assignee: Rackspace US, Inc.Inventors: Alexander Leonard Walsh, Daniel Joseph Spraggins
-
Patent number: 9804950Abstract: In one embodiment, a computer-implemented method includes monitoring one or more data sources resulting from execution of one or more program components. One or more events are encountered in the one or more data sources during the execution of the one or more program components. One or more messages are generated, with each message describing an event encountered. Each of the one or more messages is parsed for a name of a corresponding source file in which an associated event was encountered, a corresponding line number at which the event was encountered, and at least one of: a timestamp, severity level, full stack trace, category of the event, and summary of the event. The one or more messages are notified of within an integrated development environment (IDE). Each of the one or more messages is associated in the IDE with the corresponding source file at the corresponding line number.Type: GrantFiled: November 30, 2015Date of Patent: October 31, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Kulvir S. Bhogal, Lisa Seacat DeLuca, Robert R. Peterson
-
Patent number: 9785537Abstract: In one embodiment, a computer-implemented method includes monitoring one or more data sources resulting from execution of one or more program components. One or more events are encountered in the one or more data sources during the execution of the one or more program components. One or more messages are generated, with each message describing an event encountered. Each of the one or more messages is parsed for a name of a corresponding source file in which an associated event was encountered, a corresponding line number at which the event was encountered, and at least one of: a timestamp, severity level, full stack trace, category of the event, and summary of the event. The one or more messages are notified of within an integrated development environment (IDE). Each of the one or more messages is associated in the IDE with the corresponding source file at the corresponding line number.Type: GrantFiled: October 15, 2015Date of Patent: October 10, 2017Assignee: International Business Machines CorporationInventors: Kulvir S. Bhogal, Lisa Seacat DeLuca, Robert R. Peterson
-
Patent number: 9760471Abstract: A variation testing system for performing variation testing of content is disclosed. The variation testing system allows an experimenter to continuously monitor the results of the variation test. In order to ensure that the experimenter is provided with valid results, the variation testing system may reset the variation test.Type: GrantFiled: September 23, 2015Date of Patent: September 12, 2017Assignee: Optimizely, Inc.Inventors: Leonid Boris Pekelis, Ramesh Om Johari, David Jonathan Max Walsh
-
Patent number: 9753705Abstract: A processor may perform conditional just-in-time (JIT) compilation. An example method may comprise: identifying, by the processor, a defined pattern in a byte stream derived from a high level programming language module; evaluating a conditional expression associated with the defined pattern, wherein the conditional expression comprises an execution platform identifier; and compiling the byte stream into a native code, while excluding, in view of the evaluating, a portion of byte stream associated with the defined pattern.Type: GrantFiled: March 24, 2015Date of Patent: September 5, 2017Assignee: Red Hat, Inc.Inventors: Filip EliĆ”{hacek over (s)}, Filip Nguyen
-
Patent number: 9747079Abstract: According to some embodiments, a system includes a communication device operative to communicate with a user to obtain the one or more requirements associated with a specification model for a semantic module; a semantic module to receive the one or more requirements, store the one or more requirements and transform the one or more requirements into a semantic model; a specification module to receive the semantic model, store the semantic model, translate the semantic model and generate a specification model; a memory for storing program instructions; at least one specification model platform processor, coupled to the memory, and in communication with the specification module and the semantic module and operative to execute program instructions to: transform the one or more requirements into a semantic model by executing the semantic module; translate the semantic model into a graphical model by executing the specification module; and modify the graphical model by executing the specification module to generateType: GrantFiled: December 15, 2014Date of Patent: August 29, 2017Assignee: General Electric CompanyInventors: Kit Yan Siu, Andrew Walter Crapo, Michael Richard Durling, Luca Parolini, Panagiotis Manolios, Han Yu, Scott Stacey
-
Patent number: 9747082Abstract: The present disclosure relates to maintaining assertions in source code components of a development project by an integrated development environment (IDE) tool. According to one embodiment, a request is received to build a software application generated from the development project. Based on prior executions of the software application, resource requirements for each of one or more assertions included in the prior executions of the software application are identified. One or more of the assertions based on the identified resource requirements are selectively inserted in the source code components. The source code components of the development project are compiled to build the software application.Type: GrantFiled: December 18, 2014Date of Patent: August 29, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Cary L. Bates, Lee Helgeson, Justin K. King, Michelle A. Schlicht
-
Patent number: 9733903Abstract: The present disclosure relates to maintaining assertions in source code components of a development project by an integrated development environment (IDE) tool. According to one embodiment, a request is received to build a software application generated from the development project. Based on prior executions of the software application, resource requirements for each of one or more assertions included in the prior executions of the software application are identified. One or more of the assertions based on the identified resource requirements are selectively inserted in the source code components. The source code components of the development project are compiled to build the software application.Type: GrantFiled: December 19, 2014Date of Patent: August 15, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Cary L. Bates, Lee Helgeson, Justin K. King, Michelle A. Schlicht