Modeling Patents (Class 717/104)
-
Patent number: 10437828Abstract: The disclosure generally describes computer-implemented methods, software, and systems, including a method for querying extension point information and providing extension patterns for core process models. Information for a core process model user interface is provided to a client device for displaying a core process model as a visualization including core process model steps and dedicated extension points for inserting user-defined extensions. The information is provided by a server from a core process model meta-model. Selections of the extension points and customization of extensions associated with the extension points are received from a client device. A core process model instance including the core process model and customizations of the extensions is stored. Information is provided for use at the client device for presenting a process extension query interface. A query is received from the client device.Type: GrantFiled: December 18, 2015Date of Patent: October 8, 2019Assignee: SAP SEInventor: Matthias Allgaier
-
Patent number: 10437704Abstract: In various embodiments, a method of automatically identifying back-end components of a processing system may be performed. The method may include logging socket communications as a plurality of stack traces. The method may further include filtering the plurality of stack traces to identify a transaction from a particular thread, where the transaction includes a write stack trace and a read stack trace. The method may further include identifying, based on an examination of common stack elements between the write stack trace and the read stack trace, a candidate software component as a back-end component that is communicating with an external software component.Type: GrantFiled: November 22, 2016Date of Patent: October 8, 2019Assignee: CA, Inc.Inventors: Karmjit Singh, Ramesh Mani, Martin Tali
-
Patent number: 10430447Abstract: Mechanisms are provided for conducting a natural language dialog between the automatic dialog system and a user of a client computing device. An automatic dialog system receives natural language text corresponding to a user input from the user via the client computing device, the natural language text having an ambiguous portion of natural language text. The automatic dialog system analyzes user profile information corresponding to the user to identify an anomaly in the user profile information and predicts a user intent associated with the anomaly. The automatic dialog system disambiguates the ambiguous portion of the natural language text based on the predicted user intent and generates a response to the user input based on the disambiguated natural language text which is output to the client computing device to thereby conduct the natural language dialog.Type: GrantFiled: January 31, 2018Date of Patent: October 1, 2019Assignee: International Business Machines CorporationInventors: Mustafa Canim, Robert G. Farrell, John A. Gunnels, Arun K. Iyengar
-
Patent number: 10417118Abstract: Development-time awareness of production environment dependency injection configuration in a software development or test environment. In a software development or test environment, metadata is retrieved relating to configuration data of injection sources and target injection sites in applications of a configured target production server or a representation of a configured target production server. A configuration data structure is formed that cross-references target injection sites and injectable sources determined from the configuration data, the configuration data structure being associated with the production server and available to the software development or test environment. The configuration data structure is referenced to carry out dependency injection related features.Type: GrantFiled: November 14, 2017Date of Patent: September 17, 2019Assignee: International Business Machines CorporationInventors: Fenghui Jiang, Ashley Robertson, Gordon Hutchison, Benjamin A. Confino, Thomas A. Evans
-
Patent number: 10417594Abstract: Methods, systems, and computer-readable storage media for evaluating a validity of an extended status and action management (SAM) schema. In some implementations, actions include receiving the extended SAM schema, the extended SAM schema being an extension of a core SAM schema, providing one or more goals, goals representing an intention of the core SAM schema, receiving one or more action chains, action chains representing one or more actions of the extended SAM schema that are to be automatically executed, the one or more actions being associated with triggerability flags, a triggerability flag indicating whether a respective action is only triggerable using a respective action chain, and processing the one or more goals, the one or more action chains and the triggerability flags using a computer-executable model checking tool for evaluating the validity of the extended SAM schema.Type: GrantFiled: May 2, 2013Date of Patent: September 17, 2019Assignee: SAP SEInventors: Jens Lemcke, Andreas Friesen, Piergiorgio Bertoli, Marco Pistore
-
Patent number: 10406633Abstract: A computerized method, system, program product and additive manufacturing (AM) system are disclosed. Embodiments provide for modifying object code representative of an object to be physically generated layer by layer by a computerized AM system using the object code. The computerized method may include providing an interface to allow a user to manually: select a region within the object in the object code, the object code including a plurality of pre-assigned build strategy parameters for the object that control operation of the computerized AM system, and selectively modify a build strategy parameter in the selected region in the object code to change an operation of the computerized AM system from the plurality of pre-assigned build strategy parameters during building of the object by the computerized AM system.Type: GrantFiled: August 15, 2017Date of Patent: September 10, 2019Assignee: General Electric CompanyInventors: Donnell Eugene Crear, Michael Evans Graham, Tao Jia, Mohammed Mounir Shalaby
-
Patent number: 10409707Abstract: Exemplary methods, apparatuses, and systems for analyzing annotated programming code are detailed. For example, in an embodiment, a computer-implemented method comprises parsing code to identify a plurality of functions. For each function in the plurality of functions, the method further comprises determining a first annotation associated with the function and determining a second annotation associated with a first sub-function called by the function. The method further comprises generating an error message in an annotation summary for the function in response to determining that the first annotation associated with the function specifies the function as the first code type and the second annotation associated with the first sub-function called by the function specifies the first sub-function as the second code type.Type: GrantFiled: September 16, 2016Date of Patent: September 10, 2019Assignee: Facebook, Inc.Inventors: Jeremy Emilien Georges Dubreil, Samuel Howard Blackshear
-
Patent number: 10409589Abstract: An application-centric continuous delivery (ACCID) architecture provides a service that automates the configuration and management of end-to-end application lifecycle management (ALM) tools, through an innovative application-centric metadata model that can be customized through a self-service portal. With the ACCID architecture, IT organizations can provide version management, build automation, test automation, artifact management, infrastructure build, and automated application deployment that is consistent with global IT policy and governance and delivered as a service to organizations. The ACCID architecture references customized application metadata models that describe the application services, ALM requirements, and target infrastructure, to employ end-to-end automation of: the software deployment lifecycle and promotion across application environments, e.g., Development, Test, Pre-Production, and Production environments, using private, public, or hybrid cloud deployment models.Type: GrantFiled: July 12, 2017Date of Patent: September 10, 2019Assignee: Accenture Global Solutions LimitedInventors: Raed Zahi Rihani, Stefan C. Hellstrom, Christopher Ray Brown, Michael Laflamme, Jonovan J. Sanders, Ashley N. Porta, Ken A. Pham, Christina Alexandria Rodgers, Michael Phannareth, Alex Kendis
-
Patent number: 10402194Abstract: The technique relates to a method, device, and non-transitory computer readable medium for extracting cross language dependencies and estimating code change impact in software based on a plurality of dependency graphs, a network of the plurality of co-committed files and one or more predefined graph metrics. This technique involves extracting source code and revision history data from repository for construction of plurality of dependency graphs and a network of plurality of co-committed files in order to determine one or more cross language dependencies and code change impact in software system built using multiple programming languages, by analyzing the dependency graphs, the network of co-committed files and one or more predefined graph metrics. Finally, the output is visualized with the help of one or more graph visualization technique.Type: GrantFiled: September 19, 2014Date of Patent: September 3, 2019Assignee: Infosys LimitedInventors: Bharath Cheluvaraju, Anjaneyulu Pasala
-
Patent number: 10402188Abstract: Systems and methods are described for a platform that allows efficient creation and distribution of application templates. The application templates enable a modular application to run in different application environments. Configuration data is initially downloaded by an electronic device over a computer network from a server system. The configuration data enables the electronic device to execute a locally stored instance of an application on the electronic device. A determination that the electronic device is unable to establish communications with the server system over the computer network is made. In response, the locally stored instance of the application is executed on the electronic device based on the configuration data stored on the electronic device. Data collected by the locally stored instance of the application is then transmitted to the server system.Type: GrantFiled: March 5, 2018Date of Patent: September 3, 2019Assignee: Mackson Consulting, LLCInventor: Mary Biear
-
Patent number: 10402307Abstract: In accordance with an embodiment, described herein is a system and method for providing runtime tracing for a web-based client that accesses a transactional middleware platform using an extension interface. The extension interface provides an extension server and a class library to make application services in the transactional middleware platform available to web-based clients. A trace generator can be provided to compose a trace filter specifying categories of trace points, and to generate trace records based on the composed trace filter and trace points encountered at runtime. Code snippets can be inserted into each class in the class library for use in invoking the trace generator. At runtime, one or more objects instantiated from the class library can invoke the trace generator to generate trace records that track a particular web-based client end to end, from the time it starts a service call to the time it gets a response.Type: GrantFiled: June 27, 2016Date of Patent: September 3, 2019Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Wei Li, Boshu Guo
-
Patent number: 10394972Abstract: An information handling system comprising a data store is configured to store time series data and a processor. The processor is configured to acquire data, the data including time series data, isolate one or more time series from the data, assigning a unique time series identifier to each time series, and storing the time series and the time series identifiers in the data store, forecast additional time points for the one or more time series using a plurality of models, determine a fit statistic for each model for each time series, select a preferred model for each time series based on the fit statistics of the models for the time series, and provide a forecast to a user for each time series.Type: GrantFiled: December 4, 2015Date of Patent: August 27, 2019Assignee: Dell Products, LPInventor: Troy J. Martin
-
Patent number: 10380002Abstract: An instrumentation analysis system processes data streams by executing instructions specified using a data stream language program. A user interface allows users to specify data stream language programs. The user interface presents widgets to the user to specify various components of a data stream language program including a filter expression, an analytical function representing an aggregation or transformation, and so on. The user interface allows users to specify an expression based on results of previously specified data stream language programs. The instrumentation analysis system processes the data stream language programs specified by the user to generate a set of result data streams and plots the result data streams, for example, on a screen of a client device.Type: GrantFiled: January 10, 2018Date of Patent: August 13, 2019Assignee: SignalFx, Inc.Inventors: Eyal Ophir, Kevin Cheng
-
Patent number: 10372423Abstract: A model is provided for managing resources in a programming environment. A first construct is triggered to update mutable entities in response to changes to related data associated with the mutable entities. In accordance with the updated mutable entities, at least one of a second construct and a third construct is triggered to respectively create a new mutable entity and update a data relationship.Type: GrantFiled: August 24, 2011Date of Patent: August 6, 2019Assignee: International Business Machines CorporationInventors: Bruce David Lucas, John Field, Rafah A. Hosn, Maria-Cristina V. Marinescu, Mark N. Wegman, Charles Francis Wiecha
-
Patent number: 10372841Abstract: A system and method automatically ensures consistency among a design model and one or more test models that test the design model. The system may include a broker adapted to construct an interface specification. The interface specification identifies the interface of the design model, e.g., its external inputs, external outputs, and initialization states. It may also identify the outputs, inputs, and initialization setting objects of the test models. Proposed changes to the design model's interface may be captured by the broker, and applied to the design model and to the test models atomically. Proposed changes to a given test model that implicate the design model's interface also may be captured, and applied to the given test model, the other test models, and the design model atomically. Default behaviors may be defined for applying the proposed changes to the other test models and the design model.Type: GrantFiled: October 28, 2012Date of Patent: August 6, 2019Assignee: The MathWorks, Inc.Inventors: Robert O. Aberg, Peter S. Szpak, Andrew C. Grace
-
Patent number: 10365904Abstract: Methods and devices for generating program code representations may include receiving program code or edited program code for an application executing on the computer device. The methods and devices may include receiving an identification of a selected pipeline from a plurality of pipelines that defines a plurality of passes of actions to execute on the program code or the edited program code to optimize the program code or the edited program code. The methods and devices may include running the selected pipeline and generate optimizer output with a program code representation of the program code.Type: GrantFiled: January 29, 2018Date of Patent: July 30, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Marcelo Lopez Ruiz, Ivan Nevraev, David M. Peixotto, Xiang Li
-
Patent number: 10365998Abstract: A method for obtaining and storing monitoring information. The method includes one or more computer processors generating a plurality of data records, based at least in part on a configuration for generating information, wherein the plurality of data records includes a first data record. The method further includes determining that a configuration for analyzing information dictates an analysis of at least a one data record, wherein the at least one data record includes a second data record. The method further includes determining that the plurality of data records do not include the second data record. The method further includes modifying the configuration for generating information to include generating the second data record. The method further includes generating an updated plurality of data records based on the modified configuration for generating information, wherein the updated plurality of data records includes the first data record and the second data record.Type: GrantFiled: September 14, 2015Date of Patent: July 30, 2019Assignee: International Business Machines CorporationInventors: Bryan C. Childs, Anthony T. Sofia, Elpida Tzortzatos
-
Patent number: 10360121Abstract: Embodiments generally relate to a universal debug design which involves integrating a debug controller and a debug card with display together into a single debug design. Debug codes, such as power-on self-test (POST) codes and other error codes, are generated by various subsystems of a server-related system. The codes are transmitted to a controller, which stores the codes in memory. In some embodiments, a multiplexer outputs one debug code from the multitude of received codes, based on a user or event selecting which desired debug code should be displayed. In some embodiments, a decoder converts and sends the LED display signals to a debug card, which displays the debug code on a 7-segment LED display.Type: GrantFiled: June 9, 2015Date of Patent: July 23, 2019Assignee: QUANTA COMPUTER INC.Inventors: Le-Sheng Chou, Sz-Chin Shih, Wei-Ying Lu
-
Patent number: 10360310Abstract: A system and method automatically ensures consistency among a design model, an interface specification and one or more tests that test the design model. The system may include a broker adapted to construct the interface specification. The interface specification identifies the interface of the design model, e.g., its external inputs, external outputs, and initialization settings. It may also identify the outputs, inputs, and initialization setting objects of the tests. Proposed changes to any one of the design model's interface, the interface specification and the interfaces of the tests may be captured by the broker, and applied to the other two.Type: GrantFiled: March 15, 2013Date of Patent: July 23, 2019Assignee: The MathWorks, Inc.Inventor: Robert O. Aberg
-
Patent number: 10346321Abstract: A management controller includes a microcontroller and a managed system interface for coupling the management controller to a managed system. The managed system includes a central processing unit (CPU) and a system memory comprised of non-volatile dual in-line memory module (NVDIMM). The management controller is coupled to a management network by an out-of-band interface. The management controller provides a remote management user interface that includes a selectable out-of-band NVDIMM save element. The management controller may establish a connection with an operating system agent and control the agent to perform operations including accessing a memory map to identify an NVDIMM, configuring the NVDIMM in an asynchronous DRAM refresh mode, and triggering an NVDIMM save before toggling CPU reset.Type: GrantFiled: May 4, 2017Date of Patent: July 9, 2019Assignee: Dell Products L.P.Inventors: Parmeshwr Prasad, Shinose Abdul Rahiman
-
Patent number: 10331419Abstract: Embodiments include method, systems and computer program products for creating one or more composite templates. The method includes receiving, by one or more processors, a request to create composite template within a cloud environment. The one or more processors further receive a selection of two or more template members. The one or more processors further determine that any of the selected template members has variables. The one or more processors further resolve the variables of the selected template members. The one or more processors further package the selected template members upon the resolution of variables associated with the selected template members.Type: GrantFiled: November 30, 2017Date of Patent: June 25, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Michael D. Essenmacher, Galina Gorelik, Hiren R. Shah
-
Patent number: 10331421Abstract: Embodiments include method, systems and computer program products for executing one or more composite templates to provision composite service instances. The method includes creating, by one or more processors, one or more service instances associated with one or more composite templates within a cloud environment, wherein the one or more composite templates each comprise at least two template members. The one or more processors further create one or more service instances for each of the at least two template members. The one or more processors further determine that dependencies exist between or amongst the at least two template members. The one or more processors further provision the one or more composite templates. The one or more processors further provision the at least two template members of the one or more composite templates using the dependencies that exist between or amongst the at least two template members.Type: GrantFiled: November 30, 2017Date of Patent: June 25, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Michael D. Essenmacher, Galina Gorelik, Hiren R. Shah
-
Patent number: 10331417Abstract: Automatic verification of changes in a UML model made based on a change plan using a learning mode and a verification mode. In the learning mode, UML model differences are obtained between the UML model prior to the change and after the change, difference mapping is defined and a mapping metamodel is automatically extracted from the difference mapping. In the verification mode, planned difference mapping is created based on applying the mapping metamodel in the learning mode to a design change plan. Actual difference mapping based on the design change work is created and the planned difference mapping is compared to the actual difference mapping to see if additional changes to the mapping metamodel are needed.Type: GrantFiled: April 5, 2017Date of Patent: June 25, 2019Assignee: International Business Machines CorporationInventors: Yusuke Kobayashi, Kiyonori Komiya, Takashi Nerome, Shuhichi Saitoh, Toshiaki Yasue
-
Patent number: 10325028Abstract: Systems, methods, and tangible, non-transitory, computer readable media is described herein. For example, a system includes a portable non-destructive testing (NDT) device. The NDT device includes a display, a user interface, a memory storing an operations object having a first text in a first language, and a processor. The processor is configured to present the first text on the operations object via the display during an operation of the portable NDT device, and wherein the processor is configured to create a second text in a second language via the user interface of the NDT device, and to present the second text on the operations object as an alternative to the first text via the display during the operation of the NDT device.Type: GrantFiled: September 19, 2017Date of Patent: June 18, 2019Assignee: General Electric CompanyInventors: Chen Goldberger, Bryan David Maule, Thomas Charles Ward, Thomas Durkee Britton
-
Patent number: 10310701Abstract: A system comprising at least one computer hardware processor configured to perform: generating an object hierarchy comprising a plurality of objects corresponding to active graphical user interface (GUI) elements of at least one application program; controlling the at least one application program to perform a task comprising a sequence of actions at least in part by using the object hierarchy to invoke actions in the sequence of actions.Type: GrantFiled: April 2, 2018Date of Patent: June 4, 2019Assignee: Soroco Private LimitedInventors: George Peter Nychis, Rohan Narayan Murty
-
Patent number: 10296403Abstract: A computing system including a first and a second application. The first application includes a first local software development kit (SDK) platform instance, and the first local SDK platform instance includes a first non-core SDK module instance, an application discovery module, and an inter-application communication module. The second application includes a second local SDK platform instance. The first non-core SDK module instance is configured to is a request to the application discovery module. Upon receipt of the request, the discovery module is configured to determine that the second local SDK platform instance includes a second non-core SDK module instance that is configured to service the request. The first local SDK platform instance, based on the determination, is configured to generate a deep link associated with the second application based on data collected by the first local SDK platform instance and provide the deep link to the first non-core SDK module.Type: GrantFiled: May 11, 2017Date of Patent: May 21, 2019Assignee: Google LLCInventors: Sean Cook, Jeffrey H. Seibert, Jr., Alex Roetter, Kevin Weil, Akash Garg, Jeremy Gordon, Christian Oestlien
-
Patent number: 10289387Abstract: A method and system defines a mechanism to architect and define extensible methods and processes to build hybrid solutions. Solution templates provide a mechanism to architect and define the software development method in an extensible way and it enables the method architecture to be flexible to assemble method content and process elements only for those solution types that are necessary for a given solution. Solution templates keep the common base method lightweight and reusable and control the proliferation of software development processes necessary to build hybrid solutions by defining the solution templates for each of the solution types as pluggable extensions or add-ons to the base method that can be assembled on demand based on project needs.Type: GrantFiled: November 16, 2015Date of Patent: May 14, 2019Assignee: International Business Machines CorporationInventors: Ali P. Arsanjani, Shuvanker Ghosh, Kerrie L. Holley
-
Patent number: 10282177Abstract: Example application user interface overlays for application lifecycle management are disclosed. Some example methods for application lifecycle management disclosed herein include activating a client to present an overlay over a user interface of an application, the overlay identifying an element of the user interface for which application lifecycle management data associated with the application is available for presentation. Such disclosed example methods also include presenting the application lifecycle management data in the overlay in response to detecting an input command while the overlay is active.Type: GrantFiled: March 24, 2015Date of Patent: May 7, 2019Assignee: VMware, Inc.Inventor: Al Yaros
-
Patent number: 10279470Abstract: Embodiments of a method and system for sharing toy robot programs enabling toy robots to interact with physical surroundings can include receiving a robot program; automatically processing a token for the robot program; and processing a program request for the robot program based on the token. The embodiments can additionally or alternatively include controlling a toy robot based on a robot program; recommending a robot program; publishing a robot program; processing modifications of robot programs S160; and/or any other suitable functionality.Type: GrantFiled: March 10, 2017Date of Patent: May 7, 2019Assignee: Play-i, Inc.Inventors: Saurabh Gupta, Vikas Gupta, Kevin Liang
-
Patent number: 10275221Abstract: A system provides a high-level visual programming language input through a GUI. User inputs specify a data source, a workflow, processing logic, and a data store. Multiple instances of these primitives may be combined to generate multi-dimensional domain applications. The workflow and processing logic may be specified in a graphical user interface wherein nodes representing workflow actions or processing functions are picked from a palette and placed on a diagram. Interconnections between nodes are received in the interface and represent data flows or dependencies between nodes. The high-level visual programming inputs are the translated into low-level database commands and executed within an execution framework.Type: GrantFiled: February 24, 2016Date of Patent: April 30, 2019Assignee: Cisco Technology, Inc.Inventors: Balaji T. Thattai, Karthikeyan Shanmugam, Chi Yao, Yee Lang Lau
-
Patent number: 10261891Abstract: Techniques for automated generation of inputs for testing microservice-based applications are provided. In one example, a computer-implemented method comprises: traversing, by a system operatively coupled to a processor, a user interface of a microservices-based application by performing actions on user interface elements of the user interface; and generating, by the system, an aggregated log of user interface event sequences and application program interface call sets based on the traversing. The computer-implemented method also comprises: determining, by the system, respective user interface event sequences that invoke application program interface call sets; and generating, by the system, respective test inputs based on the user interface event sequences that invoke the application program interface call sets.Type: GrantFiled: August 5, 2016Date of Patent: April 16, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Shriram Rajagopalan, Saurabh Sinha
-
Patent number: 10257047Abstract: A processor receives service availability data for at least one service, where the service availability data indicates an amount time the at least one service was available and an amount of time one or more resources utilized in the service was available. A processor receives service configuration data for the service, where the service configuration data indicates one or more resource requirements of the at least one service. A processor determines one or more resource unavailability scores for the one or more resources utilized in providing the service. A processor determines one or more resource replacement scores for the one or more resources utilized in the service. A processor determines availability risk scores for the at least one service based on the one or more resource unavailability scores and the one or more resource replacement scores. A processor generates an indication of at-risk services of the at least one service.Type: GrantFiled: July 21, 2016Date of Patent: April 9, 2019Assignee: International Business Machines CorporationInventors: Eric M. Anderson, Robert A. Davis, Terry L. Keebaugh, Eric K. Watson
-
Patent number: 10255051Abstract: A system and method for facilitating construction of and/or adaptation of a dynamic software model. One embodiment provides for generating software models by mapping user selections to one or more model features as specified by feature definitions. An initial software model is used to obtain the user selections. Artifacts are associated with the initial business planning model according to the selections by mapping the selections to model features according to previously determined feature definitions.Type: GrantFiled: February 17, 2017Date of Patent: April 9, 2019Assignee: Oracle International CorporationInventors: Prasad Kulkarni, Manish Daga, Shivaranjan Gurunanjappa
-
Patent number: 10255043Abstract: The programmable communication system supports communication between both user devices message broker server(s) using a processor-based programmable modular block device implementing an execution engine and programmed to communicate with other processors through a message broker server using a predefined communication protocol. The block device includes a device port for coupling to sensor(s) and actuator(s), and a communication port to communicate with other processors using said predefined communication protocol. An editor program discovers and acquires information about the block device and about other devices in communication with the block device directly or via a message broker. The editor generates and downloads to the block device a rules-based program based on the acquired information. The block device uses the execution engine to execute the program and thereby obtain information through the ports and provide information and control signals.Type: GrantFiled: July 6, 2017Date of Patent: April 9, 2019Assignee: Board Of Trustees Of Western Michigan UniversityInventors: Ala Al-Fuqaha, Lori J. Brown, Ihab Ahmed Mohammed
-
Patent number: 10248386Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for generating software complexes. In one aspect, a method includes defining a software complex that is to include a group of software members that share information inherent to the software complex and act on that information. The defining includes receiving selections of design aspects as superordinate design inputs for the software complex and storing the superordinate design inputs in a source data store. The superordinate design inputs are compiled in the source data store using a software complex architectural language compiler. An in-memory model of the software complex is generated as an output of the compilation. Software member emitters are selected. For each selected software member emitter, a software member of the defined type of the selected software member emitter is generated.Type: GrantFiled: June 27, 2017Date of Patent: April 2, 2019Assignee: Symphore, LLCInventor: Christopher Woodward
-
Patent number: 10229273Abstract: In a system for determining components of a software application from binary code thereof, one or more binary files are read without loading any component/object in the files in an execution environment that can execute the software application. A component in one of the files, designated as a primary component, is visited to identify a path specifying origin of a secondary component that is associated with the primary component, and the identified path is stored. Analysis of the path can indicate whether the secondary component is provided by the developer of the software application or by a different entity.Type: GrantFiled: August 1, 2016Date of Patent: March 12, 2019Assignee: Veracode, Inc.Inventor: Mansi Sheth
-
Patent number: 10228922Abstract: Parallel execution of machine learning programs is provided. Program code is received. The program code contains at least one parallel for statement having a plurality of iterations. A parallel execution plan is determined for the program code. According to the parallel execution plan, the plurality of iterations is partitioned into a plurality of tasks. Each task comprises at least one iteration. The iterations of each task are independent. Data required by the plurality of tasks is determined. An access pattern by the plurality of tasks of the data is determined. The data is partitioned based on the access pattern.Type: GrantFiled: January 12, 2016Date of Patent: March 12, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Matthias Boehm, Douglas Burdick, Berthold Reinwald, Prithviraj Sen, Shirish Tatikonda, Yuanyuan Tian, Shivakumar Vaithyanathan
-
Patent number: 10225164Abstract: A system and method for enabling a cloud computing environment. In accordance with an embodiment, the system can include a variety of hardware and/or software components and features, which can be used in delivering an infrastructure, platform, and/or applications to support public and private clouds.Type: GrantFiled: September 9, 2013Date of Patent: March 5, 2019Assignee: ORACLE INTERNATIONAL CORPORATIONInventor: Naresh Revanuru
-
Patent number: 10223413Abstract: A management agent operates transparently in the background on each endpoint computing device that needs to be managed. The agent performs a static analysis of the system on the endpoint computing device on which it is operating in order to capture the applications that have been installed on the endpoint device. The static analysis is performed after the applications have been installed on the endpoint device and therefore does not require installing the application on any dedicated staging machine, nor any recording of the pre-installation state. The post-installation static analysis involves steps that are used to determine all of the necessary components that comprise the application, which can then be packaged together and managed as individual application packages.Type: GrantFiled: November 29, 2016Date of Patent: March 5, 2019Assignee: VMware, Inc.Inventors: Nir Adler, Dima Golbert, Or Lupovitz, Kosta Shougaev
-
Patent number: 10216743Abstract: A computing system performs file conversion upon format expiration. A computing system evaluates a risk of expiration of a first format associated with a first format object. The computing system determines if the risk of expiration is above a threshold. The computing system identifies in response to determining the risk of expiration is above the threshold, one or more files stored in the first format for conversion. The computing system converts one or more files stored in the first format to a second format. The computing system saves the one or more files in the second format.Type: GrantFiled: February 19, 2018Date of Patent: February 26, 2019Assignee: International Business Machines CorporationInventors: Yu Fen Chang, Peng Hui Jiang, Dong Rui Li, Lin Sun, Li Xiang, Ting Xie, Yuan Lin Yang
-
Patent number: 10212001Abstract: Systems and methods of the subject invention provide for the communication with field devices in a first fieldbus system working in accordance with a first standard, and in a second fieldbus system working in accordance with a second standard. First and second field devices are arranged in the first fieldbus system and are coupled via a first fieldbus in accordance with the first standard. The first field device is also coupled to the second fieldbus system working in accordance with a second standard. A standardized object in accordance with the first standard is loaded on the first field device. A description of the standardized object is provided in the second fieldbus system. The standardized object is used from the second fieldbus system, the standardized object having no definition of a data type.Type: GrantFiled: October 28, 2016Date of Patent: February 19, 2019Assignee: BUERKERT WERKE GMBHInventor: Ralf Schmötzer
-
Patent number: 10203937Abstract: Computer processes are provided which can be executed without business or commercial context, independent of the kind of data or other content associated with the computer processes. In one embodiment, a computer process can be broken down into functional units, and the metadata associated with the functional units can be extracted. Each functional unit can then be represented by an interface and also coded with computer-readable instructions to use one or more configuration sets which have been defined by the metadata. The computer process can then be implemented by programming the functional units to execute based on a configuration set determined by predefined operating parameters.Type: GrantFiled: June 5, 2017Date of Patent: February 12, 2019Assignee: HM Health Solutions Inc.Inventors: Andre K. Azaroff, Steve Schaefer, Howard Zeigler
-
Patent number: 10176074Abstract: A method and system resolving a computed call/jump target with computed behavior. The method begins with stripping a structured control flow graph of a computer program down to only those instructions that can reach a computed call/jump instruction of interest. The method continues by setting instruction semantics of the computed call/jump instruction of interest to a single assignment with a synthetic call target state variable whose value is a symbolic expression representing the computed call/jump target. The method continues by extracting a computed behavior of the stripped structured control flow graph in terms of the synthetic call target state variable and checking a resulting final value of the synthetic call target state variable in the resulting stripped program behavior. When the synthetic call target state variable is equal to a constant, the computed call/jump target has been resolved to the constant value, which is stored to computer storage.Type: GrantFiled: September 20, 2017Date of Patent: January 8, 2019Assignee: Lenvio Inc.Inventor: Kirk Damon Sayre
-
Patent number: 10175958Abstract: Examples disclosed herein relate to acquiring identification of an application lifecycle management (ALM) entity associated with similar code. Examples include identifying a target code segment, and acquiring, from an ALM system, identification of an ALM entity associated with other code similar to the target code segment and identified by a code similarity system.Type: GrantFiled: January 30, 2013Date of Patent: January 8, 2019Assignee: ENTIT SOFTWARE LLCInventors: Inbar Shani, Yaron Burg, Amichai Nitsan
-
Patent number: 10176083Abstract: In an approach for utilizing overlay hooks to increase code coverage, a processor inserts an overlay hook in program code at a location within the program code corresponding to a condition statement. A processor executes the program code. Upon reaching the overlay hook, a processor branches to a set of instructions operative to document an outcome of the condition statement. A processor executes the condition statement. A processor records the outcome of the condition statement.Type: GrantFiled: January 22, 2018Date of Patent: January 8, 2019Assignee: International Business Machines CorporationInventors: Michael S. Fulton, Kevin A. Stoodley
-
Patent number: 10169212Abstract: In an approach for utilizing overlay hooks to increase code coverage, a processor inserts an overlay hook in program code at a location within the program code corresponding to a condition statement. A processor executes the program code. Upon reaching the overlay hook, a processor branches to a set of instructions operative to document an outcome of the condition statement. A processor executes the condition statement. A processor records the outcome of the condition statement.Type: GrantFiled: January 22, 2018Date of Patent: January 1, 2019Assignee: International Business Machines CorporationInventors: Michael S. Fulton, Kevin A. Stoodley
-
Patent number: 10169022Abstract: According to the present invention, as a part of processing for starting up an apparatus or in the case where an app is installed, it is determined whether there are a plurality of libraries in the settings of a class path, and if it is determined that a plurality of libraries are set, the libraries that are set are expanded and the expanded libraries are integrated as a new library, after which the newly created library is set as a class path.Type: GrantFiled: December 30, 2016Date of Patent: January 1, 2019Assignee: Canon Kabushiki KaishaInventor: Kiwamu Hasegawa
-
Patent number: 10169193Abstract: Aspects of the present invention include a method which includes a processor providing a debug extension library; providing a common debug interface and at least two common debug interface implementations, a first one of the common debug interface implementations being dedicated to a native debugger of an interpreted language computer program, a second one of the common debug interface implementations being dedicated to a native debugger of a compiled language computer program, wherein an application contains a first portion written in an interpreted programming language and a second portion written in a compiled programming language; and responding to a user command provided through a debug script program to debug the application by commanding one of the native debugger of an interpreted language computer program or the native debugger of a compiled language computer program through the corresponding dedicated common debug interface implementation.Type: GrantFiled: December 13, 2016Date of Patent: January 1, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Yingcong Guan, John R. MacMillan, Ettore Tiotto, Trong Truong
-
Patent number: 10157084Abstract: A system for managing the provisioning of cloud based services includes a collection module, a configuration module, a licensing module and a set up module. The collection module automatically obtains and stores information from end user machines that relevant to the provisioning of the could-based services. The configuration module uses the obtained information to automatically configure the use of the cloud based services. The licensing module automatically configures the account and licensing information allowing an end-user machine to access the cloud based services. The setup module automatically configures the end user machines to access and use the cloud-based services.Type: GrantFiled: September 29, 2016Date of Patent: December 18, 2018Assignee: ConnectWise, Inc.Inventors: Matthew Nachtrab, Donald McCallum, Anthony J. Zerilli
-
Patent number: 10146855Abstract: A real-time messaging platform and method is disclosed which classifies messages in accordance with a combination of user engagement events as modified to reflect the temporal structure of the user engagement events. A message can be assigned a metric based, for example, on a weighted combination of user engagement rates, decayed with time to reflect an intuition that recent interactions by one or more users with the message will have a greater impact than older interactions with the message. Different types of interaction by one or more users with the message can be assigned different weights when the different engagement events are combined and, also, can be assigned different temporal characteristics.Type: GrantFiled: December 20, 2016Date of Patent: December 4, 2018Assignee: Twitter, Inc.Inventors: Ashish Goel, Srinivasan Rajgopal, Utkarsh Srivastava, Anamitra Banerji