Visual Patents (Class 717/113)
-
Patent number: 11372997Abstract: Automatically generating audit logs is provided. Audit log statement insertion points are identified in components of an application based on a static code analysis identifying start and end operations on sensitive data in the components of the application. The application is instrumented with audit log statements at the audit log statement insertion points in the components of the application. Audit logs of monitored sensitive data activity events in the application are generated using the audit log statements at the audit log statement insertion points in the components of the application.Type: GrantFiled: March 10, 2020Date of Patent: June 28, 2022Assignee: International Business Machines CorporationInventors: Suresh N. Chari, Ted A. Habeck, Ashish Kundu, Ian M. Molloy
-
Patent number: 11363111Abstract: In non-limiting examples of the present disclosure, systems, methods and devices for assisting with provisioning individualized application instances are provided. A request to render an individualized instance of an application may be received. A determination may be made based on the request as to whether a sparse metadata chunk exists for each of a plurality of user interface elements associated with the application. A sparse metadata application artifact may be generated for each user interface element for which a sparse metadata chunk is determined to exist. A base user interface chunk of metadata may be identified for each user interface element for which a sparse metadata chunk is determined not to exist. A base metadata application artifact may be generated for each identified base user interface chunk of metadata, and the individualized instance of the application may be caused to be displayed.Type: GrantFiled: November 19, 2020Date of Patent: June 14, 2022Assignee: Nextworld, LLCInventors: Axel Allgeier, Vito Solimene
-
Patent number: 11347801Abstract: Techniques are described herein for multi-modal interaction between users, automated assistants, and other computing services. In various implementations, a user may engage with the automated assistant in order to further engage with a third party computing service. In some implementations, the user may advance through dialog state machines associated with third party computing service using both verbal input modalities and input modalities other than verbal modalities, such as visual/tactile modalities.Type: GrantFiled: January 4, 2019Date of Patent: May 31, 2022Assignee: GOOGLE LLCInventors: Adam Coimbra, Ulas Kirazci, Abraham Lee, Wei Dong, Thushan Amarasiriwardena
-
Patent number: 11347864Abstract: A computer-implemented method for quantifying assurance of a software system includes collecting artifacts of the software system generated during phases of the software system's engineering lifecycle. A graph of graphs (GoG) is constructed encoding the artifacts. Each subgraph in the GoG is a semantic network corresponding to a distinct assurance requirement. The GoG is used to calculate a component assurance value for each software component for each distinct assurance requirement. A system assurance value is calculated based on the component assurance values. An architectural view of the software system is presented showing at least one of the component assurance values and the system assurance values.Type: GrantFiled: February 26, 2019Date of Patent: May 31, 2022Assignee: Siemens AktiengesellschaftInventors: Gustavo Arturo Quiros Araya, Arquimedes Martinez Canedo, Sanjeev Srivastava
-
Patent number: 11340968Abstract: Embodiments for recording application program interface (API) calls through an API recorder component or process that presents a DVR (digital video recorder)-like interface and capability to capture API calls as they are used when navigating a graphical user interface (GUI). Internal components of this function perform the recording and macro creation to allow constant playback of these recorded API steps. By easily generating and managing macros, system administrators can easily re-execute customer workflows to alleviate frustration and mistakes associated with repetitive and time-consuming input and/or coding operations.Type: GrantFiled: April 21, 2021Date of Patent: May 24, 2022Assignee: EMC IP Holding Company LLCInventors: Mark Malamut, Adam Brenner, Arun Murti
-
Patent number: 11281438Abstract: A web services development platform and a method therefore is provided. The web services development platform comprises a central repository having stored therein a set of templates related to web services. The web services development platform further comprises a server including a processing system and a memory device. The memory device has instructions stored thereon that cause the processing system to perform operations comprising receiving a web service request from a user; selecting one or more templates from the set of templates based on the web service request; stringing the selected one or more templates to generate a cascaded template; and deploying the generated cascaded template in the form of an application programming interface (API) configured to establish communication with one or more of an external database and an external application.Type: GrantFiled: February 22, 2021Date of Patent: March 22, 2022Assignee: Modak Technologies FZEInventors: Milind Chitgupakar, Aarti Joshi, Sai Sandeep Neeli
-
Patent number: 11256387Abstract: Embodiments of the inventive concept include a multi-platform omni-channel content creation and distribution system. The system includes a multi-platform media content data and logic structure, a user interface logic section configured to interface with a user and the multi-platform media content data and logic structure, and a multi-sectional view configured to be shown on a display. The multi-sectional view includes a metadata section in a first section thereof and a simulated true-to-life preview section in a second section thereof. The user interface logic section receives metadata information from the user. The metadata section displays the metadata information. The multi-platform media content data and logic structure causes the simulated true-to-life preview section to show a piece of content with exact proportional dimensions and appearance as it would appear under actual non-simulated real-world circumstances for a particular media platform and associated physical device.Type: GrantFiled: July 16, 2016Date of Patent: February 22, 2022Assignee: Opal Labs Inc.Inventors: George M. Huff, Benjamin Krogh, Chris Campbell, David Gorman, Tim Wood, Dan Barrett, Brandon Showers
-
Patent number: 11250020Abstract: Computer-implemented methods for synchronising content between documents are described. Content blocks within a source document are assigned respective unique identifiers, which content block unique identifiers are stored in source document metadata. When a content block is inserted into a destination document, the corresponding content block unique identifier is inserted into destination document metadata. An update to the content block in the source document is detected and, using the content block unique identifier, the corresponding content block in the destination document can be updated to reflect the changes made in the source document.Type: GrantFiled: January 16, 2020Date of Patent: February 15, 2022Assignee: PRMA Consulting LimitedInventors: Sotiria Papanicolaou, David Sykes, Rebecca Bradley
-
Patent number: 11237609Abstract: Systems and methods for selecting an audio track by performing a gesture on a track-list image are provided. The system includes a processor that performs a method including displaying the audio-track list, detecting a contact with the touchscreen display at a location corresponding to the audio track, detecting a continuous movement of the contact in a direction, detecting a length of the continuous movement, and selecting the audio track if the continuous movement has a length longer than a threshold length. The method includes shifting text associated with the audio track based on the length and direction of the continuous movement. The method includes determining that the selection is a command to queue the audio track for playback or add it to a preparation track list. This determination may be based on the direction of the continuous movement.Type: GrantFiled: January 5, 2018Date of Patent: February 1, 2022Assignee: INMUSIC BRANDS, INC.Inventors: John O'Donnell, Ross Hartley Goodwin, Lindsey Ryan Cole, Jason William Stout, Vincent Ming Chen, Marcus Tillmans
-
Patent number: 11222126Abstract: A multi-tenancy system to perform tactical and permanent database and communication operations to include but not limited secure handling of personally identifiable information (PII), data management, credentialing, RFID/barcoding, social networking, biometrics, registration, secure communications, geo-location and geo-fencing, reporting, data analytics, physical security information management, mobile applications and document sharing. The system includes a security platform meeting stringent data protection mandates including a firewall with extensive security protocols, encrypting communications between various components of the system (in transit) and information within each of the components (at rest). PII information is further encrypted and is only visible with appropriate decryption key. The system utilizes a low code/no code database platform to address increasing demand for rapid, iterative and collaborative application development.Type: GrantFiled: September 13, 2019Date of Patent: January 11, 2022Assignee: Ardian TechnologiesInventors: Maria Shelton, Sam Murphy
-
Patent number: 11200145Abstract: Embodiments of the present disclosure relate to a method, device and computer program product for software bug verification. In one embodiment, the method includes determining a test action for verification of a software bug to be verified based on an identification of the software bug. The method further includes determining similarities between the test action and a plurality of historical test actions. The method further includes in response to a similarity between the test action and at least one of the plurality of historical test actions exceeding a threshold similarity, associating the test action with a code fragment category associated with the at least one historical test action. The method further includes verifying the software bug by running one code fragment in the code fragment category.Type: GrantFiled: February 25, 2019Date of Patent: December 14, 2021Assignee: EMC IP Holding Company LLCInventors: Fei Peng, Yi Jiang, Zhongyi Zhou
-
Patent number: 11188309Abstract: A method, computer system, and computer program product display a set of tiles within a first area of a graphical user interface. Each tile corresponds to a set of data nodes that are composable structured data objects according to a domain-specific language. A structured data object is composed from selected tiles and is displayed within a second area of the graphical user interface. Displaying the structured data object includes displaying a first tile and a second tile within a context of the structured data object. A value override is displayed at the first tile when a first value of the first set of data nodes is overridden by a second value of the second set of data nodes.Type: GrantFiled: September 27, 2019Date of Patent: November 30, 2021Assignee: ADP, LLCInventors: Yair Pike, Joseph Pirtle, Lohit Sarma, Harshita Daddala, Claire Casaregola, Lauren Miller, Christopher Fahey
-
Patent number: 11163536Abstract: An industrial integrated development environment (IDE) supports commissioning features that facilitate intelligent deployment of an automation system project to appropriate industrial devices (e.g., industrial controllers, drives, HMI terminals, etc.). In some embodiments, the industrial IDE system can generate validation checklists that can be used during commissioning to validate the system and manage project validation sign-off procedures. After commissioning of the system, the IDE system can also support a number of runtime monitoring features, including monitoring the automation system during operation and providing assistance with regard to detecting, predicting, and correcting maintenance issues.Type: GrantFiled: September 26, 2019Date of Patent: November 2, 2021Assignee: Rockwell Automation Technologies, Inc.Inventors: Andrew R Stump, Anthony Carrara, Eashwer Srinivasan, Christopher W Como, Sharon M Billi-Duran
-
Patent number: 11145019Abstract: A method includes identifying an error in computer readable code and identifying a user profile associated with a development environment used to generate the computer readable code. The method also includes searching a database for user profile information indicative of a training sequence performed by a user associated with the user profile. The method further includes identifying a type of the error identified in the computer readable code and comparing the type of the error with one or more properties associated with the training sequence. The method additionally includes calculating a severity of the error based on the comparison with the one or more properties associated with the training sequence, and assigning a competence level to the user associated with the user profile based on the calculated severity. The method further includes generating a remediation suggestion to correct the error in the computer readable code based on the competence level.Type: GrantFiled: December 27, 2018Date of Patent: October 12, 2021Assignee: SECURE CODE WARRIOR LIMITEDInventors: Pieter De Cremer, Matias Madou, Nathan Desmet, Colin Wong
-
Patent number: 11144308Abstract: A system for predicting defects in a computer program during its development is provided. The system comprises a pattern identifier module which identifies frequent sets of source code files that have been modified together in plurality of historical builds. The system further comprises a keyword extractor module which identifies frequent sets of defect keywords that have been logged together in the plurality of historical builds. The system furthermore comprises a correlation engine which establishes patterns between the frequent sets of modified source code files and the frequent set of defect keywords by identifying co-occurrence between the frequent sets of modified source code files and the frequent sets of defect keywords for each historical build. Finally, the system further comprises a defect recommendation engine which predicts defects in new builds associated with the computer program based on the established patterns.Type: GrantFiled: November 20, 2017Date of Patent: October 12, 2021Assignee: COGNIZANT TECHNOLOGY SOLUTIONS INDIA PVT. LTD.Inventors: Vasanthkumar Velayudham, John Wilson Raj Perianayagam, Vikul Gupta
-
Patent number: 11138535Abstract: A pipeline object recommendation system may be configured to analyze a software development project for development attributes. The system may then generate a pipeline object corresponding to the development project based on the plurality of development attributes. The system may then present the pipeline object.Type: GrantFiled: February 21, 2018Date of Patent: October 5, 2021Assignee: Red Hat, Inc.Inventors: Benjamin Michael Parees, Clayton Palmer Coleman
-
Patent number: 11099817Abstract: Operations may include generating a first graphical representation of a buggy version of source code of a software program and generating a second graphical representation of a repaired version of the source code. The buggy version may include an error and the error has been corrected in the repaired version. The operations may also include identifying, as matching nodes, a first node of the first graphical representation and a second node of the second graphical representation that match each other. The operations may additionally include applying a same reduction to the first node and to the second node concurrently to generate a reduced buggy version of the source code and a reduced repaired version of the source code. Further, the operations may include generating a repair example with respect to correcting the error in which the repair example is based on the reduced buggy version and the reduced repaired version.Type: GrantFiled: October 1, 2020Date of Patent: August 24, 2021Assignee: FUJITSU LIMITEDInventors: Hiroaki Yoshida, Zhiqiang Zang, Mukul R. Prasad
-
Patent number: 11095577Abstract: One embodiment comprises a non-transitory computer readable medium comprising computer-executable instructions executable to access a conversation-enabled document and expose the conversation-enabled document on a first conversation channel as a conversation into the conversation-enabled document. The conversation-enabled document can comprise a conversation component for controlling a conversation interface into the conversation-enabled document, the conversation component specifying conversation steps, routing between conversation steps and a document variable to accept a conversation participant response. The computer-executable instructions can be executable to set a document variable value in the conversation-enabled document based on the participant response received via the conversation interface; and render the conversation-enabled document to a second channel using the document variable and the page template.Type: GrantFiled: July 1, 2019Date of Patent: August 17, 2021Assignee: OPEN TEXT CORPORATIONInventors: James Matthew Downs, Byron Steven Pruitt, Jeffrey Alan Cole, Anthony Wiley
-
Patent number: 10983657Abstract: Systems and methods for providing a client-side configurable graphical control element framework are disclosed. In one embodiment, a system may include a client device that may execute a user interface and a data services component in communication with the client device and a data source. The user interface may retrieve a graphical control element configuration file and may transmit a request for data, including a metric identifier, to the data services component. The data services component may retrieve a data services configuration file for the metric identifier, and may request data from the data source based on the data services configuration file. The data services component receives data from the data source and formats the data according to the data services configuration file. The user interface may receive the formatted data and represent the data as a graphical control element according to the graphical control element configuration file.Type: GrantFiled: August 24, 2016Date of Patent: April 20, 2021Assignee: JPMorgan Chase Bank, N. A.Inventors: Kevin T. Hanrahan, David John Walsh, Babhith Arayullathil, Tim Foden, Daniel Rees, Rupert Edoardo Cobbe-Warburton, Lance Calamita
-
Patent number: 10970052Abstract: Techniques for component-based software engineering, and more particularly, to techniques for enhancing component based development systems by making components self-aware with respect to the applications that they may be consumed in or other peer components within the applications. An exemplary technique includes determining an addition of one or more components to an interface of an application; identifying an asset definition within metadata of a component of the one or more components added to the interface of the application, where the asset definition provides self-wiring or self-configuring instructions for an asset that needs to be created for the component within a predefined scope when the component is added to the interface; and creating the asset for the component based on the asset definition.Type: GrantFiled: November 30, 2018Date of Patent: April 6, 2021Assignee: Oracle International CorporationInventors: Duncan Richard Mills, Ond{hacek over (r)}ej Vrabec, Antonin Nebu{hacek over (z)}elský
-
Patent number: 10901703Abstract: A graphical block diagram can use an execution order block to enforce an execution order for parallel subtrees. A graphical data flow block diagram is generated that includes parallel subtrees. The parallel subtrees can be connected to input pins of the execution order block in the execution order. The parallel subtrees are processed in the execution order before other blocks connected to the parallel subtrees are processed according to the normal execution order of the graphical program. The execution order of the execution order block is not affected by the other blocks, and the normal execution order of the other blocks according to the graphical program is not affected by the execution order of the execution order block. The techniques described herein improve a model-based development platform.Type: GrantFiled: October 3, 2019Date of Patent: January 26, 2021Assignee: Altair Engineering, Inc.Inventor: Peter Darnell
-
Patent number: 10901993Abstract: A database system includes an original data source storing pieces of original data and a cache source storing pieces of cached data, each associated with an accuracy value. A method of processing queries in the system includes: for each randomly selected client query, retrieving a first piece of cached data matching the query, and retrieving a first piece of original data matching the query; for non-selected client queries, retrieving a second piece of cached data matching the query; evaluating the accuracy value of the second piece of cached data; if the accuracy value is below a given threshold, retrieving a second piece of original data matching the query, and updating the second piece of cached data by the second piece of original data; and adapting a probabilistic model based on the first piece of cached data and the first piece of original data using a machine learning algorithm.Type: GrantFiled: April 3, 2018Date of Patent: January 26, 2021Assignee: AMADEUS S.A.S.Inventors: Laure Canis, Jerome Bertrand, Marek Herer, Thomas Rondepierre, Divendar Umesh Murtadak, Nicolas Pasquier-Meunier, Remi Moretti, Francis Sauch
-
Patent number: 10884714Abstract: A method for transferring changes between block diagrams having cyclically calculated models of blocks connected to signals includes: applying a plurality of transformation rules to the first block diagram to obtain a first intermediate model, wherein a transformation rule includes a rule for identifying blocks and a change to be applied to recognized blocks, wherein at least one extension block is inserted and/or at least one basic block is deleted; comparing the second block diagram to the first intermediate model; determining at least one configuration rule from the comparison, a configuration rule comprising a rule for identifying a block or parameter and a change to be applied to an extension parameter; applying the plurality of transformation rules to the third block diagram to obtain a second intermediate model; and applying the at least one configuration rule to the second intermediate model to obtain a fourth block diagram.Type: GrantFiled: September 23, 2019Date of Patent: January 5, 2021Assignee: DSPACE DIGITAL SIGNAL PROCESSING AND CONTROL ENGINEERING GMBHInventor: Michael Mair
-
Patent number: 10877778Abstract: Embodiments of the present invention address deficiencies of the art in respect to user interface interaction automation and provide a method, system and computer program product for user interface interaction sequence detection and recording for user interface interaction automation. In an embodiment of the invention, a method for user interface interaction sequence detection and recording for user interface interaction automation can be provided. The method can include comparing a contemporary sequence of user interface actions in a user interface to a pre-stored sequence, and prompting for an expected user interface action if the contemporary sequence matches the pre-stored sequence. The method also can include prompting to store the contemporary sequence as a pre-stored sequence, and storing the contemporary sequence as a pre-stored sequence if directed in response to the prompting.Type: GrantFiled: December 4, 2007Date of Patent: December 29, 2020Assignee: International Business Machines CorporationInventors: Michael Muller, Corinne M. Ryan, Michael C. Wu
-
Patent number: 10880389Abstract: In non-limiting examples of the present disclosure, systems, methods and devices for assisting with provisioning individualized application instances are provided. A request to render an individualized instance of an application may be received. A determination may be made based on the request as to whether a sparse metadata chunk exists for each of a plurality of user interface elements associated with the application. A sparse metadata application artifact may be generated for each user interface element for which a sparse metadata chunk is determined to exist. A base user interface chunk of metadata may be identified for each user interface element for which a sparse metadata chunk is determined not to exist. A base metadata application artifact may be generated for each identified base user interface chunk of metadata, and the individualized instance of the application may be caused to be displayed.Type: GrantFiled: March 5, 2018Date of Patent: December 29, 2020Assignee: NextWorld LLCInventors: Axel Allgeier, Vito Solimene
-
Patent number: 10852992Abstract: A data management system includes: a plurality of controllers that each output control data updated by a data updating device that updates the control data and data related information to a network, the control data being data necessary for controlling a device to be controlled, the data related information being information related to the updated control data and including at least date and time information being information on a date and time when the control data are updated; and a data management device that is connected with the plurality of controllers via the network, acquires the control data and the data related information output from each of the controllers, and accumulates the control data and the data related information in association with each other.Type: GrantFiled: March 2, 2018Date of Patent: December 1, 2020Assignee: MITSUBISHI ELECTRIC CORPORATIONInventor: Hiroaki Yamakawa
-
Patent number: 10838938Abstract: The present invention provides a process monitorer, a process monitoring system, a process monitoring method, a process monitoring program, and a recording medium for monitoring processes in real time. The process monitorer including: a process information acquirer for acquiring process information indicating a state of a process provided from an industrial device; an indexed information generator for generating the indexed information indexed by a predetermined index based on the process information; a threshold acquirer for acquiring a threshold of the indexed information; a result of the determination generator for generating the result of the determination of the indexed information based on the threshold; a result of the determination notifier for notifying the result of the determination; an indexed information recorder for recording the indexed information; and a chart generator for generating a chart based on the indexed information.Type: GrantFiled: March 7, 2017Date of Patent: November 17, 2020Assignee: Yokogawa Electric CorporationInventors: Nobuhiro Niina, Eiji Taya, Osamu Aoki
-
Patent number: 10817492Abstract: Systems and methods are disclosed for providing customized applications from platform software using application extension. For example, methods may include transmitting to a client device an application customization interface for presentation to a user; receiving one or more configuration commands from the client device, where the one or more configuration commands have been generated by the user using the application customization interface; based on the one or more configuration commands, generating a child application based on a parent application, where a configuration of the child application includes objects derived from the parent application via application extension; and invoking the child application using a platform instance to access customer data stored by the platform instance.Type: GrantFiled: May 5, 2017Date of Patent: October 27, 2020Assignee: ServiceNow, Inc.Inventors: Jacob Samuel Burman, Michael Alan Jones
-
Patent number: 10776106Abstract: Identifying root cause of code smells is crucial in enabling proper and efficient software maintenance. Desired are computationally less intensive and easy to implement solutions. Embodiments herein provide a method and system for code analysis to identify causes of code smells. The method provides considerable automation during software maintenance by analyzing detected code smells of two subsequent versions of an application by categorizing the code smells, filtering significant code smells from the detected code smells, mapping the significant code smells between two versions, generating a customized PDG for the mapped functions and performing the isomorphic subgraph mapping for computing a function difference. The computed function difference provides added part of the code or removed part or region of the code of the application, which is cause of the significant added code smells, which can then be provided for manual analysis to identify the root causes for efficient software maintenance.Type: GrantFiled: September 16, 2019Date of Patent: September 15, 2020Assignee: Tata Consultancy Services LimitedInventors: Monika Sahu, Kumar Mansukhlal Vidhani, Sachin Premsukh Lodha, Ram Kumar
-
Patent number: 10726404Abstract: Techniques are described for facilitating use of invocable services by applications in a configurable manner. In at least some situations, the invocable services are Web services or other network-accessible services that are made available by providers of the services for use by others in exchange for fees defined by the service providers. The described techniques facilitate use of such invocable services by applications in a manner configured by the application providers and the service providers, including to track use of third-party invocable services by applications on behalf of end users and to allocate fees that are charged end users between the applications and the services as configured by the providers of the applications and services. In some situations, the configured pricing terms for a service specify fees for end users that differ in one or more ways from the defined fees charged by the provider of that service.Type: GrantFiled: April 30, 2015Date of Patent: July 28, 2020Assignee: Amazon Technologies, Inc.Inventors: Peter Sirota, Don Johnson, Gaurav D. Ghare, Tushar Jain, Alan S. Geller
-
Patent number: 10725636Abstract: A method, apparatus, and system provides the ability to manipulate multiple digital objects. A plurality of digital objects with attributes are acquired. Two or more of the digital objects are selected. Attributes of the selected digital objects are selected. An interchange operation to be performed with the selected attributes of the selected digital objects is determined. The selected attributes are interchanged between the selected digital objects based on the determined interchange operation. The selected digital objects with interchanged attributes are output.Type: GrantFiled: January 31, 2017Date of Patent: July 28, 2020Assignee: AUTODESK, INC.Inventor: Gaurav Jain
-
Patent number: 10678933Abstract: A method, system and computer-usable medium are disclosed for injecting functionality into a security intelligence platform, comprising: providing the security intelligence platform with a plurality of backend endpoints; generating a modification to the security intelligence platform according to an application framework, the modification comprising metadata associated with functionality, the metadata corresponding to a predefined format; and, merging the modification with the security intelligence platform via a secure container system container.Type: GrantFiled: October 18, 2018Date of Patent: June 9, 2020Assignee: International Business Machines CorporationInventors: Rory F. Bray, Jason D. Keirstead, Declan J. Wilson
-
Patent number: 10642850Abstract: In a first aspect, a method includes, at a node of a Hadoop cluster, the node storing a first portion of data in HDFS data storage, executing a first instance of a data processing engine capable of receiving data from a data source external to the Hadoop cluster, receiving a computer-executable program by the data processing engine, executing at least part of the program by the first instance of the data processing engine, receiving, by the data processing engine, a second portion of data from the external data source, storing the second portion of data other than in HDFS storage, and performing, by the data processing engine, a data processing operation identified by the program using at least the first portion of data and the second portion of data.Type: GrantFiled: February 14, 2017Date of Patent: May 5, 2020Assignee: Ab Initio Technology LLCInventors: Ian Schechter, Tim Wakeling, Ann M. Wollrath
-
Patent number: 10628600Abstract: Automatically generating audit logs is provided. Audit log statement insertion points are identified in software components of an application based on a static code analysis identifying start and end operations on sensitive data in the software components of the application. The application is instrumented with audit log statements at the audit log statement insertion points in the software components of the application. Audit logs of monitored sensitive data activity events in the application are generated using the audit log statements at the audit log statement insertion points in the software components of the application. A dynamic code analysis is performed on the application during execution of the application to prevent executing source code of the application from recording in the audit logs the sensitive data processed by the application.Type: GrantFiled: March 6, 2018Date of Patent: April 21, 2020Assignee: International Business Machines CorporationInventors: Suresh N. Chari, Ted A. Habeck, Ashish Kundu, Ian M. Molloy
-
Patent number: 10606728Abstract: Methods and system are disclosed that determine anomalies in the source code in a procedural program paradigm. In one aspect, an input to analyze source code may be received via an integrated development environment. Upon receiving the input, a source code analyzer model may be instantiated at a framework. Based on decision logic associated with the procedural programming paradigm, the source code may be analyzed by the instantiated source code analyzer model at the framework. In response to the analysis, anomalies associated with the source code may be determined at the framework. Upon determining the anomalies, a user interface model may be instantiated at the framework. The instantiated user interface model may provide a user interface that may display a list of solutions in response to the determined anomalies in the source code. An end user may select the solution that may be inserted into the source code.Type: GrantFiled: September 6, 2016Date of Patent: March 31, 2020Assignee: SAP SEInventors: Rajinder Pal Singh, Jaspreet Singh, Vishu Agarwal
-
Patent number: 10585968Abstract: Various Data Subject Access Request (DSAR) processing systems are adapted for presenting a first webform on a first web site, the first webform being adapted to receive DSAR's and to route the requests to a first designated individual for processing; presenting a second webform on a second web site, the second webform being adapted to receive DSAR's and to route the requests to a second designated individual for processing; receiving, via the first webform, a first DSAR; at least partially in response to the receiving the first DSAR, automatically routing the first DSAR to the first designated individual for handling; receiving, via the second webform, a second DSAR; at least partially in response to the receiving the second DSAR, automatically routing the second DSAR to the second designated individual for handling; and communicating a status of both the first DSAR and the second DSAR via a single user interface.Type: GrantFiled: May 13, 2019Date of Patent: March 10, 2020Assignee: OneTrust, LLCInventors: Kabir A. Barday, Jason L. Sabourin, Jonathan Blake Brannon, Mihir S. Karanjkar, Kevin Jones
-
Patent number: 10540154Abstract: Disclosed herein are system, method, and computer program product embodiments for dynamically loading user-defined code into a multi-user system. An embodiment operates by receiving an action represented by source code including one or more elements of a programming language from a user of a multi-user system; compiling the source code into compiled code, the compiling further including modifying the action based on a filter including at least one of the one or more elements so that the compiled code represents the modified action; and executing the complied code on the multi-user system.Type: GrantFiled: October 13, 2016Date of Patent: January 21, 2020Assignee: SAP SEInventor: Benjamin Heilbrunn
-
Patent number: 10503478Abstract: The present disclosure relates to system(s) and method(s) for guiding a user in software development lifecycle using machine learning. The system is configured to receive real-time contextual information from a user device and user profile data from a profile database. Further, the system is configured to determine a current issue faced by the current user of the user device. In the next step, the system is configured to enforce a historical solution, from the set of historical solutions, associated with the current issue. If the historical solution is not applicable to address the current issue, the system is configured to extract one or more new solutions, from one or more secondary data sources. Finally, the system is configured to suggest the one or more new solutions to the current user, thereby guiding the current user to address the current issue.Type: GrantFiled: February 12, 2018Date of Patent: December 10, 2019Assignee: HCL Technologies LimitedInventors: Arvind Kumar Maurya, Yogesh Gupta
-
Patent number: 10506078Abstract: The present disclosure involves systems, software, and computer implemented methods for generating a centralized overview display from annotated data sources. One example method includes identifying data sources that each include data to be presented in a user interface. A set of annotations are identified, for each data source, that describe the data included in the respective data source. One or more visual representation types are associated with each data source. Each visual representation type indicates a type of visual representation to apply when rendering data included in the associated data source. A user interface configuration is generated based on the data sources, the annotations, and the associations between the visual representation types and the associated data sources.Type: GrantFiled: June 30, 2016Date of Patent: December 10, 2019Assignee: SAP Portals Israel Ltd.Inventors: Ioannis Grammatikakis, Ran Gross, Stefan Kusterer, Ariel Bentolila, Tim Back, Aviad Gilady, Itay Sagiv
-
Patent number: 10498862Abstract: An application object framework enables simultaneous, bi-directional communications between one or more application objects and a client(s) providing a user interface, which may be executing an instance of one or more of the application objects. The application object framework enables an efficient and customized use of existing or newly-created network communications protocols, to provide simultaneous, bi-directional communications that are easily customized to the semantics, actions, and other aspects of application objects.Type: GrantFiled: December 12, 2016Date of Patent: December 3, 2019Assignee: SAP SEInventor: Oliver Klemenz
-
Patent number: 10466988Abstract: A system and method for automatic parallelization of computer code includes: measuring a performance of a computer program; identifying slow code of the computer program; implementing a computer code analysis of the computer program including: implementing a dependence analysis; implementing a side effect analysis of the computer program; constructing a dependency analysis basic block (DABB) graph for blocks of the code: a graphical representation of one or more possible paths through a respective disparate block of code; constructing a versioned dependency graph that optimizes a performance of the computer program; generating a metaprogram based on the versioned dependency graph; and automatically executing parallelization of the computer program at runtime based on the metaprogram.Type: GrantFiled: June 12, 2018Date of Patent: November 5, 2019Assignee: ManyCore CorporationInventors: Nicolas Toper, Marcus Engene
-
Patent number: 10452227Abstract: A computer programming system includes a processor configured to receive computer code in a textual format, and cause a 3-D visual representation of a portion of an immersive 3-D environment to be displayed via a 3-D visual instrumentation, where the 3-D visual representation comprises a visualization of the computer code in the textual format. The system also includes the three-dimensional (3-D) visual instrumentation, communicatively coupled with the processor, and configured to receive the 3-D visual representation, and to present the 3-D visual representation. The system also includes a motion detection instrumentation communicatively coupled with the processor, where the motion detection instrumentation is configured to receive a motion input, and where the 3-D visual representation within the immersive 3-D environment is adjusted based on the motion input.Type: GrantFiled: March 30, 2017Date of Patent: October 22, 2019Assignee: United Services Automobile Association (USAA)Inventors: Ashley Raine Philbrick, Alexis Maldonado, Micah Ray Pearce, Stephen Seyler Aultman
-
Patent number: 10445072Abstract: A graphical block diagram can use an execution order block to enforce an execution order for parallel subtrees. A graphical data flow block diagram is generated that includes parallel subtrees. The parallel subtrees can be connected to input pins of the execution order block in the execution order. The parallel subtrees are processed in the execution order before other blocks connected to the parallel subtrees are processed according to the normal execution order of the graphical program. The execution order of the execution order block is not affected by the other blocks, and the normal execution order of the other blocks according to the graphical program is not affected by the execution order of the execution order block. The techniques described herein improve a model-based development platform.Type: GrantFiled: January 10, 2017Date of Patent: October 15, 2019Assignee: Altair Engineering, Inc.Inventor: Peter Darnell
-
Patent number: 10379968Abstract: Methods, systems, and computer readable media for backing up and restore a deployment on a cloud computing platform are described. A deployment on a cloud computing platform includes a set of virtual machines and corresponding disks. A deployment may include multiple subunits designated as deployment jobs. A respective job specification file specifies respective resources used by each deployment job. The resources include various scripts specifying actions to take before, during, and after a backup. A backup orchestrator, upon receiving a backup request for the deployment, executes the scripts in a pre-specified sequence ordered by script type. When a particular type of scripts executes, the corresponding script for each deployment job, if specified in the specification file to correspond to that type, executes. When all scripts of a particular type finish execution, scripts having a next type execute. Accordingly, the operations of backing up multiple deployment jobs are synchronized and orchestrated.Type: GrantFiled: May 5, 2017Date of Patent: August 13, 2019Assignee: Pivotal Software, Inc.Inventors: Therese Louise Stowell, Kalyan Chakravarthy Dudala, Colin Michael Humphreys, Simon James Jones, Jatin Naik, Alvaro Perez-Shirley, Henry Arthur James Stanley
-
Patent number: 10356103Abstract: A system and method for providing secure access to electronic records. A processor receives, from a first client, a first request to access the electronic records, authenticates the first client, and provides access to the electronic records in response to determining that the first client is authenticated. The processor receives user input data from the first client and stores the user input data in association with the electronic records. The processor further receives from a second client a second request to access the electronic records, retrieves the user input data associated with the electronic records in response to the second request, and transmits a prompt to the second client in response to the retrieved user input data. The processor also receives an answer to the prompt and provides access to the electronic records in response to the answer.Type: GrantFiled: August 31, 2016Date of Patent: July 16, 2019Inventors: Yevgeniy Petrovykh, Gisele Verrier, Linda Garcia, Herbert Willi Artur Ristock
-
Patent number: 10331620Abstract: In an approach for generating a file, a computer opens a first file within application software that includes content. The computer receives an indication to generate a second file based on the opened first file and an indication of a file format for the second file. The computer provides a selection window associated with the second file, wherein the selection window is at least partially transparent and at least partially overlays the opened first file. The computer identifies content within the first file that is overlaid by the provided selection window associated with the second file. The computer transfers a copy of the identified content within the first file that is overlaid by the provided selection window associated with the second file.Type: GrantFiled: November 24, 2015Date of Patent: June 25, 2019Assignee: International Business Machines CorporationInventors: Li Jia Chen, Nan Chen, Yang Liang, Qin Qiong Zhang, Xue Yong Zhang, Jia Zou
-
Patent number: 10281894Abstract: Graphic element definitions are bound to industrial automation data types in an industrial control system. Moreover, a system provides automatic data searching and filtering of an item based on user interactions with either the graphic element definition or a controller data type. Further, a graphic element definition is associated with a data source type information, to simplify configuration of an instance of that graphic element and populate suitable data source fields based on instances of the associated data source type. In addition, a system to automatically generate the graphic element based on data from a logic controller is provided. Moreover, the graphic element can be updated to reflect a change in the data, without a manual refresh.Type: GrantFiled: August 1, 2017Date of Patent: May 7, 2019Assignee: Rockwell Automation Technologies, Inc.Inventors: Kenneth Scott Plache, Steven John Kowal, Michael D. Kalan, Joseph Bronikowski, Douglas J. Reichard, Christopher E. Stanek, Reginald W. Sprecher
-
Patent number: 10191728Abstract: A mobile device based on an Android™ operating system configure to reduce the size of downloaded Android™ application packages. The mobile device comprises a storage device configured to store data, transceiver circuitry for downloading an Android™ application package, and a package manager. The package manager analyzes resources in the downloaded Android™ application package; identifies unnecessary resources that are not suitable for use by the mobile device; deletes the unnecessary resources; generates from the remaining resources an optimized Android™ application package having a smaller size than the downloaded Android™ application package; and stores the optimized Android™ application package in the storage device under the same name as the downloaded Android™ application package. The package manager also identifies an original security certificate in the downloaded Android™ application package; and generates from the optimized Android™ application package a new security certificate.Type: GrantFiled: October 12, 2015Date of Patent: January 29, 2019Assignee: Samsung Electronics Co., Ltd.Inventors: Sung Hwan Lee, Minseok Choi, Moonhyun Jung
-
Patent number: 10191860Abstract: Systems and methods for securing configuration information for cloud-based services. A system comprises a data store and data sets including plant process information and configuration information. A memory device stores computer-executable instructions. When executed by a processor coupled to the cloud service, the instructions receive configuration information, store it in a data file, apply a generated certificate to the file, and deploy the resulting protected configuration data file to the cloud-based service. In addition, the protected configuration data file is made available by obtaining the file from the cloud-based service.Type: GrantFiled: March 4, 2015Date of Patent: January 29, 2019Assignee: Schneider Electric Software, LLCInventors: Ryan B. Saldanha, Vinay T. Kamath, Peijen Lin, Abhijit Manushree
-
Patent number: 10114637Abstract: The present disclosure relates to building a software development project using a shared build module common to development projects targeting a specific software platform. According to one embodiment, a development system requests, from a centralized repository, version information for a latest version of a shared build module associated with a software platform targeted by the development project. The development system determines to replace a local copy of the shared build module with the latest version of the shared build module based, at least in part, on a comparison between version information for the local copy and the version information for the latest version of the shared build module. The development system builds the software development project using the local copy of the shared build module.Type: GrantFiled: June 24, 2016Date of Patent: October 30, 2018Assignee: INTUIT INC.Inventors: Michael Willson, Velu Ganapathy