Patents Examined by Amir Soltanzadeh
-
Patent number: 11086621Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for blockchain-based decentralized application development, are provided. One of the methods includes: generating a blockchain contract and an interface specification associated with the blockchain contract based on a plurality of first inputs; deploying the blockchain contract on a blockchain; generating a client-side application based on a plurality of second inputs and the interface specification associated with the blockchain contract, wherein the client-side application is executable to invoke the blockchain contract deployed on the blockchain; and storing the client-side application in an online storage system.Type: GrantFiled: October 31, 2020Date of Patent: August 10, 2021Assignee: ALIPAY (HANGZHOU) INFORMATION TECHNOLOGY CO., LTD.Inventors: Shanlu Sun, Shubo Li
-
Patent number: 11080171Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for test cycle optimization using contextual association mapping. In one aspect, a method includes obtaining an artefact that includes a collection of reference items, where each reference item includes a sequence of words, generating candidate tags from each of the reference items based on the sequences of words in the reference items, selecting a subset of the candidate tags as context tags based on an amount that the candidate tags appear in the reference items, obtaining a sample item that includes a sequence of words, identifying a subset of the context tags in the sequence of words in the sample item, and classifying a subset of the reference items as contextually similar to the sample item based the context tags that were identified.Type: GrantFiled: December 19, 2019Date of Patent: August 3, 2021Assignee: Accenture Global Solutions LimitedInventors: Mahesh Venkataraman, Kishore P. Durg, Mallika Fernandes, Sunder Ranganathan Nochilur, Jothi Gouthaman, Radhika Golden, Venugopal S. Shenoy, Srinatha Sreedhara Mulugund, Gopi Krishna Durbhaka, Ramchand R. Bhambhani
-
Patent number: 11080042Abstract: Systems and methods are described that use software diversification techniques to improve the security of mobile applications. Embodiments of the disclosed systems and methods may, among other things, facilitate secure application distribution through deployment of diverse of applications in an application distribution channel. Software diversification consistent with certain disclosed embodiments may mitigate large-scale automated circumvention of security protections by presenting attacking malware moving and/or otherwise unpredictable diverse targets.Type: GrantFiled: July 26, 2017Date of Patent: August 3, 2021Assignee: Intertrust Technologies CorporationInventors: Stephen G. Mitchell, Gilles Boccon-Gibod
-
Patent number: 11061651Abstract: A system and method for organizing and classifying existing applications so as to enable users to create new applications using the one or more parts of existing applications. The system is capable of automatically generating a large number of template applications which are fully designed, coded, and ready-to-use. The system also automatically expands its catalog of template applications and screen components, which are categorized based on a specified purpose, whenever a user creates a new application or screen with the same purpose. In this way a user can simply specify the purpose of what they want to create, and the system will provide a ranked list of possibilities based on the actions of other users, and automatic generation mechanisms.Type: GrantFiled: May 6, 2020Date of Patent: July 13, 2021Inventor: Raul Sanchez
-
Patent number: 11055203Abstract: A processor is to execute and retire instructions for a virtual machine. A reload register is coupled to the core is to store a reload value. A performance monitoring counter (PMC) register is coupled to the reload register and an event-based sampler operatively is coupled to the reload register and the PMC register. The event-based sampler includes circuitry to load the reload value into the PMC register and increment the PMC register after detecting each occurrence of an event of a certain type as a result of execution of the instructions. Upon detecting an occurrence of the event after the PMC register reaches a predetermined trigger value, the event-based sampler is to execute microcode to generate field data for elements within a sampling record, wherein the field data relates to a current processor state of execution, and reload the reload value from the reload register into the PMC register.Type: GrantFiled: December 2, 2019Date of Patent: July 6, 2021Assignee: Intel CorporationInventors: Matthew C. Merten, Beeman C. Strong, Michael W. Chynoweth, Grant G. Zhou, Andreas Kleen, Kimberly C. Weier, Angela D. Schmid, Stanislav Bratanov, Seth Abraham, Jason W. Brandt, Ahmad Yasin
-
Patent number: 11036528Abstract: Aspects of the present disclosure describe techniques for managing locks in just-in-time compiled code in a software application. An example method generally includes profiling locks by during execution of the JIT compiled code. Locks are generally profiled by identifying locks on resources accessed by the JIT compiled code, and recording access information for each of the identified locks. When a safepoint is reached during execution of the JIT compiled code, one or more locks eligible for conversion to a biased lock are identified .based on the recorded access information for each of the identified locks, one or more locks eligible for conversion to a biased lock. Each respective lock of the one or more eligible locks is converted to a biased lock based on a current lock status of the respective lock.Type: GrantFiled: October 2, 2019Date of Patent: June 15, 2021Assignee: International Business Machines CorporationInventors: Ting Wang, Xiao Ping Guo, Ao Hang, Gui Haochen, Yang Liu
-
Patent number: 11036621Abstract: A method, system, and computer program product to integrate service management tools with enterprise product development tools to determine Ops readiness scores. The method may include receiving one or more logs of bug tracking information from a client module, where the bug tracking information corresponds to one or more applications with one or more production bugs. The method may also include compiling the one or more logs. The method may also include receiving reports of at least Ops issues of the one or more applications and latest requirements of the one or more applications from a company module, where the latest requirements include at least current deliverables. The method may also include mapping the compiled one or more logs and the reports. The method may also include generating an Ops readiness score for each of the current deliverables, based on the mapping.Type: GrantFiled: September 24, 2019Date of Patent: June 15, 2021Assignee: International Business Machines CorporationInventors: Kalpesh Sharma, Hariharan N. Venkitachalam, Avinash Chandra
-
Patent number: 11030081Abstract: A method includes receiving, from a client device, configuration data for creating a collaboration environment for building and testing a software application. Based on the configuration data, the method includes generating a simulated network of simulated services and generating synthetic patient data configured to progress through the simulated network of simulated services. Each simulated service within the simulated network of services includes a set of resources. The method also includes transmitting visualization data associated with execution of the software application in the collaboration environment to the client device. The client device is configured to display the visualization data on a user interface.Type: GrantFiled: November 11, 2019Date of Patent: June 8, 2021Assignee: Michigan Health Information Network Shared ServicesInventors: Matthew Englehart, Timothy Pletcher
-
Patent number: 11023219Abstract: Aspects of updating or upgrading a management system for a virtualized computing environment are described. In some aspects, a virtualization management system that manages a virtualized computing environment can be upgraded or updated with limited downtime of the system by deploying a new instance of the system and subsequently assigning a network address of the previous instance to the new instance once it is deployed in the environment.Type: GrantFiled: March 26, 2019Date of Patent: June 1, 2021Assignee: VMware, Inc.Inventors: Ravi Shankar Nandula, Akash Kodenkiri, Ramesh Vepuri Lakshminarayana
-
Patent number: 10990370Abstract: System, apparatus and method for provisioning a software application for operation as a resource operating on a cloud computing network accessible to a plurality of users associated with an enterprise are provided. According to some embodiments, the system includes a decision engine and a code generation module. According to these embodiments, the decision engine is configured to generate a cloud deployment model for the software application, the cloud deployment model based, at least in part, on: a) survey data provided by the enterprise for the software application; b) organizational standards for the enterprise; c) server inventory data for the software application; and d) learned approaches for creating cloud deployment models for the enterprise. Also in these embodiments, the code generation module is configured to convert the cloud deployment model to an infrastructure-as-code definition for deployment to the cloud computing network.Type: GrantFiled: November 21, 2018Date of Patent: April 27, 2021Assignee: Candid Labs, Inc.Inventor: Aaron Bawcom
-
Patent number: 10977031Abstract: The present disclosure relates to a method for a software development system, the software development system comprising a code repository storing source code. The method comprises: receiving at the code repository an additional code; receiving at one or more documentation repositories documentation information for documenting the source code; generating corpus-based semantic word embeddings for code and documentation words of the source code and the documentation information; using the word embeddings for mapping by the software development system the source code to corresponding documentation; storing the mapping of the source code to the corresponding documentation.Type: GrantFiled: October 18, 2019Date of Patent: April 13, 2021Assignee: SAP SEInventor: Hans-Martin Ramsl
-
Patent number: 10949197Abstract: A method, system and computer program for analysis of patch impact. The method comprises obtaining first data manipulating statement (DMS) from description of a patch to be installed to a database system; extracting first parse tree and first access path of first DMS; obtaining second DMS from an running database application; extracting second parse tree of second DMS; comparing first parse tree with second parse tree and first access path with second access path; and installing the patch to a database system in response to a determination that first parse tree is a subset of second parse tree and first access path is a subset of second access path.Type: GrantFiled: November 5, 2019Date of Patent: March 16, 2021Assignee: International Business Machines CorporationInventors: Xiaobo Wang, Shuo Li, Shengyan Sun, Xiao Xiao Chen
-
Patent number: 10949187Abstract: Provided are techniques for an adjusted consolidated digital experience. A contributed service is installed in a container. The contributed service is executed in a first runtime environment to display a first output on a display. A native service is executed in a second runtime environment to display a second output in the display with the first output.Type: GrantFiled: March 25, 2019Date of Patent: March 16, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Dieter Buehler, Thomas Stober, Uwe K. Hansmann
-
Patent number: 10949194Abstract: An update system is provided that generates a service list of services and sorts the services in the service list from least dependent services to most dependent services. Services that are unaffected by updates as determined based on the sorting are removed. An update runbook is generated with steps for updating the services. An order of the steps is based on the sorted service list, and the steps indicate target services, hosting machines and actions to perform on target services.Type: GrantFiled: October 15, 2019Date of Patent: March 16, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Shailesh Nikam, YenPing Yu, Zhonghua Chu, Satish Thomas
-
Patent number: 10936291Abstract: A system recommends the refactoring of microservices. The system determines a segments similarity score based on comparing first code segments, associated with a first microservice in an application, against second code segments, associated with a second microservice in the application. The system determines whether the segments similarity score satisfies a segments similarity threshold. The system determines microservices similarity scores based on comparing a size of similar code segments in the first code segments and the second code segments against sizes of the first microservice and the second microservice, if the segments similarity score satisfies the segments similarity threshold. The system determines whether any microservices similarity score satisfies a microservices similarity threshold. The system outputs a recommendation to merge the first microservice with the second microservice, if any microservices similarity score satisfies the microservices similarity threshold.Type: GrantFiled: April 17, 2019Date of Patent: March 2, 2021Assignee: EMC IP HOLDING COMPANY LLCInventors: Roi Gamliel, Amihai Savir, Avitan Gefen
-
Patent number: 10915301Abstract: According to one embodiment, there is provided a programming support device. The programming support device includes a display that displays a script input according to an operation and a processor that performs a process according to the script. When a line in which a first control script is displayed as the script is inserted in a screen displayed on the display, the processor performs a fetch process for at least one script, without a user's operation, between a line into which the first control script is inserted and a nearest blank line that is positioned on a line below the line into which the first control script is inserted, is a blank line in the same layer as the first control script, and is nearest to the line into which the first control script is inserted.Type: GrantFiled: January 9, 2019Date of Patent: February 9, 2021Assignee: CASIO COMPUTER CO., LTD.Inventors: Shoichi Iwasaki, Akiko Muraki, Toshiaki Tanaka, Saki Tashiro
-
Patent number: 10909023Abstract: One or more embodiments are described for function-message identifier oriented test case generation for seamlessly supporting continuous globalization verification testing in agile computer program product development. An example computer-implemented method includes identifying a newly added globalization function in a modified source code, the globalization function including a message to be output via a user-interface, the message being in a first language. The method also includes generating function-message data that associates a function identifier of the globalization function with a message identifier of the message. The method also includes generating, automatically, a test case for verifying the globalization function outputs the message via the user-interface in a second language using the function-message data. The method also includes creating and broadcasting a test report to a development team, the test report indicating a result of executing the test case.Type: GrantFiled: April 13, 2020Date of Patent: February 2, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Su Liu, Debbie Anglin, Fan Yang, Boyi Tzen
-
Patent number: 10908912Abstract: A method for redirecting an indirect call in an operating system kernel to a direct call is disclosed. The direct calls are contained in trampoline code called an inline jump switch (IJS) or an outline jump switch (OJS). The IJS and OJS can operate in either a use mode, redirecting an indirect call to a direct call, a learning and update mode or fallback mode. In the learning and update mode, target addresses in a trampoline code template are learned and updated by a jump switch worker thread that periodically runs as a kernel process. When building the kernel binary, a plug-in is integrated into the kernel. The plug-in replaces call sites with a trampoline code template containing a direct call so that the template can be later updated by the jump switch worker thread.Type: GrantFiled: July 24, 2019Date of Patent: February 2, 2021Assignee: VMWARE, INC.Inventors: Nadav Amit, Frederick Joseph Jacobs, Michael Wei
-
Patent number: 10877814Abstract: Provided are a computer program product, system, and method for profiling workloads in host systems allocated to a cluster to determine adjustments to allocation of host systems to the cluster. A determination is made of workloads processing and resource usage in a computing system. An aggregate completion duration for determined workloads that have completed processing is updated. An aggregate consumed resources, comprising an aggregate of resources consumed by workloads, by resources consumed by the determined workloads is updated. The aggregate completion duration and the aggregate consumed resources are used to determine resources to provision for workloads.Type: GrantFiled: November 26, 2018Date of Patent: December 29, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Lior Aronovich, Priya Unnikrishnan
-
Patent number: 10877873Abstract: Techniques are provided to use historic execution state information to visualize tracepoint data. For example, historic execution state information corresponding to an application's previous execution is accessed. This historic execution state information was collected while the application was executing. After correlating the historic execution state information to the application's code, a tracepoint is associated with a portion of the code. Consequently, when the code is replayed based on the historic execution state information, the tracepoint causes a behavior of that code portion to be logged while the code is replayed uninterrupted. The code is then actually replayed based on the historic execution state information. During the replay, the tracepoint causes the behavior of the code portion to be logged. The logged behavior is visualized on a user interface.Type: GrantFiled: February 7, 2019Date of Patent: December 29, 2020Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Leslie Yvette Richardson, Jackson Michael Davis, Thomas Lai, Del Myers, Patrick Lothian Nelson, Jordi Mola, James M. Pinkerton, Andrew R. Sterland, Andrew Joseph Luhrs, Timothy Gardner Misiak