Monitoring Program Execution Patents (Class 717/127)
-
Patent number: 10180799Abstract: 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: GrantFiled: February 2, 2017Date of Patent: January 15, 2019Assignee: Microsoft Technology Licensing, LLCInventor: Jordi Mola
-
Patent number: 10175973Abstract: 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: GrantFiled: December 6, 2017Date of Patent: January 8, 2019Assignee: International Business Machines CorporationInventors: Juan A. Coronado, Lee C. LaFrese, Lisa R. Martinez
-
Patent number: 10176087Abstract: 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: GrantFiled: August 31, 2017Date of Patent: January 8, 2019Assignee: Intuit Inc.Inventors: Vijay Thomas, Amit Ksirsagar, Swathi Singireddy, Sharath Nagaraj Dwaral, Hadik Parekh, Sumeet Chandra, Jiajie Duan
-
Patent number: 10169992Abstract: 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: GrantFiled: January 10, 2018Date of Patent: January 1, 2019Assignee: International Business Machines CorporationInventors: Gennaro A. Cuomo, Gari R. Singh, Meeta Yadav
-
Patent number: 10171593Abstract: 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: GrantFiled: June 30, 2014Date of Patent: January 1, 2019Assignee: Verizon Patent and Licensing Inc.Inventors: Amit B. Patadia, Lakshmi N. Chakarapani
-
Patent number: 10158737Abstract: 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: GrantFiled: October 7, 2016Date of Patent: December 18, 2018Assignee: Bank of America CorporationInventor: Donald Steve Curtis
-
Patent number: 10153939Abstract: 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: GrantFiled: June 21, 2018Date of Patent: December 11, 2018Assignee: Bank of America CorporationInventor: Donald Steve Curtis
-
Patent number: 10146669Abstract: 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: GrantFiled: July 25, 2014Date of Patent: December 4, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Adam C. Geheb, Prasanna R. Joshi, Apurva S. Patel
-
Patent number: 10146656Abstract: 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: GrantFiled: February 15, 2017Date of Patent: December 4, 2018Assignee: Tata Consultancy Services LimitedInventors: Ajay Kattepur, Manoj Karunakaran Nambiar
-
Patent number: 10146670Abstract: 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: GrantFiled: February 2, 2015Date of Patent: December 4, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Adam C. Geheb, Prasanna R. Joshi, Apurva S. Patel
-
Patent number: 10142401Abstract: 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: GrantFiled: April 12, 2015Date of Patent: November 27, 2018Assignees: Nokia of America Corporation, Alcatel LucentInventors: Eric J. Bauer, John H. Haller, Frederik G A Vandeputte
-
Patent number: 10114729Abstract: 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: GrantFiled: March 31, 2016Date of Patent: October 30, 2018Assignee: QUALCOMM IncorporatedInventors: Sean Todd Baartmans, Zainab Zaidi
-
Patent number: 10102251Abstract: 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: GrantFiled: April 14, 2015Date of Patent: October 16, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Cristian Diaconu, Christian Damianidis, Arkadi Brjazovski, Rogerio Ramos
-
Patent number: 10102011Abstract: 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: GrantFiled: April 11, 2018Date of Patent: October 16, 2018Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)Inventors: Ola Angelsmark, Johan Olsson, Per Persson
-
Patent number: 10101980Abstract: 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: GrantFiled: October 17, 2017Date of Patent: October 16, 2018Assignee: FUJITSU LIMITEDInventor: Takayuki Matsuura
-
Patent number: 10078357Abstract: 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: GrantFiled: January 12, 2015Date of Patent: September 18, 2018Assignee: Intel CorporationInventors: Jaewoong Chung, Hanjun Kim, Youfeng Wu
-
Patent number: 10073765Abstract: 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: GrantFiled: January 28, 2016Date of Patent: September 11, 2018Assignee: ENTIT SOFTWARE LLCInventors: Alexei Ledenev, Ilan Shufer
-
Patent number: 10069672Abstract: 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: GrantFiled: October 7, 2016Date of Patent: September 4, 2018Assignee: Bank of America CorporationInventor: Donald Steve Curtis
-
Patent number: 10067994Abstract: 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: GrantFiled: October 7, 2016Date of Patent: September 4, 2018Assignee: Bank of America CorporationInventor: Donald Steve Curtis
-
Patent number: 10042728Abstract: 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: GrantFiled: September 15, 2017Date of Patent: August 7, 2018Assignee: Clover Network, Inc.Inventor: Aleksandr Kuzmin
-
Patent number: 10033816Abstract: 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: GrantFiled: September 30, 2015Date of Patent: July 24, 2018Assignee: Amazon Technologies, Inc.Inventors: Aaron-Kenneth Karl Rehaag, Zakiul Islam, Xiaoming Wang
-
Patent number: 10025630Abstract: 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: GrantFiled: September 10, 2014Date of Patent: July 17, 2018Assignee: International Business Machines CorporationInventors: Andreas Bieswanger, Ilija Leoshkevich
-
Patent number: 10025694Abstract: 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: GrantFiled: December 22, 2016Date of Patent: July 17, 2018Assignee: SAFEDK MOBILE LTD.Inventors: Ariel Cattan, Idan Mandil, Eldad Moneta
-
Patent number: 9996450Abstract: 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: GrantFiled: May 3, 2016Date of Patent: June 12, 2018Assignee: THE BOEING COMPANYInventors: Jonathan Nicholas Hotra, Murali Rangarajan
-
Patent number: 9990406Abstract: 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: GrantFiled: January 5, 2017Date of Patent: June 5, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Adam D. Braham, Doyle J. McCoy, Jeffrey A. Schmidt, Gregory J. Watts
-
Patent number: 9983978Abstract: 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: GrantFiled: May 10, 2017Date of Patent: May 29, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Jordi Mola, Kenneth Walter Sykes
-
Patent number: 9971610Abstract: 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: GrantFiled: February 10, 2017Date of Patent: May 15, 2018Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)Inventors: Ola Angelsmark, Johan Olsson, Per Persson
-
Patent number: 9971890Abstract: 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: GrantFiled: May 25, 2016Date of Patent: May 15, 2018Assignee: Intel CorporationInventors: Sandeep Ahuja, Robin Steinbrecher, David Richardson
-
Patent number: 9954720Abstract: 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: GrantFiled: July 4, 2012Date of Patent: April 24, 2018Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)Inventors: Liam Fallon, Sajeevan Achuthan
-
Patent number: 9934369Abstract: 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: GrantFiled: July 18, 2016Date of Patent: April 3, 2018Assignee: ServiceNow, Inc.Inventors: Michael K. Boudreau, Blair Googer, Jamie B. Marsnik, Bradley T. Moore
-
Patent number: 9934216Abstract: 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: GrantFiled: March 24, 2014Date of Patent: April 3, 2018Assignee: CA, Inc.Inventors: David Patrick King, James Michael Newman
-
Patent number: 9927486Abstract: 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: GrantFiled: August 19, 2016Date of Patent: March 27, 2018Assignee: UltraSoC Technologies Ltd.Inventors: Andrew Brian Thomas Hopkins, Arnab Banerjee, Stephen John Barlow, Klaus Dieter Mcdonald-Maier
-
Patent number: 9922100Abstract: 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: GrantFiled: November 14, 2008Date of Patent: March 20, 2018Assignee: Adobe Systems IncorporatedInventors: Jeff Vroom, Thomas Lane, Christophe Coenraets
-
Patent number: 9916442Abstract: 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: GrantFiled: May 1, 2014Date of Patent: March 13, 2018Assignee: CA, Inc.Inventors: Jonathan Lindo, Vamsee Lakamsani, Vikas Krishna, Nagi Prabhu
-
Patent number: 9906426Abstract: 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: GrantFiled: February 14, 2007Date of Patent: February 27, 2018Assignee: MITEL NETWORKS CORPORATIONInventors: Christopher James Nason, Robert Star
-
Patent number: 9898257Abstract: 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: GrantFiled: February 4, 2016Date of Patent: February 20, 2018Assignee: NATIONAL CHIAO TUNG UNIVERSITYInventors: Shiuhpyng Shieh, Chi-Wei Wang, Chia-Wei Wang, Chia-Wei Hsu
-
Patent number: 9875170Abstract: 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: GrantFiled: December 2, 2015Date of Patent: January 23, 2018Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventor: Ji Hwan Kim
-
Patent number: 9858159Abstract: 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: GrantFiled: February 20, 2015Date of Patent: January 2, 2018Assignee: International Business Machines CorporationInventors: Kiyokuni Kawachiya, Vijay A. Saraswat
-
Patent number: 9851993Abstract: 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: GrantFiled: September 24, 2013Date of Patent: December 26, 2017Assignee: International Business Machines CorporationInventors: Wunchon Beak, James E. Bostick, John M. Ganci, Jr., Craig M. Trim
-
Patent number: 9846630Abstract: 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: GrantFiled: October 25, 2016Date of Patent: December 19, 2017Assignee: ORACLE INTERNATIONAL CORPORATIONInventor: Arun N. Kumar
-
Patent number: 9836332Abstract: 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: GrantFiled: July 31, 2015Date of Patent: December 5, 2017Assignee: Corent Technology, Inc.Inventors: Shafiullah Syed, Feyzi Fatehi, Sethuraman Venkataraman, Jeya Anantha Prabhu
-
Patent number: 9829957Abstract: 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: GrantFiled: March 26, 2014Date of Patent: November 28, 2017Assignee: Intel CorporationInventors: Ahmad Yasin, Nir Rosenzweig, Eliezer Weissmann, Efraim Efi Rotem
-
Patent number: 9823995Abstract: The present disclosure describes methods, systems, and computer program products for debugging structured query language (SQL) statements.Type: GrantFiled: August 28, 2014Date of Patent: November 21, 2017Assignee: SAP SEInventors: Tamir Menahem, Ohad Navon, Amiram Wingarten, Inbal Zilberman Kubovsky
-
Patent number: 9820235Abstract: 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: GrantFiled: July 13, 2016Date of Patent: November 14, 2017Assignee: QUALCOMM IncorporatedInventors: Xiaoru Zhang, James Simon Cho, Tao-Fei Samuel Ng, Sreepathy Laxmanbabu Aida
-
Patent number: 9818078Abstract: 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: GrantFiled: March 12, 2013Date of Patent: November 14, 2017Assignee: Amazon Technologies, Inc.Inventor: Nicholas Alexander Allen
-
Patent number: 9792203Abstract: 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: GrantFiled: December 31, 2013Date of Patent: October 17, 2017Assignee: SAP SEInventors: Dimitar Tenev, Petar Skelin, Inbal Zilberman
-
Patent number: 9769261Abstract: 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: GrantFiled: February 23, 2016Date of Patent: September 19, 2017Assignee: Open Invention Network LLCInventor: Allan Havemose
-
Patent number: 9727588Abstract: 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: GrantFiled: March 29, 2010Date of Patent: August 8, 2017Assignee: EMC IP Holding Company LLCInventors: Scott R. Ostapovicz, Douglas A. Wood, Uday K. Gupta, Stephen J. Todd
-
Patent number: 9720695Abstract: 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: GrantFiled: May 7, 2014Date of Patent: August 1, 2017Assignee: Imagination Technologies LimitedInventors: Robert Graham Isherwood, Ian Oliver, Andrew David Webber
-
Patent number: 9710307Abstract: 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: GrantFiled: May 7, 2012Date of Patent: July 18, 2017Assignee: Amazon Technologies, Inc.Inventors: Jonathan B. Corley, Tal Saraf, Bradley E. Marshall