Monitoring Program Execution Patents (Class 717/127)
  • Patent number: 10180799
    Abstract: Preserving memory values during replay includes identifying trace sections that each represents events executed by an entity over a period of time. A parallel replay of trace sections is performed at a plurality of processing units. While performing the parallel replay, a persistence data structure corresponding to each trace section is maintained. This includes, for each trace section, storing, in the trace section's persistence data structure, a record of each memory address consumed by the processing unit while replaying the trace section, and a most recent memory value stored at each memory address. Returning a memory value during replay includes identifying relevant persistence data structures, and searching these data structures, in turn, based on a defined ordering. When a relevant memory address is identified during the search, the search is ceased and the value associated at the memory address, as stored in a persistence data structure, is returned.
    Type: Grant
    Filed: February 2, 2017
    Date of Patent: January 15, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Jordi Mola
  • Patent number: 10175973
    Abstract: A method for upgrading microcode in a multi-module storage system may include selecting a first module from two or more modules and operating the first module using an upgraded microcode. The method may include monitoring the performance of the first module by a second module of the two or more modules and rendering an indication of performance of the first module. Further, the method may include determining whether the indication of performance of the first module is greater than or equal to a performance metric.
    Type: Grant
    Filed: December 6, 2017
    Date of Patent: January 8, 2019
    Assignee: International Business Machines Corporation
    Inventors: Juan A. Coronado, Lee C. LaFrese, Lisa R. Martinez
  • Patent number: 10176087
    Abstract: The present disclosure relates to autogenic software testing. In some embodiments, a method of the present disclosure includes scanning source code to identify one or more methods to be tested. The method further includes generating one or more test cases which perform requests using the one or more methods. The method further includes generating one or more logs comprising results of the requests. The method further includes scanning the one or more logs to identify a pattern associated with a request. The method further includes determining that the pattern is not stored in a test data store. The method further includes generating a first test and a first expected response based on the pattern. The method further includes storing the first test and the first expected response in the test data store. The first test may be executed and evaluated based on the first expected response.
    Type: Grant
    Filed: August 31, 2017
    Date of Patent: January 8, 2019
    Assignee: Intuit Inc.
    Inventors: Vijay Thomas, Amit Ksirsagar, Swathi Singireddy, Sharath Nagaraj Dwaral, Hadik Parekh, Sumeet Chandra, Jiajie Duan
  • Patent number: 10169992
    Abstract: A method, system and computer program product for dynamically routing messages in a publish/subscribe system. A messaging application receives messages from sensors (e.g., road condition sensors). Upon analyzing the messages using data analytics, an event (e.g., icy road condition) may be correlated with the analyzed messages. In such a scenario, a temporal topic based on the triggered event is created. Furthermore, a temporal publication (e.g., “icy road condition near exit 40”) and a temporal subscription are created. Potential subscribers to be associated with the temporal subscription are identified by using either geo-location information or social media information. Once those subscribers are identified, they are associated with the temporal subscription. The temporal publication is then published to the subscribers associated with the temporal subscription.
    Type: Grant
    Filed: January 10, 2018
    Date of Patent: January 1, 2019
    Assignee: International Business Machines Corporation
    Inventors: Gennaro A. Cuomo, Gari R. Singh, Meeta Yadav
  • Patent number: 10171593
    Abstract: Parameters associated with client devices may be determined, and a subset of the parameters associated with a particular client device may be identified. The subset of the parameters may include information related to hardware, software, and/or an identifier associated with the particular client device. A template associated with requesting a web service may be populated based on the subset of the parameters to form a web services request associated with the particular client device. The web service may be requested using the services request. A response to the services request, related to providing the web service to the particular client device, may be received, and the response may be evaluated with respect to the subset of the parameters, to determine whether the web service is compatible with the particular client device.
    Type: Grant
    Filed: June 30, 2014
    Date of Patent: January 1, 2019
    Assignee: Verizon Patent and Licensing Inc.
    Inventors: Amit B. Patadia, Lakshmi N. Chakarapani
  • Patent number: 10158737
    Abstract: Embodiments of the invention are directed to systems, methods, and computer program products for monitoring, identifying and correlating changes to transient event data as a plurality of technology events are processed by a plurality of applications. The proctor module of the system is automatically triggered by addition of event data to transient memory locations associated with the plurality of applications. The proctor module is configured to capture the transient multiple-attribute event data, in real-time, before the data is dequeued. The technology event processing module is configured to format, log and index the captured data from the proctor module. The system then maps an event/record of formatted data associated with a first transient memory location with a second event to another event of formatted data from a second transient memory location, and subsequently analyzes the multi-attribute data to identify changes.
    Type: Grant
    Filed: October 7, 2016
    Date of Patent: December 18, 2018
    Assignee: Bank of America Corporation
    Inventor: Donald Steve Curtis
  • Patent number: 10153939
    Abstract: Embodiments of the invention are directed to systems, methods, and computer program products for monitoring, identifying and correlating changes to transient event data as a plurality of technology events are processed by a plurality of applications. The proctor module of the system is automatically triggered by addition of event data to transient memory locations associated with the plurality of applications. The proctor module is configured to capture the transient multiple-attribute event data, in real-time, before the data is dequeued. The technology event processing module is configured to format, log and index the captured data from the proctor module. The system then maps an event/record of formatted data associated with a first transient memory location with a second event to another event of formatted data from a second transient memory location, and subsequently analyzes the multi-attribute data to identify changes.
    Type: Grant
    Filed: June 21, 2018
    Date of Patent: December 11, 2018
    Assignee: Bank of America Corporation
    Inventor: Donald Steve Curtis
  • Patent number: 10146669
    Abstract: A fix defining at least one unique change to at least a portion of a computer program can be identified. The fix can be applied to the computer program to generate a test version of the computer program As each of the unique changes is applied, program code unites in the computer program changed can be identified. A number of test cases available to test the program code units changed can be determined by matching each of the program code units changed to corresponding data entries. A test readiness index indicating a readiness of the fix to be tested can be generated. The test readiness index can be based on a number of unique changes to the computer program defined by the fix and a number of test cases available to test the unique changes to the computer program defined by the fix. The test readiness index can be output.
    Type: Grant
    Filed: July 25, 2014
    Date of Patent: December 4, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Adam C. Geheb, Prasanna R. Joshi, Apurva S. Patel
  • Patent number: 10146656
    Abstract: Systems and methods for service demand based performance prediction using a single workload is provided to eliminate need for load testing. The process involves identifying a range of concurrencies for the application under test; capturing a single workload pertaining to the application under test; and iteratively performing for the identified range of concurrencies: generating an array of one or more predefined CPU performance metrics based on the captured single workload; generating an array of service demands based on the captured single workload and the generated array of the one or more pre-defined CPU performance metrics; computing an array of throughput based on the generated array of service demands; and updating the generated array of the one or more pre-defined CPU performance metrics based on the computed array of throughput.
    Type: Grant
    Filed: February 15, 2017
    Date of Patent: December 4, 2018
    Assignee: Tata Consultancy Services Limited
    Inventors: Ajay Kattepur, Manoj Karunakaran Nambiar
  • Patent number: 10146670
    Abstract: A fix defining at least one unique change to at least a portion of a computer program can be identified. The fix can be applied to the computer program to generate a test version of the computer program As each of the unique changes is applied, program code unites in the computer program changed can be identified. A number of test cases available to test the program code units changed can be determined by matching each of the program code units changed to corresponding data entries. A test readiness index indicating a readiness of the fix to be tested can be generated. The test readiness index can be based on a number of unique changes to the computer program defined by the fix and a number of test cases available to test the unique changes to the computer program defined by the fix. The test readiness index can be output.
    Type: Grant
    Filed: February 2, 2015
    Date of Patent: December 4, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Adam C. Geheb, Prasanna R. Joshi, Apurva S. Patel
  • Patent number: 10142401
    Abstract: A capability for management of computing infrastructure under emergency peak capacity conditions is presented. The capability for management of computing infrastructure under emergency peak capacity conditions may support configuration of computing infrastructure to provide additional computing capacity for the emergency peak capacity conditions. The computing infrastructure may include capacity supporting equipment configured to provide computing capacity of the computing infrastructure and environmental equipment configured to support operation of the capacity supporting equipment. The configuration of computing infrastructure to support additional computing capacity for an emergency peak capacity condition may include configuration of capacity supporting equipment to operate in emergency operating mode, rather than normal operating mode, to support the additional computing capacity for the emergency peak capacity condition.
    Type: Grant
    Filed: April 12, 2015
    Date of Patent: November 27, 2018
    Assignees: Nokia of America Corporation, Alcatel Lucent
    Inventors: Eric J. Bauer, John H. Haller, Frederik G A Vandeputte
  • Patent number: 10114729
    Abstract: Systems and methods for analyzing performance of a processing system are based on performance counters provided in trace points located at selected nodes of the processing system. A first transaction to be monitored is identified as a transaction to be monitored at a first trace point if the transaction is detected, by a performance counter, more than a threshold number of times at the first trace point. A first trace tag identifier is associated with the first transaction at the first trace point. The first transaction is identified at one or more other trace points based on the first trace tag identifier. Based on time stamps at which the first transaction is identified at the trace points, information such as trace information, latency, locality of a consuming device of the first transaction, etc. is obtained from the various trace points.
    Type: Grant
    Filed: March 31, 2016
    Date of Patent: October 30, 2018
    Assignee: QUALCOMM Incorporated
    Inventors: Sean Todd Baartmans, Zainab Zaidi
  • Patent number: 10102251
    Abstract: A lockless open collection data structure used to create a sequence of collection records. The sequence of collection records may be inserted into a data stream for purposes of assisting in subsequent processing of the data stream in a parallel manner, by collection. The open collection data structure is re-usable for multiple collections of data items within the data stream. The use of the open collection data structure may occur while a data stream that includes multiple different types of data items is being evaluated. The open collection data structure is used to track an expandable collection definition of a currently open collection. Upon detecting that the collection definition is no longer expandable, the collection record is created based on state within the open collection data structure. Once the collection record for a collection has been created, the open collection data structure becomes available for the next collection record.
    Type: Grant
    Filed: April 14, 2015
    Date of Patent: October 16, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Cristian Diaconu, Christian Damianidis, Arkadi Brjazovski, Rogerio Ramos
  • Patent number: 10102011
    Abstract: A computing device supports distributed application execution by sending a code module to different remote devices that have different device-specific support for a platform-independent device function, and sending, to at least two of the different remote devices, a platform-independent message indicating an event has occurred in order to trigger each of the at least two of the different remote devices to autonomously select a device-specific function from a plurality of device-specific functions, and execute the different device-specific support for the platform-independent device function. Each of the at least two of the different remote devices comprises an output interface and triggering each of the at least two of the different remote devices to execute the different device-specific support comprises triggering each of the at least two of the different remote devices to use their output interface for outputting differently from each other.
    Type: Grant
    Filed: April 11, 2018
    Date of Patent: October 16, 2018
    Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
    Inventors: Ola Angelsmark, Johan Olsson, Per Persson
  • Patent number: 10101980
    Abstract: A memory stores a source code that describes a first matrix process that uses a variable-length matrix and a size change process that changes the size of the variable-length matrix after a start of the first matrix process. A processor generates a first code for selectively executing the first matrix process and a second matrix process that uses a fixed-length matrix corresponding to the variable-length matrix, and generates a second code for selecting the second matrix process as the initial state of the first code. The processor generates a third code for moving the data stored in the fixed-length matrix to the variable-length matrix and for switching the second matrix process to the first matrix process, at a position corresponding to the size change process. The processor generates an execution program including the first, second, and third codes.
    Type: Grant
    Filed: October 17, 2017
    Date of Patent: October 16, 2018
    Assignee: FUJITSU LIMITED
    Inventor: Takayuki Matsuura
  • Patent number: 10078357
    Abstract: In one embodiment, the present invention includes an apparatus having a core including functional units each to execute instructions of a target instruction set architecture (ISA) and a power controller to control a power mode of a first functional unit responsive to a power identification field of a power instruction of a power region of a code block to be executed on the core. Other embodiments are described and claimed.
    Type: Grant
    Filed: January 12, 2015
    Date of Patent: September 18, 2018
    Assignee: Intel Corporation
    Inventors: Jaewoong Chung, Hanjun Kim, Youfeng Wu
  • Patent number: 10073765
    Abstract: Method and system of testing software using real time replication. At least some illustrative examples include interacting by a human tester with a first software program executed on a first computer system. The interacting causes an operation to be performed on the first software program and the operation is duplicated on a second software program executed on a second computer system. The duplication on the second computer system is done programmatically in real time with the interacting and the duplicating on the first computing system. A result of the operation on the first computer system against a result of the operation on the second computer system is programmatically analyzed on the second computing system. The human tester is notified when the result of the operation on the second computer system is unexpected.
    Type: Grant
    Filed: January 28, 2016
    Date of Patent: September 11, 2018
    Assignee: ENTIT SOFTWARE LLC
    Inventors: Alexei Ledenev, Ilan Shufer
  • Patent number: 10069672
    Abstract: Embodiments of the invention are directed to systems, methods, and computer program products for monitoring, identifying and correlating changes to transient event data as a plurality of technology events are processed by a plurality of applications. The proctor module of the system is automatically triggered by addition of event data to transient memory locations associated with the plurality of applications. The proctor module is configured to capture the transient multiple-attribute event data, in real-time, before the data is dequeued. The technology event processing module is configured to format, log and index the captured data from the proctor module. The system then maps an event/record of formatted data associated with a first transient memory location with a second event to another event of formatted data from a second transient memory location, and subsequently analyzes the multi-attribute data to identify changes.
    Type: Grant
    Filed: October 7, 2016
    Date of Patent: September 4, 2018
    Assignee: Bank of America Corporation
    Inventor: Donald Steve Curtis
  • Patent number: 10067994
    Abstract: Embodiments of the invention are directed to systems, methods, and computer program products for monitoring, identifying and correlating changes to transient event data as a plurality of technology events are processed by a plurality of applications. The proctor module of the system is automatically triggered by addition of event data to transient memory locations associated with the plurality of applications. The proctor module is configured to capture the transient multiple-attribute event data, in real-time, before the data is dequeued. The technology event processing module is configured to format, log and index the captured data from the proctor module. The system then maps an event/record of formatted data associated with a first transient memory location with a second event to another event of formatted data from a second transient memory location, and subsequently analyzes the multi-attribute data to identify changes.
    Type: Grant
    Filed: October 7, 2016
    Date of Patent: September 4, 2018
    Assignee: Bank of America Corporation
    Inventor: Donald Steve Curtis
  • Patent number: 10042728
    Abstract: This disclosure regards computer system stress analysis using nominal input data. A disclosed method includes applying a first nominal input data set to a computer system, processing the first data set to generate a first output data set, obtaining a count of a number of calls to a linear function block during the generation of the first output data set, and associating, in a memory, the count of the number of calls with a size of the first data set to produce a first data point. The method also includes repeating the aforementioned steps with two additional nominal input data sets of increasing size thus producing a second and a third data point in addition to the first. The method also includes generating a stress index value for the computer system using the first data point, the second data point, and the third data point.
    Type: Grant
    Filed: September 15, 2017
    Date of Patent: August 7, 2018
    Assignee: Clover Network, Inc.
    Inventor: Aleksandr Kuzmin
  • Patent number: 10033816
    Abstract: A provider network for providing continuous workflow service for an open-ended number of workflows using non-persistent threads. In some cases, the provider network includes a workflow handling service and a workflow evaluation service. The workflow handling service may receive indications of task completion events related to respective workflows, and in turn may send non-blocking requests for workflow decisions from the workflow evaluation service. In generating a workflow decision, the workflow evaluation service may determine resources for executing a workflow evaluation thread for generating the workflow decision. Further, a given workflow evaluation thread may determine a workflow decision without relying on a previously stored state for a state machine corresponding to the workflow. In this way, a given workflow decision may be determined on different allocated resources at different points in time in maintaining the workflow.
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: July 24, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Aaron-Kenneth Karl Rehaag, Zakiul Islam, Xiaoming Wang
  • Patent number: 10025630
    Abstract: A mechanism is provided for operating programs on a computer cluster comprising cluster resources. The cluster resources comprise non-virtual real hardware resources with variable configurations and virtual resources. Each cluster resource has a configuration description and a type. Each type has a unique type identification and descriptions of operations that can be performed by the cluster resource of the each type. Each program is operable for: requesting usage of the cluster resource specifying the type and the configuration description; and requesting a modification of the variable configuration of the non-virtual real hardware resource with the variable configuration. Execution of each program requires the dedicated execution environment on the computer cluster. The generation of each dedicated execution environment requires one or more dedicated virtual resources and one or more dedicated non-virtual real hardware resources with the variable configurations.
    Type: Grant
    Filed: September 10, 2014
    Date of Patent: July 17, 2018
    Assignee: International Business Machines Corporation
    Inventors: Andreas Bieswanger, Ilija Leoshkevich
  • Patent number: 10025694
    Abstract: Method, product and system for analyzing an execution of a program which uses Software Development Kits (SDKs), wherein the program is configured to invoke execution units, wherein a portion of the execution units are SDK execution units that are comprised by the SDKs. The method comprises: obtaining a stack trace of the execution of the program, wherein the stack trace comprises addresses of execution units; iterating over the stack trace to identify an address of an SDK execution unit, wherein said iterating comprises: comparing an address from the stack trace to a set of addresses associated with SDK execution units; and in response to determining the address is comprised by the set of address, identifying the address as an address of the SDK execution unit; and sending a report to a server, wherein the report identifies an SDK comprising the SDK execution unit.
    Type: Grant
    Filed: December 22, 2016
    Date of Patent: July 17, 2018
    Assignee: SAFEDK MOBILE LTD.
    Inventors: Ariel Cattan, Idan Mandil, Eldad Moneta
  • Patent number: 9996450
    Abstract: A method and apparatus for testing application software for installation on hardware platforms. A software tool is qualified using a tool qualifier module running on a first virtual computer system having a configuration that comprises a processor of first processor type and a first virtual machine emulating a processor of second processor type. A benchmark performance is established for the first virtual machine. A second virtual computer system has a configuration that comprises a processor of third type and a second virtual machine emulating the processor of the second processor type. The second virtual machine is verified using a qualifier module to determine whether its performance is consistent with the benchmark performance to form a qualified second virtual machine. After the tool has been qualified, the tool is transferred from the first virtual machine to the qualified second virtual machine without needing to be requalified.
    Type: Grant
    Filed: May 3, 2016
    Date of Patent: June 12, 2018
    Assignee: THE BOEING COMPANY
    Inventors: Jonathan Nicholas Hotra, Murali Rangarajan
  • Patent number: 9990406
    Abstract: An approach for identifying missing content is provided. An approach includes: receiving a search string; determining a skill rating associated with a searcher that generated the search string; and searching a database using the search string. The approach also includes: updating at least one of a first score associated with the search string and a second score associated with the database based on the skill rating; and generating an alert based on one of the first score exceeding a first threshold and the second score exceeding a second threshold.
    Type: Grant
    Filed: January 5, 2017
    Date of Patent: June 5, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Adam D. Braham, Doyle J. McCoy, Jeffrey A. Schmidt, Gregory J. Watts
  • Patent number: 9983978
    Abstract: Performing a query over a trace of program execution. A method includes receiving a query expression targeted at least a portion of a trace of program execution. A data structure that represents the query expression is built. The data structure has a plurality of data elements representing concepts and operations of the query. Based on the data structure, an order for evaluating the data elements is identified. The plurality of data elements is evaluated. Based on the evaluation, at least a portion of a result set is conveyed for consumption.
    Type: Grant
    Filed: May 10, 2017
    Date of Patent: May 29, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jordi Mola, Kenneth Walter Sykes
  • Patent number: 9971610
    Abstract: A computing device supports distributed application execution by receiving an application definition that identifies a plurality of platform-independent device functions to be performed by an application, and mapping the platform-independent device functions to corresponding code modules stored in a code module repository. The computing device distributes the corresponding code modules to a plurality of remote devices for distributed execution of the application by the remote devices according to device-specific support for the platform-independent device functions by the remote devices. The distributing includes sending a given code module to different remote devices that have different device-specific support for the platform-independent device function corresponding to the given code module.
    Type: Grant
    Filed: February 10, 2017
    Date of Patent: May 15, 2018
    Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
    Inventors: Ola Angelsmark, Johan Olsson, Per Persson
  • Patent number: 9971890
    Abstract: Methods and systems may provide for identifying a thermal management setting in a computing system, and comparing the thermal management setting to valid configuration information. In addition, the thermal management setting may be modified if it does not comply with the valid configuration information, wherein the modification can cause the thermal management setting to comply with the valid configuration information. Additionally, a threat risk notification can be initiated in order to notify users of the non-compliance.
    Type: Grant
    Filed: May 25, 2016
    Date of Patent: May 15, 2018
    Assignee: Intel Corporation
    Inventors: Sandeep Ahuja, Robin Steinbrecher, David Richardson
  • Patent number: 9954720
    Abstract: A method of determining an event instance in an event driven communications system, the method comprising the steps of: receiving (205, 207) an event stream, the event stream comprising a plurality of events; retrieving (203) metadata for each event of the received event stream; instantiating (219) an event instance for each event of the received event stream based on the retrieved metadata; reading (221) event data of each event of the received event stream into the instantiated event instance.
    Type: Grant
    Filed: July 4, 2012
    Date of Patent: April 24, 2018
    Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
    Inventors: Liam Fallon, Sajeevan Achuthan
  • Patent number: 9934369
    Abstract: Examples of techniques for detecting and tracking virtual containers are disclosed. In one example implementation according to aspects of the present disclosure, a computer-implemented method includes detecting a virtual container. The method further includes collecting virtual container data for the virtual container. The method also includes associating, by a processing device, the virtual container to at least one of a plurality of images. Additionally, the method includes building, by the processing device, a container event database based on the virtual container data and the association of the virtual container to the at least one of the plurality of images, so as to enable tracking of software in the plurality of images and in live virtual containers.
    Type: Grant
    Filed: July 18, 2016
    Date of Patent: April 3, 2018
    Assignee: ServiceNow, Inc.
    Inventors: Michael K. Boudreau, Blair Googer, Jamie B. Marsnik, Bradley T. Moore
  • Patent number: 9934216
    Abstract: Metadata is validated against a metadata schema by semantically validating metadata objects in metadata for a computer program, to confirm that required relationships among the metadata objects are present and conform to predefined rules. The metadata objects in the metadata for the computer program are also syntactically validated against a metadata schema for the metadata. Related methods, systems and computer programs are described.
    Type: Grant
    Filed: March 24, 2014
    Date of Patent: April 3, 2018
    Assignee: CA, Inc.
    Inventors: David Patrick King, James Michael Newman
  • Patent number: 9927486
    Abstract: Roughly described, a method of restricting access of a debug controller to debug architecture on an integrated circuit chip, the debug architecture comprising an access controller, a plurality of peripheral circuits, and a shared hub, the shared hub being accessible by the access controller and the plurality of peripheral circuits, the method comprising: at the access controller, authenticating the debug controller; at the access controller, following authentication, assigning to the debug controller a set of access rights, the set of access rights granting the debug controller partial access to the debug architecture; and after assigning the set of access rights, allowing the debug controller access to the debug architecture as allowed by the set of access rights.
    Type: Grant
    Filed: August 19, 2016
    Date of Patent: March 27, 2018
    Assignee: UltraSoC Technologies Ltd.
    Inventors: Andrew Brian Thomas Hopkins, Arnab Banerjee, Stephen John Barlow, Klaus Dieter Mcdonald-Maier
  • Patent number: 9922100
    Abstract: Certain embodiments facilitate developing an application using a client-side object model to data source mapping. This may involve defining data use on the client side of the application in various ways that simplify the development necessary to implement data access features. In certain embodiments, data access and synchronization between a client and a data source is accomplished by configuring the client to map to a set of remote procedure call operations for a given data source. For example, the user may implement or confirm update, create, delete, and retrieve function calls for a given data source such that the application can implement data access and updating using those functions. Embodiments use persistent object identifiers, change logs, and/or data bindings in a client to provide various features and benefits. Certain embodiments also facilitate conflict resolution, demand paging, and lazy loading.
    Type: Grant
    Filed: November 14, 2008
    Date of Patent: March 20, 2018
    Assignee: Adobe Systems Incorporated
    Inventors: Jeff Vroom, Thomas Lane, Christophe Coenraets
  • Patent number: 9916442
    Abstract: Systems and methods may include monitoring data input to and output from an application on a mobile device. Such systems and methods may include storing meta-data, which describes a behavior of the data input to and output from the application, on the mobile device. Such systems and methods may include determining whether a behavior of the application is anomalous based on the meta-data stored on the mobile device. Such systems and methods may include providing detailed data, which includes the data input to and output from the application, to another device in response to determining that the behavior of the application is anomalous based on the meta-data stored on the mobile device.
    Type: Grant
    Filed: May 1, 2014
    Date of Patent: March 13, 2018
    Assignee: CA, Inc.
    Inventors: Jonathan Lindo, Vamsee Lakamsani, Vikas Krishna, Nagi Prabhu
  • Patent number: 9906426
    Abstract: A method of accelerating link loss detection includes providing a plurality of IP devices in communication with a central server. The method includes: a first one of the plurality of IP devices broadcasting a link loss message to others of the plurality of IP devices when communication between the first one of the plurality of IP devices and the central server is interrupted, one of the others of the plurality of IP devices performing a verification process to confirm interruption of communication between the central server and the plurality of IP devices and upon successful completion of the verification process, the one of the others of the plurality of IP devices broadcasting a link loss confirmation message and each of the IP devices terminating communication with the central server and reconnecting to a new central server following receipt of the link loss confirmation message.
    Type: Grant
    Filed: February 14, 2007
    Date of Patent: February 27, 2018
    Assignee: MITEL NETWORKS CORPORATION
    Inventors: Christopher James Nason, Robert Star
  • Patent number: 9898257
    Abstract: An automatic probe construction system and the method thereof are provided. The automatic probe construction system includes a data dereference analysis module, a probe selection module, and a probe verification module. The data dereference analysis module dereferences a plurality of target data of an electronic apparatus according to a plurality of pointers, and constructs a plurality of candidate probes. The probe selection module constructs a control flow graph according to the candidate probes and an instruction code of an executable image file, to select via the control flow graph from the candidate probes at least one dedicated probe. The probe verification module searches the executable image file for an instruction code corresponding to the dedicated probe, to verify the dedicated probe. Therefore, the dedicated probe can be constructed automatically, and the number of the dedicated probes is thus limited.
    Type: Grant
    Filed: February 4, 2016
    Date of Patent: February 20, 2018
    Assignee: NATIONAL CHIAO TUNG UNIVERSITY
    Inventors: Shiuhpyng Shieh, Chi-Wei Wang, Chia-Wei Wang, Chia-Wei Hsu
  • Patent number: 9875170
    Abstract: A method of operating a data storage device which is provided with an operating voltage from a host and communicates with the host is provided. The method includes converting an operation mode of the data storage device into a debugging mode in response to a log start command transmitted from the host, receiving a first operation command from the host and executing the first operation command, generating first log information corresponding to a result of executing the first operation command, storing the first log information in a first storage area of memory of the data storage device, and copying at least part of the first log information from the first storage area to a second storage area of the memory of the data storage device when an event occurs according to the result of executing the first operation command.
    Type: Grant
    Filed: December 2, 2015
    Date of Patent: January 23, 2018
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventor: Ji Hwan Kim
  • Patent number: 9858159
    Abstract: The present information processing apparatus executes fault-tolerant distributed computing through a network and the information processing apparatus comprises: a finish initiator that creates a finish state on a home node; an activity creator that instructs to create at least one activity on a remote node; an activity launcher that allows to store in a resilient store a value indicating that at least one live activity is present on the remote node; an activity closer that decreases the number in the local memory when the living activity is completed and resets the value in the resilient store to indicate that no live activity is present on the remote node; and a finish closer that closes the finish state when the value stored in the resilient store indicates an absence of remote nodes having at least one live activity.
    Type: Grant
    Filed: February 20, 2015
    Date of Patent: January 2, 2018
    Assignee: International Business Machines Corporation
    Inventors: Kiyokuni Kawachiya, Vijay A. Saraswat
  • Patent number: 9851993
    Abstract: In an approach for optimizing a virtual machine (VM) operating system (OS) template, one or more processors obtain a list of packages in an existing VM template. The processors obtain a list of packages required to be included in the existing VM template. The processors determine differences between the list of packages in the existing VM template and the list of packages required to be included in the existing VM template. The processors update the existing VM template based on the determined differences between the list of packages in the existing VM template and the list of packages required to be included in the existing VM template.
    Type: Grant
    Filed: September 24, 2013
    Date of Patent: December 26, 2017
    Assignee: International Business Machines Corporation
    Inventors: Wunchon Beak, James E. Bostick, John M. Ganci, Jr., Craig M. Trim
  • Patent number: 9846630
    Abstract: Tools and techniques for collecting data from target systems without the need for installation of expensive and high-maintenance software agents on the target systems. In some cases, these tools can be used to collect performance data from collection targets while still allowing the operator(s) of the collection targets to govern the access of the tools, alleviating security concerns. Merely by way of example, certain tools employ data collection scripts, which may be analyzed by the collection target against security policies of that collection target, to ensure that the scripts will not take any actions that might violate such security policies. Other tools may be used to collect data in real time by transmitting a script for immediate execution by the host system, which could then return the data produced by the script immediately upon completion (and/or as part of execution of the script).
    Type: Grant
    Filed: October 25, 2016
    Date of Patent: December 19, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventor: Arun N. Kumar
  • Patent number: 9836332
    Abstract: A system that transforms non-SaaS (non Software as a Service) applications into tenant-aware SaaS (Software as a Service) applications is disclosed, which analyzes the non SaaS applications to determine which intercepts to external libraries need to be translated into SaaS intercepts that utilize SaaS tenancy services, SaaS operations services, and/or SaaS business services. The system transforms the non-SaaS applications into SaaS applications by providing intercept handlers that call SaaS services on demand when the transformed SaaS application throws a transformed SaaS interrupt.
    Type: Grant
    Filed: July 31, 2015
    Date of Patent: December 5, 2017
    Assignee: Corent Technology, Inc.
    Inventors: Shafiullah Syed, Feyzi Fatehi, Sethuraman Venkataraman, Jeya Anantha Prabhu
  • Patent number: 9829957
    Abstract: A processing device implementing performance scalability prediction is disclosed. A processing device of the disclosure includes a first counter to increment with each cycle of the processing device in which threads of the processing device are active. The processing device further includes a second counter to increment with each cycle of the processing device in which execution units of the processing device are stalled for one of the threads, and an access request from the one of the threads to memory external to the processing device is pending.
    Type: Grant
    Filed: March 26, 2014
    Date of Patent: November 28, 2017
    Assignee: Intel Corporation
    Inventors: Ahmad Yasin, Nir Rosenzweig, Eliezer Weissmann, Efraim Efi Rotem
  • Patent number: 9823995
    Abstract: The present disclosure describes methods, systems, and computer program products for debugging structured query language (SQL) statements.
    Type: Grant
    Filed: August 28, 2014
    Date of Patent: November 21, 2017
    Assignee: SAP SE
    Inventors: Tamir Menahem, Ohad Navon, Amiram Wingarten, Inbal Zilberman Kubovsky
  • Patent number: 9820235
    Abstract: A method for reducing power consumption in a communication device. The method includes determining, by the communication device, that a packet transmitted on a communication medium is not intended for the communication device and estimating a length of the packet. If the length is greater than a first threshold but less than a second threshold, selecting a first group of components of the communication device to which to reduce power. If the length is greater than the second threshold, selecting a second group of components of the communication device to which to reduce power. The second group of components includes the first group of components. The method includes reducing power to the selected group of components.
    Type: Grant
    Filed: July 13, 2016
    Date of Patent: November 14, 2017
    Assignee: QUALCOMM Incorporated
    Inventors: Xiaoru Zhang, James Simon Cho, Tao-Fei Samuel Ng, Sreepathy Laxmanbabu Aida
  • Patent number: 9818078
    Abstract: Event records, such as log files, generated by a non-workflow program may be collected and provided to an event processor. The event processor may cluster the event records into distinct event clusters. A network inferencer may then generate one or more candidate workflow networks based on the event clusters generated by the event processor. Scores may be generated for evaluating the candidate workflow networks based upon the ability of the candidate workflow networks to explain the event records and/or the ability of the event records to attest to the candidate workflow networks. A workflow inferencer may then map a candidate workflow network to a workflow description.
    Type: Grant
    Filed: March 12, 2013
    Date of Patent: November 14, 2017
    Assignee: Amazon Technologies, Inc.
    Inventor: Nicholas Alexander Allen
  • Patent number: 9792203
    Abstract: Computer systems and methods for isolated testing of distributed development projects to enable test-driven development are described. In one aspect, a build of the distributed project is generated based on locally available resources. A number of unit tests are identified related to program code developed locally as part of the distributed project. In another aspect, the unit tests are parsed to identify dependencies for executing the unit tests and the related program code. A mock interface is instantiated to handle the dependencies related to resources that are not available locally. In yet another aspect, the unit tests are executed by a local script engine, and a result is generated by a script testing framework.
    Type: Grant
    Filed: December 31, 2013
    Date of Patent: October 17, 2017
    Assignee: SAP SE
    Inventors: Dimitar Tenev, Petar Skelin, Inbal Zilberman
  • Patent number: 9769261
    Abstract: A system, method, and computer readable medium for providing application isolation to one or more applications. The system may include an isolated environment including application files and executables, and an interception layer intercepting access to system resources and interfaces. The system may further include an interception database maintaining mapping between the system resources inside the isolated environment and outside, and a host operating system, wherein the isolated environments are saved on at least one of a local and remote storage.
    Type: Grant
    Filed: February 23, 2016
    Date of Patent: September 19, 2017
    Assignee: Open Invention Network LLC
    Inventor: Allan Havemose
  • Patent number: 9727588
    Abstract: A method is used in applying XAM processes. A set of content is received via any of a file system interface, a block based interface, an object based interface to an object addressable data storage system. An object derived from the set of content and having an object identifier is stored in the object addressable data storage system. The object is made available for retrieval via the object based interface using the object identifier.
    Type: Grant
    Filed: March 29, 2010
    Date of Patent: August 8, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Scott R. Ostapovicz, Douglas A. Wood, Uday K. Gupta, Stephen J. Todd
  • Patent number: 9720695
    Abstract: The invention is a method and system for providing trace data in a pipelined data processor. Aspects of the invention include providing a trace pipeline in parallel to the execution pipeline, providing trace information on whether conditional instructions complete or not, providing trace information on the interrupt status of the processor, replacing instructions in the processor with functionally equivalent instructions that also produce trace information and modifying the scheduling of instructions in the processor based on the occupancy of a trace output buffer.
    Type: Grant
    Filed: May 7, 2014
    Date of Patent: August 1, 2017
    Assignee: Imagination Technologies Limited
    Inventors: Robert Graham Isherwood, Ian Oliver, Andrew David Webber
  • Patent number: 9710307
    Abstract: A system and method is described for enabling a user to add extensions to one or more of the preconfigured workflows for processing media content. The extensions can comprise a custom task that is injected at a specified entry point in the preconfigured workflow, such as after completion of a particular task. The custom task injected into the workflow can perform a variety of processing jobs, such as adding digital rights management (DRM), allowing access to the media content by third parties, injecting advertisements or other content into the media, checking the media content for errors or viruses, and the like. The custom task may also instruct the workflow to delegate access to the media content to external third party services. When the preconfigured workflow reaches the specified entry point, the workflow may be suspended until the custom task is completed, at which point the preconfigured workflow may resume.
    Type: Grant
    Filed: May 7, 2012
    Date of Patent: July 18, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Jonathan B. Corley, Tal Saraf, Bradley E. Marshall