Performance Evaluation By Tracing Or Monitoring (epo) Patents (Class 714/E11.2)
-
Patent number: 11972291Abstract: An apparatus and method for conditional quality of service in a processor. For example, one embodiment of a processor comprises: a plurality of processor resources to be allocated to a plurality of executed processes in accordance with a set of quality of service (QoS) rules; and conditional quality of service (QoS) circuitry/logic to monitor usage of the plurality of processor resources by the plurality of processes and to responsively modify an allocation of a first processor resource for a first process in response to detecting a first threshold value being reached in a second resource allocated to the first process.Type: GrantFiled: December 27, 2019Date of Patent: April 30, 2024Assignee: Intel CorporationInventors: Francesc Guim, Karthik Kumar, Mustafa Hajeer, Tushar Gohad
-
Patent number: 11947420Abstract: Systems and methods that enable hardware memory error tolerant software systems. For instance, the system may comprise a host device that instantiates a kernel agent in response to one or more requests to access hardware memory, determines, by the kernel agent based on the received information, whether the request to access memory will cause access to a corrupt memory location, and skip an operation associated with the corrupt memory location in response to determining that the request will access a corrupt memory location. The systems may also include a system that detects software vulnerabilities to hardware memory errors.Type: GrantFiled: December 15, 2021Date of Patent: April 2, 2024Assignee: Google LLCInventors: Jue Wang, Daniel Ryan Vance
-
Patent number: 11934805Abstract: A system may receive a request from a user to build a custom application specific to an operating system (OS) platform. The system may include an application gateway and the custom application may be a user-customized variation of an application gateway client. The system may prepare a build request and send it to a bonding client running on a work station specific to the OS platform. The bonding client may execute build scripts with user-provided configuration information to create the custom application. Instead of submitting the custom application to a third-party digital distribution platform, the bonding client may store the custom application in a storage location accessible by the system. The system, responsive to the request from the user, may send a response to the computing device, the response containing a link to the storage location of the custom application.Type: GrantFiled: January 31, 2023Date of Patent: March 19, 2024Assignee: OPEN TEXT SA ULCInventors: Man Cheong Liu, Simon Day
-
Patent number: 11928033Abstract: A method of remote device diagnosis and mitigation includes receiving a signal indicative of an intermittent technical state of a first device. Immediately responsive thereto, the method includes interrogating the first device for parameters. The method includes interrogating the first device for the parameters at a third time outside receipt of the signal. The parameters include a transient parameter present at a first time of the intermittent technical state and not present a second time following the first time. The method includes recording the parameters from the first time in a first data file and the parameters for the third time in an additional data file. The first data file is compared with the additional data file to identify a difference in a parameter indicative of a cause of the intermittent technical state. The method includes remotely implementing a change on the first device to mitigate the cause.Type: GrantFiled: June 29, 2022Date of Patent: March 12, 2024Assignee: Ivanti, Inc.Inventor: Liam Hughes
-
Patent number: 11922344Abstract: The exemplary embodiments described herein are related to techniques for automatically generating narratives about data based on communication goal data structures that are associated with configurable content blocks. The use of such communication goal data structures facilitates modes of operation whereby narratives can be generated in real-time and/or interactive manners.Type: GrantFiled: November 8, 2022Date of Patent: March 5, 2024Assignee: Narrative Science LLCInventors: Lawrence Birnbaum, Kristian J. Hammond, Nathan Drew Nichols, Andrew R. Paley
-
Patent number: 11906943Abstract: The present invention relates to a method for automatic translation of ladder logic to a SMT-based model checker in a network comprising defining (10) the topology of the network as an enriched network topology based on packets exchanged in the network, extracting (20) a program from the packets relating to a PLC in the network and identifying inputs, outputs, variables and a ladder diagram of the PLC, translating (30) the inputs, outputs, variables and ladder diagram into a predefined formal model, wherein the predefined formal model is a circuit-like SMT-based model checker, and wherein the translating (30) comprises translating the set of data types of the program according to a predefined model set of data types of the circuit-like SMT-based model checker, translating the inputs of the PLC as model inputs of the circuit-like SMT-based model checker of the same type, translating the outputs of the PLC as model output latches of the circuit-like SMT-based model checker of the same type, translating the variType: GrantFiled: August 12, 2021Date of Patent: February 20, 2024Assignee: Nozomi Networks SaglInventors: Roberto Bruttomesso, Alessandro Di Pinto, Moreno Carullo, Andrea Carcano
-
Patent number: 11893361Abstract: Disclosed herein are system, method, and computer program product embodiments for tracking application usability. In some embodiments, a usability tracker listens for input events associated with the application broadcast by an operating system on which the application is being executed. The usability tracker captures data associated with the input events. Moreover, the usability tracker transmits the data associated with the input events to a central hub. The central hub aggregates and displays the data associated with the input events on a dashboard.Type: GrantFiled: December 1, 2021Date of Patent: February 6, 2024Assignee: SAP SEInventor: Srikanth Arugula
-
Patent number: 11868198Abstract: Techniques are disclosed relating to methods that include initializing, by a computer in a computer system, an event counter that includes a plurality of sub-counter groups, each plurality of sub-counter groups including at least two sub-counters located on different nodes of a plurality of nodes in the computer system. In response to an occurrence of an event associated with the event counter, the method may include the computer selecting a particular sub-counter group of the plurality of sub-counter groups to update, and sending, to sub-counters corresponding to the particular sub-counter group, a request to update a sub-counter value for the particular sub-counter group. In response to a request for a current count value of the event counter, the method may include outputting, by the computer, a sum of the sub-counter values for the plurality of sub-counter groups as the current count value.Type: GrantFiled: June 23, 2021Date of Patent: January 9, 2024Assignee: PayPal, Inc.Inventor: Eric Leu
-
Patent number: 11853814Abstract: Disclosed herein are system, method, and computer program product embodiments for automatically generating events. In some embodiments, a server receives a request to subscribe to an event type for an application. The server identifies an entity in a data model corresponding to the event type. The entity is associated with application data of the application. Furthermore, the server subscribes to receive alerts associated with any change to the entity in the data model. The server receives an alert indicating a change to the entity in the data model. The alert includes the change to the entity. Moreover, the server generates an event corresponding to the event type based on the change to the entity and transmits the event to an event infrastructure.Type: GrantFiled: September 22, 2021Date of Patent: December 26, 2023Assignee: SAP SEInventors: Daniel Bos, Marcus Roland Schwarz, Tobias Karpstein
-
Patent number: 11822465Abstract: Methods, systems, and computer program products provide a build system that may automatically adjust to changes in the performance of a build operation. According to some embodiments, a multiplier is determined for a build system. The multiplier may be associated with a performance of the build system. A duration associated with a build operation performed by the build system is adjusted in view of the multiplier.Type: GrantFiled: December 9, 2021Date of Patent: November 21, 2023Assignee: Red Hat, Inc.Inventors: Pavel Raiskup, Miroslav Hron{hacek over (c)}ok
-
Patent number: 11809845Abstract: Methods and systems for automatically generating validation scripts for software applications are disclosed. A computing device may receive a first application. The computing device may compare the first application to a plurality of stored applications. The computing device may determine a second application among the plurality of stored applications based on the comparing. The computing device may determine a first validation script associated with the second application. The computing device may automatically generate a second validation script for the first application based on the first validation script and a result of a comparison of the first application and the second application. The computing device may validate the first application using the second validation script.Type: GrantFiled: November 2, 2021Date of Patent: November 7, 2023Assignee: Allstate Solutions Private LimitedInventor: Amit Kumar Saha
-
Patent number: 11798011Abstract: Methods and apparatus are disclosed to identify users associated with device application usage. A disclosed example method involves obtaining demographics of persons to participate in a panel for an audience research study, identifying a set of applications to be monitored, providing devices associated with the persons in the panel with a meter to record usage of the applications and with a user-to-application associator, the user-to-application associator to define associations between the applications to be monitored and the persons associate with the device before the applications are launched, receiving data from a first one of the devices identifying a first one of the persons as a primary user of a first one of the applications in the set of applications, receiving data from the first device identifying usage of the first application, and associating the demographics of the first person with the usage of the first application.Type: GrantFiled: February 1, 2021Date of Patent: October 24, 2023Assignee: The Nielsen Company (US), LLCInventors: Albert T. Borawski, Joseph W. Brewer, Brian Fuhrer
-
Patent number: 11748482Abstract: An information processing apparatus that successively activates a plurality of modules, comprises a first module, a second module, and a third module. The first module activates the second module which has been verified, and the second module activates the third module which has been verified. The first module includes verification information used for verifying both of the second module and the third module, verifies the second module using the verification information and verifies the third module using the verification information.Type: GrantFiled: March 21, 2019Date of Patent: September 5, 2023Assignee: Canon Kabushiki KaishaInventor: Yoshiharu Ito
-
Patent number: 11722511Abstract: According to one embodiment, an information processing device ranks one or more security measures technologies to be ranked. The information processing device includes processing circuitry configured to operate as an influence information obtaining unit, a requirements information obtaining unit and a ranking unit. The influence information obtaining unit obtains influence information indicating correspondence between the one or more security measures technologies and an influence on a system when each of the one or more security measures technologies is introduced into the system. The requirements information obtaining unit obtains requirements information indicating system requirements of the system. The ranking unit ranks the one or more security measures technologies based on a degree of satisfaction of the system requirements indicated in the requirements information, using the requirements information and the influence information.Type: GrantFiled: October 26, 2020Date of Patent: August 8, 2023Assignee: Kabushiki Kaisha ToshibaInventors: Jun Kanai, Yurie Shinke, Hideyuki Miyake
-
Patent number: 11716288Abstract: Systems, methods, and computer-readable media for orchestrating data center resources and user access to data. In some examples, a system can determine, at a first time, that a user will need, at a second time, access to data stored at a first location, from a second location. The system can identify a node which is capable of storing the data and accessible by a device from the second location. The system can also determine a first service parameter associated with a network connection between the device and the first location and a second service parameter associated with a network connection between the device and the node. When the second service parameter has a higher quality than the first service parameter, the system can migrate the data from the first location to the node so the device has access to the data from the second location through the node.Type: GrantFiled: December 30, 2019Date of Patent: August 1, 2023Assignee: Cisco Technology, Inc.Inventors: Charles Calvin Byers, Gonzalo Salgueiro, Joseph Michael Clarke, Chidambaram Arunachalam, Nagendra Kumar Nainar, Avraham Poupko
-
Patent number: 11714676Abstract: A value profiling method, system and computer program product that leverages a guarded storage facility. During code execution, a first instruction is loaded. The first instruction has a first value designating a first region of memory and the first instruction is related to a first section of the code. A determination is made as to whether a guarded mode is enabled at the first region. Responsive to an enabled guarded mode at the first region, a secondary operation is triggered. The secondary operation is in addition to a primary operation of the first instruction. The primary operation is relative to the first region of the memory. The secondary operation causes a profiling of the first section of the code.Type: GrantFiled: January 3, 2020Date of Patent: August 1, 2023Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Joran S. C. Siu, Irwin D'Souza, Filip Jeremic, Aleksandar Micic, Evgenia Badiyanova
-
Patent number: 11694008Abstract: Disclosed herein are techniques for visualizing and configuring controller function sequences.Type: GrantFiled: July 8, 2022Date of Patent: July 4, 2023Assignee: Aurora Labs Ltd.Inventors: Zohar Fox, Carmit Sahar
-
Patent number: 11642938Abstract: A detector detects physical quantities relating to an operation of a vehicle air-conditioning device at a predetermined sampling frequency to generate groups of time-series data items. A volatile tracking memory has a work area to which the groups of time-series data items for a tracking period is writable. A record holding power accumulator supplies, to the tracking memory, power used for holding in the work area the groups of time-series data items. A writer sequentially overwrites the groups of time-series data to the work area of the tracking memory and stops overwriting of the groups of time-series data items to the work area when an abnormality occurs in the vehicle air-conditioning device.Type: GrantFiled: December 8, 2017Date of Patent: May 9, 2023Assignee: MITSUBISHI ELECTRIC CORPORATIONInventors: Yasuyuki Miyazaki, Koichi Harada
-
Patent number: 11645075Abstract: Execution flows of a program can be characterized by a series of execution events. The rates at which these execution events occur for a particular program can be collected periodically, and the execution events statistics can be utilized for both training a machine learning model, and later on for making classification inferences to determine whether a program run contains any abnormality. When an abnormality is encountered, an alert can be generated and provided to supervisory logic of a computing system to indicate that an abnormal program flow has been detected.Type: GrantFiled: June 30, 2021Date of Patent: May 9, 2023Assignee: Amazon Technologies, Inc.Inventors: Barak Wasserstrom, Adi Habusha, Ron Diamant, Erez Sabbag
-
Patent number: 11620206Abstract: Monitoring a performance of one or more computing systems includes configuring, by at least one processor, a sampling window for sampling exceptions data generated by at least one application instance being executed by a computing device, the exceptions data indicating an occurrence of at least one operation performed by the application instance. Configuring the sampling window comprises determining a number of exceptions generated for a prior sampling window, determining a computing bandwidth that is available for monitoring the exceptions, and controlling a sampling rate of the sampling window based on the number of exceptions and the computing bandwidth. The monitoring includes receiving, during the sampling window, the exceptions data generated by the at least one application instance, sampling, based on the sampling rate, the exceptions data, and generating, based on the sampling, summary data representing the exceptions data.Type: GrantFiled: April 22, 2021Date of Patent: April 4, 2023Assignee: Datadog, Inc.Inventors: Jaroslav Bachorik, Marcus Hirt, Nikolay Martynov
-
Patent number: 11568907Abstract: A memory system includes a memory device including memory banks and a data bus management circuit and a host coupled to the memory device. The host includes a memory controller detecting at least one trigger initiated by at least one application for performing at least one operation on data stored within the memory device, the at least one operation including at least one of a data copy operation, and a data processing operation, and performing the at least one operation on the data within the memory device by enabling movement of the data between the data bus management circuit of the memory device and at least one memory bank of the memory banks, without exchanging the data with the host, using at least one buffer fill command and at least one buffer copy command.Type: GrantFiled: December 16, 2020Date of Patent: January 31, 2023Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Eldho Pathiyakkara Thombra Mathew, Anirudh Birur Kiran, Hak-Soo Yu, Praful Ramesh Orakkan
-
Patent number: 11475013Abstract: A system, method and computer program for handling inbound events on a technology network may include ingesting an inbound event from a connector, interfacing with one of different technology systems on the technology network, extracting a data element or a technology asset from the inbound event, and searching a database storing a new or existing inventory of technology assets in the technology network with respect to the data element or the technology asset. When the technology asset is extracted, a relationship between the technology asset and a record in the database is created. When the data element is extracted, a match between the data element and a record in the database is determined. When the match equals or exceeds a first predetermined threshold, the record in the database is enriched. When the match is less than a second predetermined threshold, a new technology asset in the database is created.Type: GrantFiled: February 9, 2021Date of Patent: October 18, 2022Assignee: HUBBLE TECHNOLOGY INC.Inventor: Thomas W. Parker
-
Patent number: 11442839Abstract: Techniques for runtime metrics based test ordering in a computer system are described herein. An aspect includes determining a first runtime metric associated with a first module based on the execution of a first test case. Another aspect includes determining a second runtime metric associated with a second module based on the execution of a second test case. Another aspect includes comparing the first runtime metric and the second runtime metric. Another aspect includes determining an order of a plurality of test cases based on the comparison of the first runtime metric and the second runtime metric. Another aspect includes executing the plurality of test cases in the determined order.Type: GrantFiled: March 10, 2020Date of Patent: September 13, 2022Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Andrew C. M. Hicks, Ryan Thomas Rawlins, Deborah A. Furman
-
Patent number: 11423149Abstract: A method securely executing an extensible firmware application is performed by a computer apparatus. The computer apparatus includes a firmware volume and a boot loader. The firmware volume includes a firmware application module to be executed, has passed a security check, and is attached with a secure encryption signature. The boot loader is attached with a first valid digital signature, and is verifiable by a secure boot certificate signature database of the computer apparatus. When the firmware application module is executed, the boot loader or the secure boot certificate signature database of the computer apparatus first verifies a secure encryption signature of the firmware volume, and the boot loader then loads the firmware application module to a buffer memory for further reading and execution, such that execution of the firmware application module is allowed and is executed securely in a secure boot mode under supervision of the boot loader.Type: GrantFiled: August 7, 2020Date of Patent: August 23, 2022Assignee: INSYDE SOFTWARE CORP.Inventor: Wen-Chin Wu
-
Patent number: 11416348Abstract: A method of remote device diagnosis and mitigation includes receiving a signal indicative of an intermittent technical state of a first device. Immediately responsive thereto, the method includes interrogating the first device for parameters. The method includes interrogating the first device for the parameters at a third time outside receipt of the signal. The parameters include a transient parameter present at a first time of the intermittent technical state and not present a second time following the first time. The method includes recording the parameters from the first time in a first data file and the parameters for the third time in an additional data file. The first data file is compared with the additional data file to identify a difference in a parameter indicative of a cause of the intermittent technical state. The method includes remotely implementing a change on the first device to mitigate the cause.Type: GrantFiled: April 1, 2021Date of Patent: August 16, 2022Assignee: Ivanti, Inc.Inventor: Liam Hughes
-
Patent number: 11397670Abstract: An embedded information system includes a load control circuit coupleable to an external memory that contains instructions and constant data (organized by variable sized load units, LUs, and where at least one property of a LU is specified within metadata) associated with application code of a software application, at least one processor configured to execute the at least one application code; an internal memory configured as main system memory in a first part and as a cache for storing the instructions and constant data for an execution of the at least one application code from the external memory in a second part. The load control circuit is configured to load the LUs associated with the at least one application code from the external memory with a granularity of a single LU into the internal memory.Type: GrantFiled: December 14, 2020Date of Patent: July 26, 2022Assignee: NXP USA, Inc.Inventors: Michael Rohleder, Marcus Mueller, George Adrian Ciusleanu, Marcel Achim
-
Patent number: 11336665Abstract: Example methods disclosed herein to determine whether a first monitored device is compromised include determining a first entropy value for the first monitored device based on a first number of unique event identifiers included in log entries obtained for the first monitored device, the log entries associated with a first time window. Disclosed example methods also include determining a second entropy value for the first monitored device based on numbers of unique event identifiers included in corresponding groups of log entries obtained for respective ones of a plurality of monitored devices including the first monitored device, the groups of log entries associated with the first time window. Disclosed example methods further include determining whether the first monitored device is compromised based on the first entropy value and the second entropy value, and performing an action in response to a determination that the first monitored device is compromised.Type: GrantFiled: September 30, 2019Date of Patent: May 17, 2022Assignee: Musarubra US LLCInventors: Peter Thayer, Gabriel G. Infante-Lopez, Leandro J. Ferrado, Alejandro Houspanossian
-
Patent number: 11288075Abstract: In one embodiment, a method includes accessing a loaded but paused source process executable and disassembling the source process executable to identify a system call to be instrumented and an adjacent relocatable instruction. Instrumenting the system call includes building a trampoline for the system call that includes a check flag instruction at or near an entry point to the trampoline and two areas of the trampoline that are selectively executed according to results of the check flag instruction. Building a first area of the trampoline includes providing instructions to execute a relocated copy of the adjacent relocatable instruction and return flow to an address immediately following the adjacent relocatable instruction. Building a second area of the trampoline includes providing instructions to invoke at least one handler associated with executing a relocated copy of the system call and return flow to an address immediately following the system call.Type: GrantFiled: March 26, 2021Date of Patent: March 29, 2022Assignee: SYSDIG, INC.Inventor: Loris Degioanni
-
Patent number: 11182268Abstract: Examples described herein include systems and methods for providing user flow insights on a graphical user interface (“GUI”) for application process implementations across a network. The GUI can visualize successful and unsuccessful implementations of processes of an enterprise application. This can help administrative users more quickly identify issues with the application, which can report user flow information to a server. The GUI can present a first visual overlay comparing successful and unsuccessful user flows over specified time periods. Groups of successful and unsuccessful user flows can be displayed on top of one another for immediate relative visualization. Additionally, user flows can be grouped according to application processes and summarized in a second visual overlay. The second visual overlay can represent all user flows for an application process and be accompanied by a table of user flow entries, which may be expanded to reveal discrete events defining individual user flows.Type: GrantFiled: November 6, 2019Date of Patent: November 23, 2021Assignee: VMWARE, INC.Inventors: Anar Khetarpal, Andrew Levy, Amit Sharma
-
Patent number: 11157491Abstract: Disclosed embodiments include generating code from a database query and providing a framework to develop complex data structures and the functions that access those data structures outside of the generated code to access the complex data structures. These data structure functions can be precompiled in order to save compilation time at query runtime, and linked to the generated code in a way that the framework can still inline function calls and apply various optimizations on the linked code.Type: GrantFiled: October 18, 2018Date of Patent: October 26, 2021Assignee: SAP SEInventors: Nicolas Meyer, Yann Colina, Maik Goergens, Arnaud Lacurie, Srdan Stipic
-
Patent number: 10963259Abstract: Implementing processor instrumentation in a processor pipeline includes determining a pipeline depth of each micro-operator for an instruction group used in an execution phase of the processor pipeline. The pipeline depth corresponds with a duration of execution, each micro-operator performs a type of functional operation in the execution phase, and the instruction group includes all the micro-operators required for the execution phase. A targeted micro-operator is identified for which the processor instrumentation is being performed, and the pipeline depth corresponding with the targeted micro-operator is used to determine and report a performance of the targeted micro-operator as part of the processor instrumentation. Problems indicated by the processor instrumentation are diagnosed and addressed based on the performance of the targeted micro-operator.Type: GrantFiled: June 6, 2019Date of Patent: March 30, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Avery Francois, Gregory William Alexander, Jonathan Ting Hsieh
-
Patent number: 10956417Abstract: Techniques are provided for scheduling data operations for a given query based upon a query-cost model that analyzes the cost of scheduling data operations based upon their operation cost and the type of resources needed for the operation. In an embodiment, a database server receives a set of operations for a query. The database server determines a set of leaf operation nodes from the set of data operations, where the set of leaf operation nodes includes operation nodes that do not depend on the execution of other nodes within the set of data operations. The database server compares operation costs between the leaf operation nodes to determine which leaf operation node to insert into a scheduled order set. The database server inserts the leaf operation node into the scheduled order set. Then the database server iteratively determines new leaf operation nodes and performs cost analysis on remaining leaf operation nodes to generate a set of scheduled data operations.Type: GrantFiled: April 28, 2017Date of Patent: March 23, 2021Assignee: Oracle International CorporationInventors: Jarod Wen, Sam Idicula, Nitin Kunal, Thomas Chang, Gong Zhang, Nipun Agarwal, Farhan Tauheed
-
Patent number: 10896253Abstract: A computer processing node is described that is configured to perform a control flow integrity (CFI) method on a protected process operating on the processing node. The CFI method includes intercepting a system call originating from execution of the protected process executing in the runtime environment. A fast path operating within a kernel of the computer system accesses, from a kernel memory, a processor trace packet corresponding to the system call. The fast path attempts to establish a match between the processor trace packet and a program control flow (edge) entry within a credit-labeled control flow graph (CFG) definition having an associated credit value. The credit value represents a degree to which the program control flow is credible.Type: GrantFiled: February 2, 2018Date of Patent: January 19, 2021Assignee: Huawei Technologies Co., Ltd.Inventors: Yutao Liu, Haibo Chen, Peitao Shi, Xinran Wang
-
Patent number: 10705811Abstract: A system and method for automatic instrumentation of mobile applications is presented. Mobile applications are typically executed in mobile runtime environments or operating system that is restricted compared to their conventional counterparts. Those restrictions include features that allow one to examine and modify code of application during the runtime of the application. Those features that are used by instrumentation based monitoring systems dedicated for conventional applications are thus not available for the instrumentation of mobile application. The system and method allow automatic instrumentation in a static way, either by persistently placing instrumentation code into mobile applications or by persistently adapting mobile applications in a way to perform a static instrumentation on application startup.Type: GrantFiled: December 4, 2018Date of Patent: July 7, 2020Assignee: Dynatrace LLCInventors: Brian Duc Minh Le, Edward H. Klos, Clemens Fuchs, Dan Barr, Neal Thomas Leverenz
-
Patent number: 10706212Abstract: In some examples, additional content is provided with the main content of a content item presented on an electronic device. For instance, an occurrence of an event may call for presentation of an additional content portion concurrently with the main content of the content item. The additional content portion may interact with other additional content portions, the main content portion, and/or user inputs. In some cases, the additional content portion can be implemented by one or more plug-in modules having designated roles for providing respective different types of additional content. Accordingly, some examples provide a cross-platform module that receives events, selects one or more plug-ins in response to a received event, and causes the one or more plug-ins to perform a desired action for rendering and compositing additional content portions or features to be presented with the main content of a content item.Type: GrantFiled: November 13, 2017Date of Patent: July 7, 2020Assignee: Amazon Technologies, Inc.Inventors: Augusto Cesar Righetto, Thomas Grant Fraser, Lokesh Joshi
-
Patent number: 10642711Abstract: Processor trace systems and methods are described. For example, one embodiment comprises executing instrumented code by a compiler, the instrumented code including at least one call to un-instrumented code. The compiler can determine the at least one call to un-instrumented code is a next call to be executed. A resume tracing instruction can be inserted into the instrumented code prior to the at least one call to the un-instrumented code. The resume tracing instruction can be executed to selectively add processor tracing to the at least one call to the un-instrumented code, and the at least one call to the un-instrumented code can be executed.Type: GrantFiled: December 29, 2017Date of Patent: May 5, 2020Assignee: Intel CorporationInventors: Michael Lemay, Beeman Strong
-
Patent number: 10628189Abstract: A synchronous operation method receives a call request from program code executing on an execution engine. The program code has an associated event loop handling asynchronous event calls and callbacks within the program code. Handlers of the event loop associated with the asynchronous event calls and the callbacks within the program code, except a handler of the event loop associated with the synchronous operation method, are temporarily disabled. The synchronous operation method performs an operation specified within the call request, while the event loop is running with the handlers in question temporarily disabled. The synchronous operation method, upon completion, calls back its handler with results of performance of the operation, and the disabled handlers are reenabled.Type: GrantFiled: April 23, 2018Date of Patent: April 21, 2020Assignee: MICRO FOCUS LLCInventors: Yafim Kazak, Boris Kozorovitzky, Marina Gofman, Gil Kedem
-
Patent number: 10534691Abstract: An apparatus, for a first loop included in a program code, determines whether an inner loop is included in the first loop. When the inner loop is included in the first loop, the apparatus determines whether a processing code other than the inner loop is included in the first loop. When both the inner loop and the processing code other than the inner loop are included in the first loop or when no inner loop is included in the first loop, the apparatus adds a performance measurement code for conducting performance measurement of the first loop to the program code.Type: GrantFiled: January 17, 2018Date of Patent: January 14, 2020Assignee: FUJITSU LIMITEDInventor: Tomotake Nakamura
-
Patent number: 10466986Abstract: A tracing controller may utilize a binary execution trace mechanism to trace execution of compiled application machine code. The tracing controller may initiate hardware tracing to gather control-flow hardware traces of a method executing on a processor configured to generate hardware tracing information. The controller may generate a profile based on the hardware tracing information and initiate re-compiling or re-optimizing of the method in response to determining that the new profile differs from the previous profile. The controller may repeatedly profile and re-optimize a method until profiles for the method stabilize. Profiling and hardware tracing of an application may be selectively enabled or disabled allowing the controller to respond to later phase changes in application execution by re-optimizing, thereby potentially improving overall application performance.Type: GrantFiled: May 31, 2018Date of Patent: November 5, 2019Assignee: Oracle International CorporationInventors: Ilknur Cansu Kaynak Kocberber, Mario Wolczko, Thomas Wuerthinger
-
Patent number: 10440037Abstract: Detecting a malware attack includes monitoring an event log of a first device, wherein the event log identifies events indicating that the first device is likely compromised, determining an expected rate of log entries during a time window, identifying that an actual rate of log entries during the time window satisfies a threshold, determining, in response to the identifying, that the first device is a compromised device, and performing an action in response to determining that the first device is a compromised device.Type: GrantFiled: March 31, 2017Date of Patent: October 8, 2019Assignee: McAfee, LLCInventors: Peter Thayer, Gabriel G. Infante-Lopez, Leandro J. Ferrado, Alejandro Houspanossian
-
Patent number: 10416974Abstract: A monitoring system monitors processing of incoming messages by an application, and logs data related to performance of the application. The application includes a plurality of checkpoints, and the monitoring system logs data upon each message traversing the checkpoints in the application. The monitoring system is configured to dynamically modify checkpoints within the application based on latency detection of portions of the application, resulting in improved granularity/resolution of the data collected from congested portions of the application, and reducing the performance penalty of the monitoring system from portions of the application that are not congested.Type: GrantFiled: October 6, 2017Date of Patent: September 17, 2019Assignee: Chicago Mercantile Exchange Inc.Inventors: Kyle Dennis Kavanagh, José Antonio Acuña-Rohter, David Michael Wong
-
Patent number: 10387218Abstract: Provided are techniques for lock profiling tool to identify code bottlenecks. A lock spin duration for a lock is determined. It is determined that the lock spin duration is greater than a lock trace threshold. The lock spin duration is classified into a time duration bucket. It is determining whether the lock is found in a list of locks for the time duration bucket. In response to determining that the lock is found in the list of locks, a lock count for the lock is incremented by one. In response to determining that the lock is not found in the list of locks, an entry for the lock is added in the list of locks for the time duration bucket and the lock count for the lock is initialized to one. A total spin duration time for the lock is updated by the lock spin duration.Type: GrantFiled: November 14, 2016Date of Patent: August 20, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Trung N. Nguyen, Louis A. Rasor
-
Patent number: 10318250Abstract: The disclosed computer-implemented method for locating functions for later interception may include (i) identifying a function to be intercepted during an execution of a file that comprises an instance of the function, (ii) procuring, from a description of the function, a string that, when located in any given file within a set of files, indicates a location of the function within the given file, (iii) scanning the file to identify a location of the string within the file, (iv) determining, based on the location of the string within the file, a location of the instance of the function within the file, and (v) intercepting a call made by a process during the execution of the file to the instance of the function based on having located the instance of the function within the file. Various other methods, systems, and computer-readable media are also disclosed.Type: GrantFiled: March 17, 2017Date of Patent: June 11, 2019Assignee: Symantec CorporationInventors: Peter Ferrie, Vishal Saxena
-
Patent number: 10310826Abstract: Technologies for automatic reordering of sparse matrices include a computing device to determine a distributivity of an expression defined in a code region of a program code. The expression is determined to be distributive if semantics of the expression are unaffected by a reordering of an input/output of the expression. The computing device performs inter-dependent array analysis on the expression to determine one or more clusters of inter-dependent arrays of the expression, wherein each array of a cluster of the one or more clusters is inter-dependent on each other array of the cluster, and performs bi-directional data flow analysis on the code region by iterative backward and forward propagation of reorderable arrays through expressions in the code region based on the one or more clusters of the inter-dependent arrays. The backward propagation is based on a backward transfer function and the forward propagation is based on a forward transfer function.Type: GrantFiled: November 19, 2015Date of Patent: June 4, 2019Assignee: Intel CorporationInventors: Hongbo Rong, Jongsoo Park, Todd A. Anderson
-
Patent number: 10279257Abstract: A narrative includes a number of serially connected narrative segments combined by a director or editor in a defined sequence to tell a story. A number of different narrative segments are available to the director or editor. A content delivery editor provides editors and directors with the ability to augment a narrative with additional narrative segments that provide alternate perspectives, views, or insights to the consumer. Such allows conveyance of the same narrative to the consumer using a number of plots or perspectives. Branch points in the narrative provide the consumer the opportunity to follow a storyline they find interesting. Each consumer follows a “personalized” path through the narrative. The director or editor may influence selection at branch points by providing priming stimuli prior to presentation of a prompt to select a branch and by optionally providing target stimuli during presentation of the prompt to select a branch.Type: GrantFiled: January 12, 2016Date of Patent: May 7, 2019Assignee: PODOP, INC.Inventor: Adrian Sack
-
Patent number: 10169269Abstract: A method may comprise identifying a signal indicating real-time mode operation for a guest operating system (OS) and directly routing an interrupt for a first processor to the guest OS while the guest OS is running without causing a transition from execution by the guest OS to execution by a host system. Other embodiments are disclosed and claimed.Type: GrantFiled: December 27, 2016Date of Patent: January 1, 2019Assignee: INTEL CORPORATIONInventors: James A. Coleman, Scott M. Oehrlein
-
Patent number: 10127025Abstract: Techniques for optimizing program code through property merging are described. In an embodiment, a compiler identifies, from a plurality of properties of a particular data object that are referenced by the program code, one or more candidate sets of properties that are eligible for merging. For a respective candidate set of properties of the one or more candidate set of properties, the compiler determines whether to merge different properties of the particular data object that belong to the respective candidate set of properties. After determining to merge the different properties, a particular data structure is generated, within the memory of a computing device, that stores the different properties of the particular data object that belong to the respective candidate set.Type: GrantFiled: July 22, 2015Date of Patent: November 13, 2018Assignee: Oracle International CorporationInventors: Martin Sevenich, Sungpack Hong, Hassan Chafi
-
Patent number: 10055762Abstract: The deep application crawling technique described herein crawls one or more applications, commonly referred to as “apps”, in order to extract information inside of them. This can involve crawling and extracting static data that are embedded within apps or resource files that are associated with the apps. The technique can also crawl and extract dynamic data that apps download from the Internet or display to the user on demand, in order to extract data. This extracted static and/or data can then be used by another application or an engine to perform various functions. For example, the technique can use the extracted data to provide search results in response to a user query entered into a search engine. Alternately, the extracted static and/or dynamic data can be used by an advertisement engine to select application-specific advertisements. Or the data can be used by a recommendation engine to make recommendations for goods/services.Type: GrantFiled: March 12, 2015Date of Patent: August 21, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Jie Liu, Suman Kumar Nath, Jitendra D. Padhye, Lenin Ravindranath Sivalingam
-
Patent number: 10007782Abstract: One embodiment of the present invention provides system for facilitating replacement of a system function in an application with a customized function. During operation, the system shifts an existing load command in a file of an application to accommodate an additional load command. The system also adds the additional load command to the file. The additional load command identifies additional instructions that change a pointer of the application from a value that points to a system function to another value that points to a customized function.Type: GrantFiled: May 9, 2017Date of Patent: June 26, 2018Assignee: VMWARE, INC.Inventors: Manish Jawa, Haim Tebeka, Craig Newell
-
Patent number: 9940173Abstract: A system includes a plurality of computers configured to process a computer program in parallel by executing a plurality of processes, respectively, in parallel, each process of the plurality of processes including at least one thread, and each of the plurality of computers including a first memory and a first processor coupled to the first memory and configured to execute the plurality of processes, respectively, and a management device configured to control the plurality of computers, the control device including a second memory, and a second processor coupled to the second memory, and based on parallelization rate, memory busy rate, operation number difference and processing time difference, execute an adjusting of a number of the threads included in at least one process of the plurality of processes.Type: GrantFiled: April 4, 2016Date of Patent: April 10, 2018Assignee: FUJITSU LIMITEDInventor: Toshiya Naito