Monitoring Program Execution Patents (Class 717/127)
  • Patent number: 10824543
    Abstract: The invention relates to a system and method for automated software testing based on ML. The system comprises a software design module 101 which is configured to provide at least one of business requirement, flow document etc. The requirement parser 102 extracts the actionable items from output of the software design module 101. A ML engine 103 uses supervised ML algorithm to map actionable items with the historic test suites. The test suites and test cases are stored in a NoSQL database. Further, a test design module 104 is configured to create automatic test case design based on ML and assign priorities to the test cases using the parser. A human feedback 105 to the system helps to make the system learns or adjusts the decision making to be more precise.
    Type: Grant
    Filed: March 8, 2018
    Date of Patent: November 3, 2020
    Inventors: Mayank Mohan Sharma, Sudhanshu Gaur, Sohel Dadia
  • Patent number: 10810071
    Abstract: Embodiments of the present invention provide a system and methods for detecting power bugs. In one embodiment, a computer-implemented method for analyzing a computer code includes generating a control flow graph for at least a portion of the computer code at a processor. The method further includes identifying power bugs by traversing the control flow graph if the control flow graph exits without performing a function call to deactivate power to any component of a device configured to execute computer executable instructions based on the computer code after performing a function call to activate power.
    Type: Grant
    Filed: August 13, 2019
    Date of Patent: October 20, 2020
    Assignee: Purdue Research Foundation
    Inventors: Yu Charlie Hu, Abhilash Jindal, Samuel Midkiff, Abhinav Pathak
  • Patent number: 10812551
    Abstract: A hosted analytics system may be integrated with transactional data systems and additional data sources such real-time systems and log files. A data processing pipeline may transform data on arrival for incorporation into an n-dimensional cube. Correlation between patterns of events in transactional data may be identified. Upon arrival, new data may be transformed and incorporated into the n-dimensional cube. Similarity between the new data and a previously identified correlation may be determined and flagged.
    Type: Grant
    Filed: January 4, 2018
    Date of Patent: October 20, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Santosh Kalki, Swaminathan Sivasubramanian, Srinivasan Sundar Raghavan, Timothy Andrew Rath, Amol Devgan, Mukul Vijay Karnik
  • Patent number: 10769047
    Abstract: Various technologies and techniques are disclosed for providing stepping and state viewing in a debugger application. A start and end breakpoint are assigned. Source code execution begins, and upon reaching the start breakpoint, a logging feature begins storing one or more values that may be impacted upon execution of code between the start breakpoint and an end breakpoint. More lines of source code are executed until the end breakpoint is reached. When the end breakpoint is reached, the debugger is put into break mode. While in break mode, a playback feature is provided to allow a user to play back a path of execution that occurred between the start breakpoint and the end breakpoint. The playback feature uses at least some of the values that were stored with the logging feature to show how each referenced variable changed in value.
    Type: Grant
    Filed: May 31, 2016
    Date of Patent: September 8, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Douglas J. Rosen
  • Patent number: 10761971
    Abstract: A method and device for automating testing based on context parsing across multiple technology layers is disclosed. The method includes clustering a plurality of test instructions into a plurality of technology groups based on an analysis of the plurality of test instructions. The method further includes creating an automation component for a set of test instructions in each of the plurality of technology groups, based on actions and objects in an associated set of test instructions. Further, the method includes identifying for each technology group a context information to be passed from an automation component associated with a technology layer to a downstream automation component associated with a succeeding technology layer, based on Natural Language Processing of the plurality of test instructions, and executing testing of the application based on the automation component and the associated context information.
    Type: Grant
    Filed: March 30, 2018
    Date of Patent: September 1, 2020
    Assignee: Wipro Limited
    Inventors: Girish Raghavan, Selvan Nagaraja, Ganesh Narayan, Thamilchelvi Peterbarnabas
  • Patent number: 10761867
    Abstract: Various embodiments include nested emulation for a source application and source emulator. Duplicate source ISA libraries redirect the source emulator library calls to a target library, thereby forcing the native emulator through proper emulation channels between first and second ISAs. Other embodiments concern accelerating dynamic linking by determining certain function calls that, rather than being processed through emulation of PLT code, are instead directly called without the need for PLT code translation. Some embodiments address both nested emulation and accelerated dynamic linking but other embodiments include one of nested emulation and accelerated dynamic linking. Other embodiments are described herein.
    Type: Grant
    Filed: December 15, 2017
    Date of Patent: September 1, 2020
    Assignee: Intel Corporation
    Inventors: Xueliang Zhong, Jianhui Li, Jian Ping Chen, Tingtao Li, Yong Wu, Wen Tan, Xiao Dong Lin
  • Patent number: 10757093
    Abstract: Described herein are systems, methods, and software to enhance incident response in an information technology (IT) environment. In one example, an incident service identifies a course of action to respond to an incident in the IT environment. The incident service further identifies a particular step in the course of action associated with a credential requirement based on traits associated with the particular step, and generates a credential request to obtain credentials to support the credential requirement.
    Type: Grant
    Filed: August 31, 2018
    Date of Patent: August 25, 2020
    Assignee: Splunk Inc.
    Inventors: Govind Salinas, Sourabh Satish, Robert John Truesdell
  • Patent number: 10740470
    Abstract: A system and method for application security profiling that includes extracting a code property graph from at least a subset of a code base; generating a code profile from the code property graph, wherein generating the code profile occurs prior to a compilation of the code base; and applying the code profile, comprising of identifying sections of interest within the code base.
    Type: Grant
    Filed: May 31, 2018
    Date of Patent: August 11, 2020
    Assignee: Shiftleft Inc.
    Inventors: Vlad A Ionescu, Fabian Yamaguchi, Chetan Conikee, Manish Gupta
  • Patent number: 10728117
    Abstract: Systems and methods for improving digital user experience include performing inline monitoring of network access between one or more users each with an associated user device executing an agent application, the Internet, and one or more cloud applications and private applications accessible via lightweight connectors; obtaining user experience scores for any of a user, a group of users, a location, and an organization from the inline monitoring or from the logging and analytics system; responsive to a low user experience, analyzing the low user experience score to determine one or more likely factors; and causing one or more remedial actions to address the low user experience score based on the one or more likely factors.
    Type: Grant
    Filed: February 25, 2019
    Date of Patent: July 28, 2020
    Assignee: Zscaler, Inc.
    Inventors: Dhawal Sharma, KD Mazboudi, Srikanth Devarajan, Chakkaravarthy Periyasamy Balaiah, Sreedhar Pampati, Amit Sinha
  • Patent number: 10715687
    Abstract: An information processing system includes one or more information processing apparatuses each of which performs a plurality of programs to implement functions.
    Type: Grant
    Filed: May 25, 2018
    Date of Patent: July 14, 2020
    Assignee: Ricoh Company, Ltd.
    Inventors: Yuuichiroh Hayashi, Kai Kodama, Masaki Arai
  • Patent number: 10705809
    Abstract: A method and apparatus are disclosed for enhancing operable functionality of input source code files from a software program by preprocessing input source code files with codeword processing operations to generate a plurality of preprocessed input source code files, identifying candidate code snippets by pruning one or more preprocessed input source code files that do not meet a similarity threshold measure for library functions stored in the system library, and identifying at least a first validated code snippet from the one or more candidate code snippets that matches a first library function stored in the system memory on the basis of at least first and second matching metrics.
    Type: Grant
    Filed: September 8, 2017
    Date of Patent: July 7, 2020
    Assignee: DevFactory Innovations FZ-LLC
    Inventor: Tushar Makkar
  • Patent number: 10686869
    Abstract: A performance investigation tool (PIT) is described herein for investigating the performance of a distributed processing system (DPS). The PIT operates by first receiving input information that describes a graph processing task to be executed using a plurality of computing units. The PIT then determines, based on the input information, at least one time-based performance measure that describes the performance of a DPS that is capable of performing the graphical task. More specifically, the PIT can operate in a manual mode to explore the behavior of a specified DPS, or in an automatic mode to find an optimal DPS from within a search space of candidate DPSs. A configuration system may then be used to construct a selected DPS, using the plurality of computing units. In one case, the graph processing task involves training a deep neural network model having a plurality of layers.
    Type: Grant
    Filed: September 29, 2014
    Date of Patent: June 16, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Trishul Chilimbi, Yutaka Suzue, Johnson T. Apacible, Karthik Kalyanaraman, Olatunji Ruwase, Yuxiong He, Feng Yan
  • Patent number: 10657035
    Abstract: An electronic product testing system includes: a retrieving module configured to access an electronic file, the electronic file containing data generated based on a testing of a first product, the testing of the first product performed based at least in part on a first set of digits; and a testing device having a processing unit configured to perform testing of a second product based on the data in the electronic file, and also based on a second set of digits different from the first set of digits, the second product having at least one feature that is different from the first product, wherein the testing device is configured to perform the testing of the second product by submitting the second set of digits for processing by a repository.
    Type: Grant
    Filed: April 13, 2018
    Date of Patent: May 19, 2020
    Assignee: Rainforest QA, Inc.
    Inventors: Russell Howard Smith, Otávio Elias Dalarossa, Jonathan David Barber
  • Patent number: 10650427
    Abstract: An enterprise geospatial intelligence service oriented architecture (EGI-SOA) provides a consumer with one or more tailored products in response to either a dynamic request or a standing request by the consumer.
    Type: Grant
    Filed: September 15, 2016
    Date of Patent: May 12, 2020
    Assignee: Great-Circle Technologies, Inc.
    Inventor: Brent Bursey
  • Patent number: 10643262
    Abstract: An enterprise geospatial intelligence service oriented architecture (EGI-SOA) provides a consumer with one or more tailored products in response to either a dynamic request or a standing request by the consumer.
    Type: Grant
    Filed: June 28, 2017
    Date of Patent: May 5, 2020
    Assignee: Great-Circle Technologies, Inc.
    Inventor: Brent Bursey
  • Patent number: 10635769
    Abstract: Event tracing for a system-on-chip (SOC) may be implemented by instrumenting, using a computer, a design for the SOC with instrumentation program code that, responsive to execution by a processor of the SOC, generates software trace events. The design may be specified in a high level programming language. A circuit design specifying an accelerator circuit for a function of the design may be generated using the computer. The accelerator circuit is configured for implementation within programmable circuitry of the SOC. The circuit design may be instrumented to include trace circuitry using the computer. The trace circuitry may be configured to detect hardware trace events for operation of the accelerator circuit, receive the software trace events, and combine the hardware and software trace events into time synchronized trace data.
    Type: Grant
    Filed: December 8, 2015
    Date of Patent: April 28, 2020
    Assignee: Xilinx, Inc.
    Inventors: Samuel A. Skalicky, L. James Hwang, Vinod K. Kathail
  • Patent number: 10628138
    Abstract: Automatically managing ameliorative process that controls undesired code use in an application based on predicted valuation and risk vectors. A multidimensional risk vectors may be received in relation to current and future use of undesired code. Amelioration actions may be classifies by using a custom trained machine learning model. An optimal amelioration action may be selected based on at least one optimization objective function. The selected amelioration action may be taken to control undesired code use in application. Examples of an amelioration action may include changing of the characteristics of a user interface and stopping an application or a component of the application from running.
    Type: Grant
    Filed: February 9, 2018
    Date of Patent: April 21, 2020
    Assignee: International Business Machines Corporation
    Inventors: Sushain Pandit, Komminist Weldemariam, Shikhar Kwatra, Abdigani Diriye, Paul Krystek
  • Patent number: 10627885
    Abstract: Various embodiments comprise prioritizing frequency allocations in thermally- or power-constrained computing devices. Computer elements may be assigned ‘weights’ based on their priorities. The computer elements with higher weights may receive higher frequency allocations to assure they receive priority in processing more quickly. The computer elements with lower weights may receive lower frequency allocations and suffer a slowdown in their processing. Elements with the same weight may be grouped together for the purpose of frequency allocation.
    Type: Grant
    Filed: January 9, 2018
    Date of Patent: April 21, 2020
    Assignee: Intel Corporation
    Inventors: Asma Al-Rawi, Federico Ardanaz, Jonathan M. Eastep, Nikhil Gupta, Ankush Varma, Krishnakanth V. Sistla, Ian M. Steiner
  • Patent number: 10628868
    Abstract: An enterprise geospatial intelligence service oriented architecture (EGI-SOA) provides a consumer with one or more tailored products in response to either a dynamic request or a standing request by the consumer.
    Type: Grant
    Filed: June 28, 2017
    Date of Patent: April 21, 2020
    Assignee: Great-Circle Technologies, Inc.
    Inventor: Brent Bursey
  • Patent number: 10620971
    Abstract: A computer-implemented method is provided for deleting a given object from among a plurality of objects in an object-oriented programming language computing system which uses a Reference Count (RC) of each of the plurality of objects to check a liveness of the plurality of objects. The method includes decrementing, in a Reference Counts (RCs) decrement operation, RCs of objects referenced from the given object using one or more non-atomic operations in a transaction that utilizes a hardware transactional memory mechanism to accelerate the reference counts decrement operation.
    Type: Grant
    Filed: February 22, 2017
    Date of Patent: April 14, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kiyokuni Kawachiya, Mikio Takeuchi
  • Patent number: 10606930
    Abstract: The disclosed invention is a system and method (collectively the “system”) for the automated management of content on a network interface. The network interface can be a web site on the World Wide Web, an Internet location, an intranet location, an extranet location, or some other form of network interface (collectively “web site”). The system can automatically create applications and links to those applications without human intervention. Examples of automated applications include newsroom applications, calendar of events, employment opportunities, project portfolio, biographies, frequently asked questions, document library, category management, product catalogs, e-mail broadcasts, surveys, and newsletters. Fully normalized hierarchies of business rules and user profiles can be supported by the system to facilitate automation and configurability. Multiple content providers can manager a single web site in a simultaneous or substantially simultaneous manner.
    Type: Grant
    Filed: October 21, 2016
    Date of Patent: March 31, 2020
    Inventor: Bruce Zak
  • Patent number: 10599558
    Abstract: Systems and methods are provided for efficiently identifying software bugs in computer programs and the inputs to trigger the bugs using fuzz-testing.
    Type: Grant
    Filed: November 5, 2019
    Date of Patent: March 24, 2020
    Assignee: CYBERTOKA Ltd.
    Inventors: Guy Zana, Yuval Solodnik, Baruch Weizman, Sofia Belikovetsky
  • Patent number: 10587702
    Abstract: Embodiments of the invention include a method, system and computer program product for the continuous cognitive discovery and management of cloud services in an aggregated distributed application. One method includes receiving a textual specification of cloud service criteria, searching a registry for cloud services corresponding to the textual specification and presenting locating cloud services corresponding to the textual specification. Thereafter, the located cloud services are ranked and presented and one or more of the presented cloud services are selected for deployment and deployed as part of an aggregated distributed application. Thereafter, the registry is searched to locate and rank new cloud services based upon the textual specification, and in response to determining that one of the new cloud services is ranked higher than an existing one of the cloud services already deployed, the determined one of the new cloud services is deployed into the aggregated distributed application.
    Type: Grant
    Filed: December 26, 2017
    Date of Patent: March 10, 2020
    Assignee: International Business Machines Corporation
    Inventors: Jeff Edgington, Kristina E. Jones, Hung Tack Kwan, Shiju Mathai
  • Patent number: 10558558
    Abstract: Embodiments of the present invention include systems and methods for dynamically adjusting instrumentation scope of a profiler gent. The method for dynamically adjusting an instrumentation scope of a profiler agent includes: supplying an initial instrumentation scope profile (ISP) that defines an instrumentation scope of a profiler agent to the profiler agent; receiving performance data of a call tree from the profiler agent based on the initial ISP; adjusting the instrumentation scope; updating the initial ISP based on the adjusted instrumentation scope; and supplying the updated ISP to the profiler agent. Adjusting the instrumentation scope includes at least one of expanding a child node of the call tree and excluding a child node of the call tree from the instrumentation scope.
    Type: Grant
    Filed: October 15, 2015
    Date of Patent: February 11, 2020
    Assignee: QUEST SOFTWARE INC.
    Inventors: ShengZhi Liu, Yinghua Qin, PeiSen Lin
  • Patent number: 10540267
    Abstract: Methods, systems, and computer program products for creating test cases are provided. Aspects include obtaining, by a processor, customer usage data from a plurality of customers. The customer usage data is analyzed to identify one or more outlier customer system configurations. A set of customer system attributes are extracted from the one or more outlier customer system configurations and new test cases are created based at least in part on the set of customer system attributes.
    Type: Grant
    Filed: May 23, 2018
    Date of Patent: January 21, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Paul Wojciak, Ali Y. Duale
  • Patent number: 10528467
    Abstract: An information processing device according to an embodiment includes a memory and a mediation unit. The memory includes memory use areas that are allocated to respective tasks, and an identification-information area that identifies the tasks. The mediation unit mediates writing and reading, by one of the tasks, into and from one of the memory use areas. When accepting a request of the writing and reading from the one task, the mediation unit writes one of the identification informations corresponding to the one task into the identification-information area, further reads information memorized in the identification-information area at a predetermined timing, and detects an abnormality in the memory on the basis of the read information.
    Type: Grant
    Filed: June 20, 2017
    Date of Patent: January 7, 2020
    Assignee: DENSO TEN Limited
    Inventor: Masaru Sugihara
  • Patent number: 10515000
    Abstract: A method and system for testing the end-to-end performance of cloud based applications. Real workload is created for the cloud based applications using synthetic users. The load and length of demand may be adjusted to address different models allowing the measurement and analysis of user performance metrics under desired conditions. Web applications and other cloud services may be tested from multiple cloud-based concurrent geographic locations in the world. The method may include generating controlled and complex web load from multiple concurrent geographic locations. The method may also include splitting traffic among multiple geographic locations. The method may also include processing test results and generating performance metrics per location as well as comparing locations. The method may also be applicable to cloud services such as mobile apps and API endpoints.
    Type: Grant
    Filed: July 17, 2017
    Date of Patent: December 24, 2019
    Assignee: Cloudy Days, Inc.
    Inventors: Paola Moretto, Paola Rossaro, Shawn MacArthur
  • Patent number: 10476977
    Abstract: A collection configuration management system can be used to manage one or more monitoring objects, such as tags, included in one or more content objects. The collection configuration management system can compartmentalize monitoring object configurations into a monitoring object bundle that may be executed as a result of loading the one or more content objects. The monitoring object bundle can be generated to include one or more monitoring objects, as well as monitoring object management loader functionality.
    Type: Grant
    Filed: October 18, 2018
    Date of Patent: November 12, 2019
    Assignee: TEALIUM INC.
    Inventors: Christopher B. Slovak, Michael Anderson
  • Patent number: 10469598
    Abstract: Embodiments of the invention include a method, system and computer program product for the continuous cognitive discovery and management of cloud services in an aggregated distributed application. One method includes receiving a textual specification of cloud service criteria, searching a registry for cloud services corresponding to the textual specification and presenting locating cloud services corresponding to the textual specification. Thereafter, the located cloud services are ranked and presented and one or more of the presented cloud services are selected for deployment and deployed as part of an aggregated distributed application. Thereafter, the registry is searched to locate and rank new cloud services based upon the textual specification, and in response to determining that one of the new cloud services is ranked higher than an existing one of the cloud services already deployed, the determined one of the new cloud services is deployed into the aggregated distributed application.
    Type: Grant
    Filed: October 27, 2016
    Date of Patent: November 5, 2019
    Assignee: International Business Machines Corporation
    Inventors: Jeff Edgington, Kristina E. Jones, Hung Tack Kwan, Shiju Mathai
  • Patent number: 10417414
    Abstract: A method, computer program product, and apparatus for performing baseline calculations for firewalling in a computer network is disclosed. The method involves defining a reference group for an executed software program, measuring signals in the reference group, measuring signals of the program, computing a distance between the signals of the program and the signals of the reference group, and taking an action if the computed distance deviates from a norm mode. The distance can be computed using a similarity matrix or other method. Measuring the program comprises observing behaviors of the program, collecting and analyzing data, comparing the data to baselines of the reference group, and comparing the behaviors of the program across a previous execution of the program. In cases where a program is known to be malicious, a reference group is not needed and a sandbox can be tailored just by copying the environment of the actual system.
    Type: Grant
    Filed: December 21, 2016
    Date of Patent: September 17, 2019
    Assignee: CYBEREASON, INC.
    Inventor: Yonatan Striem-Amit
  • Patent number: 10409728
    Abstract: The disclosure relates to technology for predicting file access patterns by identifying one or more files stored in a first cache and one or more pages associated with each of the one or more files in a second cache. The one or more files in the first cache are evicted based on a first eviction policy and, for each of the one or more files, the one or more pages in the second cache are evicted based on a second eviction policy. Access patterns of the one or more files based on the first and second eviction policies may then be predicted.
    Type: Grant
    Filed: May 9, 2017
    Date of Patent: September 10, 2019
    Assignee: Futurewei Technologies, Inc.
    Inventors: Gopinath Palani, Jun Xu
  • Patent number: 10409708
    Abstract: Embodiments for profiling an instance of a computing program distributed across a plurality of nodes in a distributed computing environment. First call data, comprising one or more parameters passed to a first function executing on a first node, may be collected within an instance of a computing application. Second call data, comprising one or more parameters passed to a second function executing on a second node, may be collected within an instance of a computing application. The first call data and the second call data may be compared such that the comparison is provided via one or more call graphs representing the instance.
    Type: Grant
    Filed: August 28, 2017
    Date of Patent: September 10, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Kirk J. Krauss
  • Patent number: 10389674
    Abstract: A method includes storing, by one or more computer processors, a plurality of blocks in a queue, wherein each block includes at least one received message, and wherein each block is associated with a time that the block was stored in the queue. The method further includes designating, by the one or more computer processors, as inactive one or more blocks having associated storage times that are older than a first time. The method further includes reading, by the one or more computer processors, messages from inactive blocks until a second time that is older than the first time. The method further includes deleting, by the one or more computer processors, one or more inactive blocks from the queue having associated storage times that are older than the second time.
    Type: Grant
    Filed: June 27, 2018
    Date of Patent: August 20, 2019
    Assignee: Satori Worldwide, LLC
    Inventor: Igor Milyakov
  • Patent number: 10379933
    Abstract: Some embodiments include reception of a time-series of a respective data value generated by each of a plurality of sensors, calculation of a regression associated with a first sensor of the plurality of sensors based on the received plurality of time-series, the regression being a function of the respective data values of the others of the plurality of data sources, reception of respective data values associated with a time from and generated by each the plurality of respective sensors, determination of a predicted value associated with the time for the first sensor based on the regression associated with the first sensor and on the respective data values associated with the time, comparison of the predicted value with the received value associated with the time and generated by the first sensor, and determination of a value indicating a likelihood of an anomaly based on the comparison.
    Type: Grant
    Filed: March 20, 2017
    Date of Patent: August 13, 2019
    Assignee: SAP SE
    Inventors: Robert Meusel, Jaakob Kind, Atreju Florian Tauschinsky, Janick Frasch, Minji Lee, Michael Otto
  • Patent number: 10372456
    Abstract: A hardware accelerator having an efficient instruction set is disclosed. An apparatus may comprise logic configured to access a first and a second machine instruction. The second machine instruction may be missing a tensor operand needed to execute the second machine instruction. The logic may be further configured to execute the first machine instruction, resulting in a tensor. The logic may be further configured to execute the second machine instruction using the resultant tensor as the missing tensor operand.
    Type: Grant
    Filed: May 24, 2017
    Date of Patent: August 6, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jeremy Halden Fowers, Kalin Ovtcharov, Steven Karl Reinhardt, Eric Sen Chung, Ming Gang Liu
  • Patent number: 10354074
    Abstract: In an example embodiment, a system analyzes a set of computer routines. The system may perform an analysis including a determination of a likelihood of vulnerability to unexpected behavior for one or more computer routines of the set. Based upon the analysis, the system may identify one or more computer routines of the set having the likelihood of vulnerability. The system may asynchronously and dynamically manipulate at least one of the one or more computer routines through a testing technique. The system may determine unexpected behavior of at least one of the one or more computer routines.
    Type: Grant
    Filed: June 24, 2015
    Date of Patent: July 16, 2019
    Assignee: VIRSEC SYSTEMS, INC.
    Inventor: Satya Vrat Gupta
  • Patent number: 10333981
    Abstract: Method and apparatus for security checking of image for container are provided, one of methods comprises, receiving an image for creating a container, wherein the container is an isolation region for an application executable on a host operating system, identifying one or more layers composing the image by parsing the image, collecting a path of a security configuration file, a security check object, from the one or more layers, and searching the collected path and checking whether a security configuration file violating a predetermined security policy is present.
    Type: Grant
    Filed: March 18, 2016
    Date of Patent: June 25, 2019
    Assignee: SAMSUNG SDS CO., LTD.
    Inventors: Wonjun Lee, Mi-Yeong Lee, Chan-Hun Jeong
  • Patent number: 10334058
    Abstract: Techniques are presented for managing a deployment pipeline using an inheritable and extensible source code template—generally referred to as a live pipeline template (LPT). As described, live pipeline templates may be used to manage deployment pipelines which, in turn, are used to launch, maintain, and update the services and systems used to host and provide computing services.
    Type: Grant
    Filed: December 21, 2015
    Date of Patent: June 25, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Martin Robert Frank, Ian Aird Mosher, Felix Walter Blue Jodoin, Mark Sidney James Mansour, Sixiang Gu
  • Patent number: 10324819
    Abstract: Operations include diagnosing performance hotspots with minimal performance impact. A system selectively extracts a subset of in-memory application data, for failure analysis, based on application metadata associated with an application. The selective data extraction may be used to generate succinct reports that are customized to explore the specific vulnerabilities of each particular application. Application metadata identifies application data attributes for value extraction. The application metadata may identify, for example, a client attribute which indicates the client which requested the execution of a failed operation (or execution of an operation with a failed sub-function). The application metadata may identify a particular function, associated with an operation, that is to be analyzed in case of operation failure. The application metadata may identify a thread-local variable of a thread, executing an operation, that is to be analyzed in case of operation failure.
    Type: Grant
    Filed: January 22, 2018
    Date of Patent: June 18, 2019
    Assignee: Oracle International Corporation
    Inventor: Pradip Kumar Pandey
  • Patent number: 10310900
    Abstract: A mechanism is provided for operating programs on a computer cluster comprising cluster resources. The cluster resources comprise non-virtual real hardware resources with variable configurations and virtual resources. Each cluster resource has a configuration description and a type. Each type has a unique type identification and descriptions of operations that can be performed by the cluster resource of the each type. Each program is operable for: requesting usage of the cluster resource specifying the type and the configuration description; and requesting a modification of the variable configuration of the non-virtual real hardware resource with the variable configuration. Execution of each program requires the dedicated execution environment on the computer cluster. The generation of each dedicated execution environment requires one or more dedicated virtual resources and one or more dedicated non-virtual real hardware resources with the variable configurations.
    Type: Grant
    Filed: January 5, 2017
    Date of Patent: June 4, 2019
    Assignee: International Business Machines Corporation
    Inventors: Andreas Bieswanger, Ilija Leoshkevich
  • Patent number: 10275337
    Abstract: A method for processing distributed breakpoints when debugging a distributed application includes establishing a breakpoint in source code of a distributed computer program and executing the distributed computer program. Thereafter, an encountering of the breakpoint is detected in one of the processes, and execution of the one of the processes halted. However, halting execution of any other of the processes is delayed for a delay period during which a list both is generated of others of the processes in which the breakpoint is encountered and also is sorted in accordance with prioritization criteria. Finally, the sorted list is presented after the lapse of the delay period, individual ones of the processes selected in the list, and execution of the selected individual ones of the processes in the sorted list halted while halting of execution of non-selected ones of the processes in the sorted list is bypassed.
    Type: Grant
    Filed: January 17, 2017
    Date of Patent: April 30, 2019
    Assignee: International Business Machines Corporation
    Inventors: Eric L. Barsness, Jay S. Bryant, James E. Carey, Joseph W. Cropper, John M. Santosuosso
  • Patent number: 10275298
    Abstract: An alerting system is provided that includes a network of transformation nodes, and state change processors. The transformation nodes include input transformation nodes, output transformation nodes, and intermediate nodes that connect the input and output transformation nodes. Each input transformation node can receive an events stream, and is coupled to one of the output transformation nodes by one or more intermediate transformation nodes. Each transformation node (except the input transformation nodes) can receive state updates from those transformation nodes that it subscribes to. Each output transformation node can generate a check result when stored state information for each of the transformation nodes that the output transformation node subscribes to collectively indicates that the check result should be generated.
    Type: Grant
    Filed: October 12, 2016
    Date of Patent: April 30, 2019
    Assignee: salesforce.com, inc.
    Inventor: Dmytro Melanchenko
  • Patent number: 10268350
    Abstract: A method includes analyzing, on a first computing device, data from second computing device(s) of user interaction with a user interface of an application previously executed on the second computing device(s). The data corresponds to events caused by the user interaction with the user interface of the application. The first computing device generates representation(s) of the analyzed data and outputs the representation(s) of the user interaction. Another method includes capturing and logging, by a computing device, events caused by user interaction with a user interface of an application when the application is executed on the computing device. In response to a trigger, data comprising the captured and logged events is sent toward another computing device. Another method includes instrumenting a measurement library into an application to create an instrumented version of the application, and sending the instrumented application to computing device(s).
    Type: Grant
    Filed: October 27, 2015
    Date of Patent: April 23, 2019
    Assignee: International Business Machines Corporation
    Inventors: Joseph W. Ligman, Marco Pistoia, John Ponzo, Gegi Thomas
  • Patent number: 10217067
    Abstract: A system, method and program product for applying interventions to allocated resources intervention impacts identified and minimized. After receiving a change request requesting changes involving shared resources, elements affected by implementing the requested change are identified. Individual impacts to elements in each layer are determined moment by moment during a selected time frame, and overall impact to client activity is determined from individual impacts for the entire time frame. From the overall impact, a time may be identified within the time frame that has a minimum overall impact for implementing the requested change.
    Type: Grant
    Filed: March 11, 2015
    Date of Patent: February 26, 2019
    Assignee: International Business Machines Corporation
    Inventors: Victor F. Cavalcante, Guilherme S. Elias, Marcos V. L. Paraiso, Vagner F. De Santana, Sergio Varga
  • Patent number: 10209967
    Abstract: The invention relates to a system and method for identifying occurrences of preventive maintenance on computer source code. The method comprises analyzing source code, defining data sets associated with characteristics of the source code, and applying an operation algorithm to the data sets to thereby identify occurrences of preventive maintenance operations that were carried out on the source code. A first instance of a source code and a second instance of the source code are preferably analyzed, wherein the second instance of the source code is a revised version of the first instance of the source code, a first data set associated with the first instance of the source code and a second data set associated with the second instance of the source code are preferably defined, and the operation algorithm is preferably applied to the first data set and the second data set to thereby identify at least one occurrence of a preventive maintenance operation that was carried out on the source code.
    Type: Grant
    Filed: February 15, 2011
    Date of Patent: February 19, 2019
    Assignee: Infosys Technologies Ltd.
    Inventor: Girish Maskeri Rama
  • Patent number: 10210017
    Abstract: A system, method, and computer readable medium for providing application isolation to one or more applications and their associated resources. The system may include one or more isolated environments including application files and executables, and one or more interception layers intercepting access to system resources and interfaces. Further, the system may include an interception database maintaining mapping between the system resources inside the one or more isolated environments and outside, and a host operating system. The one or more applications may be isolated from other applications and the host operating system while running within the one or more isolated environments.
    Type: Grant
    Filed: July 4, 2017
    Date of Patent: February 19, 2019
    Assignee: OPEN INVENTION NETWORK LLC
    Inventor: Allan Havemose
  • Patent number: 10203996
    Abstract: Various embodiments monitor system noise in a parallel computing system. In one embodiment, at least one set of system noise data is stored in a shared buffer during a first computation interval. The set of system noise data is detected during the first computation interval and is associated with at least one parallel thread in a plurality of parallel threads. Each thread in the plurality of parallel threads is a thread of a program. The set of system noise data is filtered during a second computation interval based on at least one filtering condition creating a filtered set of system noise data. The filtered set of system noise data is then stored.
    Type: Grant
    Filed: December 16, 2016
    Date of Patent: February 12, 2019
    Assignee: International Business Machines Corporation
    Inventors: Keun Soo Yim, Seetharami R. Seelam, Liana L. Fong, Arun Iyengar, John Lewars
  • Patent number: 10203951
    Abstract: A method and terminal for OTA upgrading are described. In the method, a system image file of a terminal to be upgraded is saved in the form of data blocks. The method includes: acquiring and parsing an OTA upgrade package to obtain respective differential upgrade files for the system image file; reading data blocks corresponding to respective differential upgrade files in the system image file, and performing an upgrading operation on corresponding data blocks to upgrade the system image file. Split system image files are used rather than files in a file system as data for differential comparison. Thus metadata in the file system are also included in differential data packet. After the upgrading, the image in the terminal is fully consistent with the image in a production process and does not conflict with a system check mechanism.
    Type: Grant
    Filed: September 18, 2014
    Date of Patent: February 12, 2019
    Assignee: XI'AN ZHONGXING NEW SOFTWARE CO., LTD
    Inventors: Shenyang Song, Dan Shuang
  • Patent number: 10185643
    Abstract: Embodiments profile usage of memory and other resource. Stack traces have lifespans, resource impacts, and constituent call chains. Aggregation unifies shared call chains and sums resource impacts after assigning traces to snapshot sets based on trace lifespans and user-defined snapshot request timestamps. Traces are assigned using either active aggregation or precursor aggregation. Traces spanning a snapshot request may be split. A sampled resource trace lifespan begins when the resource is sampled and ends at the next snapshot request. An allocated resource trace lifespan begins when a portion of the resource is allocated and ends when the allocated portion is freed. Resource portions not yet freed are implicitly freed when program execution ends. Call chain interval resource impact aggregation performed with multiple snapshot requests and stack trace sets creates snapshot aggregations.
    Type: Grant
    Filed: October 7, 2015
    Date of Patent: January 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Harikrishna Menon Ajith Kumar, Max Williams Brister, Ahmad Khalifa Eesa Ahmad, David W. Shoots
  • Patent number: 10180891
    Abstract: The present disclosure involves systems, software, and computer implemented methods for monitoring processes running on a platform as a service architecture. One example method includes storing a received sample of monitored attributes of a computer process in a sample memory buffer that includes other stored samples. A determination is made that the sample memory buffer is full. The sample memory buffer is compressed. A starting position in a compressed sample file store at which to store the compressed sample memory buffer is determined. The compressed sample memory buffer is stored at the determined starting position in the compressed sample file store. The starting position of the stored compressed sample memory buffer is stored at a particular location in a file position index. A collection timestamp for the sample in a timestamp index is stored at a timestamp index location that matches the particular location in the file position index.
    Type: Grant
    Filed: November 2, 2016
    Date of Patent: January 15, 2019
    Assignee: SAP SE
    Inventors: Matthias Braun, Marc Becker, Dietrich Mostowoj, Thomas Klink, Steffen Schreiber, Marcel Merkle, Johannes Scheerer, Andreas Schoesser, Elena Oresharova, Andreas Mueller, Andreas Steiner