Component Based Patents (Class 717/107)
-
Patent number: 11974010Abstract: According to an embodiment of the present invention, a display device for controlling one or more home appliances in consideration of a viewing situation can include: a display unit; a storage unit configured to store a learned usage pattern inference model by using a deep learning algorithm or a machine learning algorithm; a user input interface unit configured to receive a viewing event; and a control unit configured to obtain a viewing pattern from the received viewing event, to use the usage pattern inference model to obtain a usage pattern of the one or more home appliances from the obtained viewing pattern, and to display, on the display unit, usage recommendation information indicating the obtained usage pattern.Type: GrantFiled: July 16, 2019Date of Patent: April 30, 2024Assignee: LG ELECTRONICS INC.Inventor: Jaekyung Lee
-
Patent number: 11928096Abstract: A computer system includes one or more database search models configured to search data contained in a plurality of database tables. The one or more database search models can include a plurality of structural containers and one or more search enabling containers. The plurality of structural containers can represent objects having a structural relationship and contain property data of the objects. The property data of the objects can be obtained from the plurality of database tables. The plurality of structural containers can be shared by the one or more database search models. The one or more search enabling containers can correspond to the one or more database search models and specify a scope for searching data and a format for presenting search results.Type: GrantFiled: December 16, 2020Date of Patent: March 12, 2024Assignee: SAP SEInventor: Thomas Mueller
-
Patent number: 11922143Abstract: Systems and methods for providing a user interface that facilitates application development. The applications may utilize one or more underlying machine-learning models to perform application functions. Exemplary implementations may: effectuate presentation of an application development interface to developers through client computing platforms associated with the developers; receive, from client computing devices, input information indicating feature values entered and/or selected by the developers via the user interface fields; responsive to receipt of first input information, configure a first application in accordance with the feature values included in a first feature values set; provide the configured application for user by one or more users; and/or other exemplary implementations.Type: GrantFiled: October 5, 2023Date of Patent: March 5, 2024Inventors: Dmitry Shapiro, Sean Edward Thielen
-
Patent number: 11791021Abstract: The present invention allows clinical trial organizers to operate a platform for creating trial specific custom mobile applications at a price point that would not be possible if the application were created by programmers on a trial-by-trial basis. The invention shortens build time by creating a hierarchy of questions that changes the next question posed to the user based upon their answer to a previous question thereby reducing the number of questions the user must answer while providing the application creation platform with the detailed information relevant to a specific clinical trial. The platform uses a simulation builder that provides a test version of the application to the user mobile device during the application creation process thereby allowing the user to see the layout of the application as they progress through the building process. While building the application, the user can create a simulated version of the application in real time deliver the same to the mobile device of the user.Type: GrantFiled: December 17, 2019Date of Patent: October 17, 2023Assignee: Definitive Media Corp.Inventors: Jeff Frazier, John Reites, Sean Vassilaros
-
Patent number: 11789722Abstract: Embodiments provide computer-implemented techniques for publishing multiple software libraries to multiple source code repositories using a set of repository agents each configured to execute one or more source code repository-specific pre-publication actions for different source code repositories.Type: GrantFiled: November 1, 2021Date of Patent: October 17, 2023Assignee: Temper Systems, Inc.Inventors: Michael Vincent Samuel, Jasvir Nagra
-
Patent number: 11782684Abstract: An application builder system includes an application builder server and a client-side application builder. The application builder server may receive, from a tenant user device, a request to store a data structure corresponding to a container component. The application builder server may identify one or more attributes of the data structure corresponding to a declarative use feature of the server. The application builder server may determine whether the data structure satisfies the declarative use feature of the server based on the attributes. The application builder server may expose the container component on the user interface based on the declarative use feature of the server. As such, a developer may upload a custom container component for use in an application builder application. Other users may download the custom container components and use the custom container component on the application builder application.Type: GrantFiled: January 8, 2021Date of Patent: October 10, 2023Assignee: Salesforce, Inc.Inventors: Jan Ove Kristian Olsson, Dean Moses, Adheip Varadarajan, Artem Dmytrenko
-
Patent number: 11782738Abstract: To provide visualization data to a client device, a server generates a plurality of display objects for selectively displaying at the client device to a user. Each display object includes at least one of a data portion and a graphics portion. The plurality of display objects is assigned to a plurality of vertices organized as a logical display tree. A mask specifying visual characteristics of the plurality of vertices is created. The visual characteristics of a given vertex simultaneously controls display attributes of all display objects assigned to the given vertex. The server transmits a description of the plurality of display objects, the logical display tree and the mask in a payload format.Type: GrantFiled: February 18, 2022Date of Patent: October 10, 2023Assignee: QUICK EYE TECHNOLOGIES INC.Inventor: Andrei Paraschivescu
-
Patent number: 11710027Abstract: In some examples, a method includes receiving an artificial intelligence (AI) system scenario definition file from a user, parsing the definition file and building an application workflow graph for the AI system, and mapping the application workflow graph to an execution pipeline. In some examples, the method further includes automatically generating, from the workflow graph, application executable binary code implementing the AI system, and outputting the application executable binary code to the user. In some examples, the execution pipeline includes one or more building blocks, and the method then further includes collecting running performance of each of the building blocks of the execution pipeline in a runtime environment.Type: GrantFiled: March 3, 2020Date of Patent: July 25, 2023Assignee: International Business Machines CorporationInventors: Chao Zhu, Junsong Wang, Yubo Li, Hang Liu, Chang Xu
-
Patent number: 11704143Abstract: An information processing apparatus and a method of controlling the information processing apparatus are provided. The information processing apparatus is operable to install and execute an application for providing an extended function, obtains, from a server, a containerized application linked to a logged-in user or designated by a user and stores the obtained application in a storage. The apparatus weights the application stored in the storage in accordance with a characteristic or a usage state of the application and deletes an application stored in the storage based on the weighting in accordance with a logout of the user.Type: GrantFiled: February 4, 2021Date of Patent: July 18, 2023Assignee: Canon Kabushiki KaishaInventor: Xiaoli Wang
-
Patent number: 11689552Abstract: Methods and systems for security threat detection are disclosed. For example, a virtual machine with a network interface of a plurality of virtual machines includes a plurality of applications including first and second applications. The plurality of applications is associated with a respective plurality of application security modules, including a first and second application security modules associated with the first and second applications. A security policy engine executes on a processor in communication with a network including a network controller. The application security module detects an abnormality with a request to the first application, identifies a source and a mode of the abnormality, and reports the source and the mode to the security policy engine. The security policy engine prevents a further abnormality with the source and/or the mode from affecting the second application and commands the network controller to prevent the source from interacting with the network.Type: GrantFiled: October 26, 2020Date of Patent: June 27, 2023Assignee: Red Hat, Inc.Inventor: Huamin Chen
-
Patent number: 11663199Abstract: Systems and methods automatically generate a low input visualization of data updated in a workbook. One aspect describes a computer-implemented method comprising obtaining a request to update data in an application workbook for an application. The request comprises an indication of a type of update being requested and at least a subset of the data being updated. The method further comprises performing the update of the data in the application workbook and determining that the performed update of the data in the application workbook results in a change to a visualization of the data. The method also comprises generating an updated visualization based on the received request and the updated application workbook and generating a confirmation message that the updated visualization has been generated, wherein the updated visualization is generated automatically based on the update of the data.Type: GrantFiled: December 10, 2020Date of Patent: May 30, 2023Assignee: Amazon Technologies, Inc.Inventors: Oleg Kiselev, Arihant Sethia, Xiao Ma, Amit Agarwal, Rajesh Goli, Sapna Rai
-
Patent number: 11625519Abstract: A system and method for minimizing a total physical size of data buffers for executing an artificial neural network (ANN) on an integrated circuit includes implementing a buffer-sizing simulation based on sourcing a task graph of the ANN, wherein: (i) the task graph includes a plurality of distinct data buffers, wherein each of the plurality of distinct data buffers is assigned to at least one write operation and at least one read operation; (ii) the buffer-sizing simulation, when executed, computes an estimated physical size for each of a plurality of distinct data buffers for implementing the artificial neural network on a mixed-signal integrated circuit; and (iii) configuring the buffer-sizing simulation includes setting simulation parameters that include buffer-size minimization parameters and buffer data throughput optimization parameters; and generating an estimate of a physical size for each of the plurality of distinct data buffers based on the implementation of the buffer-sizing simulation.Type: GrantFiled: April 4, 2022Date of Patent: April 11, 2023Assignee: Mythic, Inc.Inventors: Andrew Morten, Eric Stotzer, Michael Siegrist, David Fick
-
Patent number: 11614922Abstract: The subject technology transforms a machine learning model into a transformed machine learning model in accordance with a particular model specification when the machine learning model does not conform to the particular model specification, the particular model specification being compatible with an integrated development environment (IDE). The subject technology generates a code interface and code for the transformed machine learning model, the code interface including code statements in the object oriented programming language, the code statements corresponding to an object representing the transformed machine learning model. Further, the subject technology provides the generated code interface and the code for display in the IDE, the IDE enabling modifying of the generated code interface and the code.Type: GrantFiled: December 21, 2020Date of Patent: March 28, 2023Assignee: Apple Inc.Inventors: Alexander B. Brown, Michael R. Siracusa, Gaurav Kapoor, Elizabeth Ottens, Christopher M. Hanson, Zachary A. Nation, Vrushali Mundhe, Srikrishna Sridhar
-
Patent number: 11610041Abstract: The present invention concerns a method and a tool for designing and validating a data flow system comprising a set of software and/or hardware actors (ai, aj) interconnected with each other by unidirectional communication channels (ci, cj), the tool comprising: —a modelling interface (11) configured to generate an instance of the system by specifying, in a formal manner, a real-time and reconfigurable data flow, the reconfiguration of the data flow being carried out dynamically by propagating reconfiguration data from one actor to another through the communication channels, —an analysis module (13) configured to prove a predetermined set of behavioral properties of the system by means of a static analysis of the instance, —a refinement interface (15) designed to allocate resources to the instance, thus establishing a configured instance, the allocation of resources being carried out in such a way that an implementation of the system complies with the configured instance, and —a conformity test module (17) coType: GrantFiled: August 30, 2019Date of Patent: March 21, 2023Assignee: COMMISSARIAT A L'ENERGIE ATOMIQUE ET AUX ENERGIES ALTERNATIVESInventors: Paul Dubrulle, Stephane Louise, Christophe Gaston, Nikolay Kosmatov, Mathieu Jan, Arnault Lapitre
-
Patent number: 11550640Abstract: A method and system. Application programming interface (API) call data is analyzed for a user to identify a relationship between API input data and API output data of two or more API calls. API usage information is generated by utilizing a dependency between the two or more API calls. The API usage information includes information pertaining to how data flows between the two or more API calls. API provision is improved with respect to execution of a process, based on utilization of the API usage information. Improving API provision includes: receiving a specification of an improvement to be achieved for the process, selecting at least two APIs from the two or more APIs for achieving the improvement, generating a new API that combines the at least two APIs, and modifying the process by including the new API in the process and removing the at least two APIs from the process.Type: GrantFiled: April 19, 2019Date of Patent: January 10, 2023Assignee: International Business Machines CorporationInventors: Nicholas K. Lincoln, Josephine D. Messa, Simon D. Stone
-
Patent number: 11550566Abstract: Software components can be automatically integrated into a control framework in a distributed computing environment. For example, a system can determine that a flag is set in relation to a complementary resource that is monitored by a controller in a distributed computing environment. In response to determining that the flag is set, the system can identify a target software component that is not managed by the controller in the distributed computing environment. The system can then integrate the target software component into a control framework of the distributed computing environment in which the target software component is managed by the controller based on the complementary resource.Type: GrantFiled: February 9, 2021Date of Patent: January 10, 2023Assignee: RED HAT, INC.Inventor: Michael Gerard Ryan
-
Patent number: 11546230Abstract: System(s) and method(s) for processing one or more real time data streams captured in a distributed computing environment. In accordance with the system(s) and method(s), a GUI may be provided that enables a user to design a GUI pipeline comprising multiple sub-systems executing logic associated with a plurality of applications. Each of the sub-systems in the pipeline may be configured with different parameters by the user using the GUI. Further, the user may configure to integrate the multiple sub-systems through the GUI. Further, the user may control and/or update the configuration of the logic, configuration of the parameters, and the integration of the multiple sub-systems through the GUI. The updating of the configuration is automatically notified to the running pipeline in real time. Further, the GUT facilitates to monitor performance of the running pipeline in real time.Type: GrantFiled: September 21, 2015Date of Patent: January 3, 2023Assignee: IMPETUS TECHNOLOGIES, INC.Inventors: Ankit Jain, Aashu Mahajan, Punit Shah, Rakesh Kumar Rakshit, Sanjeev Kumar, Saurabh Dutta, Sumit Sharma
-
Patent number: 11520597Abstract: Computer operating systems are provided that allow for applications compatibility with different OS generations. Example operating systems are designed using an adapted COM (ACOM) component architecture with immutable interfaces and their specifications within same generation, allowing freedom of components programming code implementation. That includes: modular microkernel itself comprising an interface bus component, possibility for OS concurrently run microkernels of various generations, create new components by reusing (comprising/delegating or aggregating) other binary components; special marshalling mechanism reduces header size by allowing executable file to have a single system interface instance' address pointer for dynamic functions importing without need to recompile applications earlier executables in accordance with the latest versions of OS system libraries.Type: GrantFiled: June 18, 2020Date of Patent: December 6, 2022Assignee: LIMITED LIABILITY COMPANY “PEERF”Inventors: Vladimir Nikolaevich Bashev, Nikolay Olegovich Ilyin
-
Patent number: 11507387Abstract: A system for controlling a processor, comprising a processor configured to load one or more instructions into a register for execution, a non-volatile memory coupled to the processor and configured to store data in a format that can be read by the processor and a description file stored in the non-volatile memory, the description file further comprising a plurality of information files, wherein each information file includes two or more types of predetermined data.Type: GrantFiled: May 26, 2020Date of Patent: November 22, 2022Assignee: DELL PRODUCTS L.P.Inventors: Mohammad Younas Khan Pathan, Annappa Kumar M N, Karunakar Poosapalli, Shivani Dwivedi, Naresh Dhiman, Thirupathi Komatireddy
-
Patent number: 11424936Abstract: A system and a method are disclosed for receiving a set of rules associated with a document type from a supplier entity. Each rule identifies a set of conditions and a set of actions to be taken after a document of a document type is signed if the set of conditions is satisfied. When a supplier entity sends a document of the document type to a signing entity and the signing entity provides an electronic signature, the system determines whether conditions of rules associated with the document type are satisfied. For each rule that is satisfied, the system performs actions identified by the rule.Type: GrantFiled: October 30, 2020Date of Patent: August 23, 2022Assignee: DOCUSIGN, INC.Inventors: Ahmed Kamel, Naren Raghavan, Ramachandra Tulasi
-
Patent number: 11409507Abstract: A software project management system can store object data about components of a software development project, such epics, features, and stories. The software project management system can also store dependency objects that reflect dependency relationships between two or more components of the software development project. The dependency objects can track status information about the dependency relationships, including expected completion dates, acceptance criteria, and state indicators. The information stored in the dependency objects can be updated over time as information about the dependency relationship changes. The software project management system can also use the dependency objects to display information in a user interface about one or more dependency relationships, such as to indicate which dependency relationships are on track or behind schedule.Type: GrantFiled: September 18, 2020Date of Patent: August 9, 2022Assignee: State Farm Mutual Automobile Insurance CompanyInventor: Nate Shepherd
-
Patent number: 11397663Abstract: The disclosure relates to the field of electric engine digital control domain such as used in the control of vehicle electric motors, including methods related to code handling in the context of debug and/or test and/or calibration or tuning target hardware systems. A method for automated generating of codes, for execution on a heterogeneous hardware system, including software and hardware programmable units, said codes include executable calibration instructions, comprises: (i) loading of initial code, including one or more code descriptions, (ii) providing user calibration instructions, specifying variables in the code descriptions to be considered as calibration parameters and/or monitored values, on said initial code; (iii) a step of automatically generating of said codes, at least one per available unit, based on said loaded initial code, provided with calibration instructions.Type: GrantFiled: October 31, 2018Date of Patent: July 26, 2022Assignee: Silicon Mobility SASInventors: Loïc Vezier, Sylvain Rodhain
-
Patent number: 11385772Abstract: A storage unit stores a rule for specifying additional information to be displayed for each operation scene identified with a combination of states of DOM elements of a predetermined web page being represented by presence/absence or attribute values. A rule interpretation execution unit monitors the states of the DOM elements of the predetermined web page, and causes the storage unit to store the states as a context board. The rule interpretation execution unit displays, if states of the operation scene matching states of the context board stored in the storage unit, the additional information specified with the rule.Type: GrantFiled: June 18, 2019Date of Patent: July 12, 2022Assignee: Nippon Telegraph and Telephone CorporationInventors: Takeshi Masuda, Akira Kataoka, Hajime Nakajima, Makoto Komiyama, Hidetaka Koya
-
Patent number: 11366957Abstract: Systems, computer storage media, and methods for real-time rendering based on efficient device and server processing of content updates. One of the methods includes presenting user interface information that includes multiple visual portions associated with input of types of code. User input of code with respect to one or more of the visual portions is received, and code input in a particular visual portion includes code to be compiled and/or imports associated with particular libraries. Rendering of the input code is caused, and the rendering is presented in an output visual portion. A system can receive the code input in the particular visual portion over a network. The system can compile the received code and package the received code with associated libraries. The system can provide the packaged code to the user device to be interpreted during rendering of the input code.Type: GrantFiled: August 30, 2019Date of Patent: June 21, 2022Assignee: Palantir Technolgoies Inc.Inventors: Stephanie Yu, Thomas Haynes
-
Patent number: 11350184Abstract: Systems and methods for providing playback features to a device are disclosed. A manifest may be generated, which may comprise data associated with a content asset. A state file may be generated, which may comprise data associated with the manifest. Using one or more of the manifest and the state file, a device may modify segments of the content asset or may playback segments of the content asset.Type: GrantFiled: January 12, 2021Date of Patent: May 31, 2022Assignee: Comcast Cable Communications Management, LLCInventors: Jeremy Lacivita, Daniel Niland, Curtis Fulton
-
Patent number: 11334681Abstract: An application privacy analysis system is described, where the system obtains an application and analyzes it for privacy related data use. The system may determine privacy related activities of the application from established sources of such data and/or may decompile the application and analyze the resulting code to determine the privacy related activities of the application. The system may execute the application and monitor the communications traffic exchanged by the application to determine privacy related activities of the application. The system may store the results of such analyses for future reference.Type: GrantFiled: September 1, 2021Date of Patent: May 17, 2022Assignee: OneTrust, LLCInventors: Kevin Jones, William DeWeese, Justin Devenish, Saravanan Pitchaimani, Jonathan Blake Brannon
-
Patent number: 11327746Abstract: Disclosed are embodiments for reducing processing requirements in complex build environments. Complex build environments frequently perform multiple builds per day, in some cases, multiple builds are occurring in parallel. Some of these builds and some fail. Moreover, a definition of success or failure of a build can vary across individual engineers or teams of engineers. In a complex build environment that is rapidly generating multiple build results simultaneously, identifying which builds are appropriate for use can be difficult. Many teams solve this problem by increasing a frequency of builds to rapidly detect any problems with documents recently checked into a document repository. However, this relatively high frequency of builds can impose large processing and/or cost burdens on an organization. By providing sophisticated methods of extracting validation information from existing builds, the disclosed embodiments reduce processing requirements and improved efficiency of enterprise build environments.Type: GrantFiled: June 24, 2020Date of Patent: May 10, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Nathan Cole Owen, Carlo Rivera, Ryan Patrick Heaney, Adrian Roy Padua
-
Patent number: 11314820Abstract: A server includes a memory and a processor coupled to the memory. The memory stores shared documents used for collaboration, with each shared document having respective keywords associated therewith. The processor receives a user-selected portion of a web page displayed on at least one client device, matches keywords from the shared documents to keywords associated with the user-selected portion of the displayed web page, and selects at least one of the shared documents based upon the matching. The selected portion of the displayed web page is appended to the selected at least one shared document.Type: GrantFiled: June 4, 2020Date of Patent: April 26, 2022Assignee: CITRIX SYSTEMS, INC.Inventors: Ramesh Chander, Clavian Sequeira, Jeroen Van Rotterdam
-
Patent number: 11282013Abstract: A system comprising at least one mobile vehicle configured to move autonomously. The mobile vehicle comprises a spatial localization system, an autonomous navigation and propulsion unit, a local edge computation unit for a local data analysis at the mobile vehicle by intelligent, dynamically deployable edge analytics software agents, and a communication interface providing a data link to other devices. The system utilizes an automatic deployment of a workflow comprising at least one current task. A mobile measurement vehicle with a spatial measurement sensor unit is configured to establish a temporary instance of a local spatial reference cell for a subset of multiple mobile vehicles and a work piece. The temporary instance of the spatial reference cell is established temporally and is established with an individual level of spatial accuracy and individual limited local range, which individual level is dynamically defined by an accuracy requirement of the current task.Type: GrantFiled: June 7, 2019Date of Patent: March 22, 2022Assignee: HEXAGON TECHNOLOGY CENTER GMBHInventors: Asif Rana, Bernd Reimann, Alexandre Heili, Silvan Meile, Alexandar Mavrov, Markus Steiner
-
Patent number: 11281475Abstract: An approach is provided in which the approach loads an application page on a display that includes a set of reusable components. The approach collects a set of individual load times in response to loading the application page that indicate an amount of time that each one of the set of reusable components takes to render on the display. The approach matches the set of individual load times to the set of reusable components and provides the set of reusable components with the matched set of individual load times to a developer.Type: GrantFiled: August 8, 2019Date of Patent: March 22, 2022Assignee: International Business Machines CorporationInventors: Robert Huntington Grant, Weixin Xu, Frank Eduardo Chavez, Zachary A. Silverstein
-
Patent number: 11262998Abstract: Disclosed are various examples of intelligent provisioning management. In some examples, device configuration signatures are received. Each device configuration signature includes a software configuration that specifies installed applications. A provisioning template is generated based on the configuration signatures. The provisioning template includes a superset of applications specified by a at least a subset of the configuration signatures. A user interface recommends applying the provisioning template to one or more client devices. A request is transmitted to one or more client devices to install an updated provisioning package based on the provisioning template.Type: GrantFiled: July 8, 2020Date of Patent: March 1, 2022Assignee: VMWARE, INC.Inventor: Gaurav Johari
-
Patent number: 11250629Abstract: Systems and methods for optimizing a model file include an occlusion reduction process. The occlusion reduction process includes acts of: i) identifying one or more points on a mesh section of a model, ii) determining an occlusion value for each of the one or more points on the surface of the mesh section by performing a ray cast rendering of each of the one or more points, iii) determining whether the one or more occlusion values meet or exceed a predetermined occlusion threshold value, and iv) removing the mesh section from the model. Systems and methods for optimizing a model file may include other optimization processes, such as an instancing step, a selective decimation step, a texture reduction step, and/or a texture formatting step.Type: GrantFiled: May 22, 2020Date of Patent: February 15, 2022Assignee: SEEK XR, LLCInventors: Thane Brimhall, Thomas Griffiths, Trey Nelson, Christopher Tart
-
Patent number: 11232400Abstract: A multi-dimensional recommended order system generates recommended orders for configurable products. The multi-dimensional recommended order system generates the recommended orders based on a multi-dimensional demand and sales metrics analysis. The multi-dimensional recommended order system determines the recommended order for each product configuration with a goal of moving a future supply mix of complex products to an optimized target supply mix. The recommended order can be generated and evaluated based on demand analysis of not only configured products but also based on analysis for demand of particular product dimensions. Thus, the system determines a recommended order for each configurable product by minimizing imbalances between future supplies and target supplies of product configurations and future supplies and target supplies of dimensions of the product configurations.Type: GrantFiled: February 12, 2020Date of Patent: January 25, 2022Assignee: VERSATA DEVELOPMENT GROUP, INC.Inventors: Daniel P. Karipides, David R. Middleton, Andrew S. Price
-
Patent number: 11216159Abstract: A configuration element is presented on a configuration display view for configuring a graphic element object. The graphic element object is to be instantiated on a process control display view, and corresponds to a process entity in a process plant. The configuration element object has a set of properties for an attributed of the graphic element object and includes a link to a configuration display object from which the configuration display view is instantiated. The instantiation of the configuration element object includes a visual representation of the set of properties for the attribute of the graphic element object, and a link to the graphic element object to send data corresponding to a property configured in the configuration element from the set of properties. The configured property corresponds to at least one configured attribute of the graphic element.Type: GrantFiled: October 2, 2017Date of Patent: January 4, 2022Assignee: FISHER-ROSEMOUNT SYSTEMS, INC.Inventors: Julian K. Naidoo, Daniel R. Strinden, Robert B. Havekost, Stephen G. Hammack, Stephen C. Gilbert, Matthew Joseph Sullivan, Larry O. Jundt, Roberta Coffman
-
Patent number: 11200069Abstract: A software development system for generating a software application is provided. The software development system comprises a configuration file generator tool configured to: read a design model comprising a plurality of individual blocks with a specified data flow between the blocks, wherein each block has a defined behavioral expectation, wherein the design model is configured to cause a desired behavior for the software application when given a set of inputs. The configuration file generator tool is further configured to generate a configuration file, based on the design model, that identifies a plurality of preexisting, verified, and compiled/linked software code segments configured to perform mathematical and/or logical actions to cause the desired behavior for the software application.Type: GrantFiled: August 21, 2020Date of Patent: December 14, 2021Assignee: HONEYWELL INTERNATIONAL INC.Inventors: Wayne King, Ronald Kilmer, William R. Hancock
-
Patent number: 11169902Abstract: Techniques are disclosed for enforcing build policies for a software development project of a software platform. Metrics are collected during a stage in a build process for the software development project. The metrics are collected via a build module for building a software development project. The build module is common to software development projects of the software platform. Each of the metrics is evaluated against a plurality of policies. Each policy specifies one or more rules for whether to allow the build process to proceed. Upon determining that one of the metrics does not comply with at least one of a plurality of policies, the build process is aborted at the stage.Type: GrantFiled: April 22, 2020Date of Patent: November 9, 2021Assignee: INTUIT, INC.Inventors: Michael Willson, Velu Ganapathy
-
Patent number: 11163559Abstract: Embodiments provide computer-implemented techniques for publishing multiple software libraries to multiple source code repositories using a set of repository agents each configured to execute one or more source code repository-specific pre-publication actions for different source code repositories.Type: GrantFiled: December 28, 2020Date of Patent: November 2, 2021Assignee: Temper Systems, Inc.Inventors: Michael Vincent Samuel, Jasvir Nagra
-
Patent number: 11140042Abstract: A computing system is disposed within a computational instance of a remote network management platform associated with a managed network. The computing system (i) performs a discovery process that identifies attributes of computing devices and software applications disposed within the managed network; (ii) stores, in a persistent storage of the computing system, the attributes that were identified; (iii) indexes the attributes that were stored in the persistent storage for searching; (iv) receives a configuration file for a particular software application; (v) uses a search engine to find matches between one or more terms in the configuration file and one or more of the attributes; (vi) based on the matches, defines an operational mapping between the particular software application and one or more of the computing devices or software applications of those disposed within the managed network; and (vii) stores, in the persistent storage, a representation of the operational mapping.Type: GrantFiled: September 18, 2019Date of Patent: October 5, 2021Assignee: ServiceNow, Inc.Inventors: Robert Bitterfeld, Aviya Aron, Asaf Garty, Bary Solomon
-
Patent number: 11074119Abstract: A method for enabling a root cause analysis for an error originating in a content management system, is provided herein. The method comprises storing an identifier and a version number for each digital content item undergoing a change relating to the digital content item, and rendering a web page including the digital content item. The identifier and the version number are invisibly included in the web page. The method also comprises including the identifier and the version number in a request based on the rendered web page including the digital content item, storing fingerprint data relating to the request, creating an error record if during an execution of the request an execution error occurs, and making available the error record, the identifier and the version number of the related digital content item, as well as the related fingerprint data.Type: GrantFiled: August 5, 2019Date of Patent: July 27, 2021Assignee: International Business Machines CorporationInventors: Armelle Parfaite Gaha Tchamabe, Daniel Kaulen, Timo Kussmaul, Klaus Rindtorff
-
Patent number: 11048412Abstract: To automate processing of agent software which operates in a storage apparatus. A storage system includes: a storage apparatus including a storage device which stores data and one or two or more pieces of agent software, and a controller for controlling the agent software; and a server that transmits and receives information to and from the storage apparatus via a network, wherein the controller: activates the agent software and monitors a status of the agent software; and causes the agent software to execute processing on condition that the status of the agent software is standby.Type: GrantFiled: August 28, 2020Date of Patent: June 29, 2021Assignee: HITACHI, LTD.Inventors: Takayuki Furo, Shinya Takeuchi, Hiroshi Hayakawa, Akira Shirasu
-
Patent number: 10977155Abstract: A system for providing autonomous discovery of field or navigation constraints is disclosed. The system may parse text extracted from an output of an application and text extracted from documents internal to the system, external to the system, or a combination thereof. The parsed text may be correlated by the system with a field of the application, an order of operations to be conducted within the application, a functional transition of the application, or a combination thereof. Based on the correlation, the system may generate a constraint for the field of the application, the order of operations to be conducted within the application, the functional transition of the application, or a combination thereof. The system may conduct hypothesis testing on the constraint to increase a confidence value of the constraint. Moreover, the system may validate the constraint with the application being evaluated by the system.Type: GrantFiled: May 31, 2018Date of Patent: April 13, 2021Assignee: The Ultimate Software Group, Inc.Inventors: Brian R. Muras, John A. Maliani, Robert L. Vanderwall, Michael L. Mattera, Dionny Santiago, Keith A. Briggs, David Adamo, Tariq King
-
Patent number: 10977007Abstract: An apparatus and method for executing a function. The apparatus includes one or more processors and executable memory for storing at least one program executed by the one or more processors, and the at least one program is configured to determine whether it is possible to reengineer a user function source using interface description language (IDL) code, to generate a reengineered function source by reengineering the user function source, and to execute the reengineered function source.Type: GrantFiled: September 19, 2019Date of Patent: April 13, 2021Assignee: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTEInventors: Jin-Ho On, Young-Ho Kim, Chei-Yol Kim, Su-Min Jang, Gyu-Il Cha
-
Patent number: 10970084Abstract: A method of deploying an application is provided. The method includes publishing a first code package to a package registry and publishing one or more further code packages to the package registry. The first code package can include code specifying a first definition of a class and at least one of the one or more further code packages comprises code specifying a further definition of the class. The further definition of the class comprises prototype merging so that on compilation the first definition of the class and the extended definition of the class are loaded as a single class, and module augmentation so that the first and extended definitions of the class are treated as a single merged class by development tools.Type: GrantFiled: May 15, 2019Date of Patent: April 6, 2021Assignee: SAGE (UK) LTD.Inventor: Bruno Claude Jean-Marie Jouhier
-
Patent number: 10963228Abstract: Computer-implemented techniques for preventing garbage object accumulation on minimal runtimes. The techniques include checking whether source code written in a source programming language that does not require the programmer to explicitly program when deallocation happens can run within a runtime that provides little or no support for implicit deallocation. At the same time, the techniques ensure that objects in minimal runtimes are deallocated in a timely manner. In one aspect, the techniques encompass generating a compile-time alert (e.g., an error or warning message) to a programmer of source code or halting compilation of the source code upon detecting a data type definition in the source code with the potential for reference cycles. With the techniques, the programmer is provided with an implicit deallocation experience while producing program fragments that interoperate with minimal runtimes that provide no or only minimal support for implicit deallocation (e.g., provide only reference counting).Type: GrantFiled: December 22, 2020Date of Patent: March 30, 2021Assignee: Temper Systems, Inc.Inventors: Michael Vincent Samuel, Jasvir Nagra
-
Patent number: 10949785Abstract: A representation of functions and features associated with respective functions is received, the representation being according to a model. Features of a plurality of the products are compared to the features of the functions. Based on the comparing, a check is made for an existence of a gap of at least one of the plurality of products relating to omission of a feature, an existence of an overlap of features between multiple products of the plurality of products, and an existence of a divergence in timings of release between dependent products of the plurality of products.Type: GrantFiled: January 28, 2015Date of Patent: March 16, 2021Assignee: Micro Focus LLCInventors: Vasu Sasikanth Sankhavaram, Lars Rossen
-
Patent number: 10942708Abstract: A tool that automatically generates a web API specification from a web API documentation is provided. The tool extracts a base uniform resource locator (URL) string from the received documentation by identifying URL strings in the documentation that are valid web application programming interface (API) calls. The tool infers path templates by identifying and clustering path expressions in the documentation that invoke the same URL endpoints. The tool extracts hypertext transfer protocol (HTTP) request type and query parameters associated with the inferred path templates. The tool generates a specification that includes the extracted base URL, the inferred path templates, the extracted HTTP request types, and the extracted query parameters.Type: GrantFiled: January 10, 2017Date of Patent: March 9, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Julian T. Dolby, John E. Wittern, Jinqiu Yang, Annie T. T. Ying
-
Patent number: 10942709Abstract: An improved method for generating complex formal language documents from simple input values, reducing the barrier to formal communications. The techniques described may be applied to different domains to generate different types of documents requiring formal language. For illustration, this disclosure focuses on generating a computer program document as programming languages are among the most formal.Type: GrantFiled: June 26, 2020Date of Patent: March 9, 2021Assignee: Holtworks, LLCInventor: Brian Holt
-
Patent number: 10935950Abstract: A programming supporting apparatus that supports production of a control program for controlling a system configured from a plurality of mechanism components includes: a component-information storage unit to store component information corresponding to each of the mechanism components capable of configuring the system, the component information including a parameter for setting a condition of an operation executable by the system and a method describing, in accordance with the parameter, movement of a driving end that a driving device connected to the mechanism component is instructed to perform so as to cause the system to perform the operation; and a control-program producing unit to, when the mechanism component configuring the system is specified and the parameter for the mechanism component is set, produce the control program by using the method of the specified mechanism component and the set parameter.Type: GrantFiled: March 28, 2018Date of Patent: March 2, 2021Assignee: MITSUBISHI ELECTRIC CORPORATIONInventor: Shunsaku Takeuchi
-
Patent number: 10929109Abstract: The present invention provides a method and apparatus for converting building block programming into a program code. The method comprises: setting up building blocks including input parameters, wherein the building blocks mean statement units in the building block programming; setting up a configuration file for converting the building blocks into program codes, wherein the configuration file comprises a plurality of code regions and subprogram codes respectively set up in the plurality of code regions; and converting the building blocks into corresponding program codes according to the subprogram codes and the input parameters respectively set up in the plurality of code regions. The problem in the prior art that the building block programming cannot be applied to different electronic modules is solved.Type: GrantFiled: May 16, 2017Date of Patent: February 23, 2021Assignee: MAKEBLOCK CO., LTD.Inventors: Jun Yin, Yu Wang
-
Patent number: 10884732Abstract: Automation using infrastructure as code modules is provided by: receiving a service request implicating infrastructure elements for provisioning in a target hosting environment, selecting atomic Infrastructure as Code (IaC) modules comprising code definitions for execution to provision the infrastructure elements in the target environment, the atomic IaC modules being selected from a library of predefined executable atomic IaC modules that include atomic IaC modules for execution to provision varying infrastructure elements in varying hosting environments including the target environment, transforming the service request into a technical workflow using the selected atomic IaC module(s) and transformation templates that direct invocation of the atomic IaC modules using desired parameters for provisioning the infrastructure elements in the target hosting environment, and initiating orchestration of the provisioning of the infrastructure elements in the target environment via execution of the selected set of atoType: GrantFiled: August 29, 2019Date of Patent: January 5, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Clea Anne Zolotow, Selcuk Nedim Oezmen, Mihai Criveti