Declarative (e.g., Rule Based) Patents (Class 717/117)
  • Patent number: 11269748
    Abstract: The present disclosure relates to systems, methods, and computer readable media for diagnosing and mitigating memory impact events, such as memory leaks, high memory usage, or other memory issues causing a host node from performing as expected on a cloud computing system. The systems described herein involve receiving locally generated memory usage data from a plurality of host nodes. The systems described herein may aggregate the memory usage data and determine a memory impact diagnosis based on a subset of the aggregated memory usage data. The systems described herein may further apply a mitigation model for mitigating the memory impact event. The systems described herein provide an end-to-end solution for diagnosing and mitigating a variety of memory issues using a dynamic and scalable system that reduces a negative impact of memory leaks and other memory issues on a cloud computing system.
    Type: Grant
    Filed: April 22, 2020
    Date of Patent: March 8, 2022
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Cong Chen, Xinsheng Yang, Yingnong Dang, Si Qin
  • Patent number: 11256524
    Abstract: 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: Grant
    Filed: February 19, 2014
    Date of Patent: February 22, 2022
    Assignee: QUICK EYE TECHNOLOGIES INC.
    Inventor: Andrei Paraschivescu
  • Patent number: 11159384
    Abstract: Described herein are methods, network devices, systems, and computer-readable media that provide a technical solution for runtime monitoring and visualization of intent-based network policies in a manner that bridges the gap between high-level insights from runtime and low-level network device configurations. A network topology and a plurality of network configurations can be received in an intent-based network and a number of monitoring spots available within the network topology for runtime monitoring of an intent-based network policy among a plurality of intent-based policies can be determined. A plurality of runtime constraints including one or more of time, resource capacity, and bandwidth demand can then be determined based on the network topology and the plurality of network configurations.
    Type: Grant
    Filed: April 30, 2019
    Date of Patent: October 26, 2021
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Puneet Sharma, Huazhe Wang
  • Patent number: 11080266
    Abstract: A computer implemented method for detecting errors in data includes obtaining one or more graph functional dependency (GFD) rules comprising a set of GFD rules, obtaining a set of GFDs representative of the data, building a canonical graph for the GFD rules, and determining that one or more GFD of the set of GFDs conflict based on the set of GFD rules and the canonical graph and, based thereon, determining an error in the set of GFDs.
    Type: Grant
    Filed: July 30, 2018
    Date of Patent: August 3, 2021
    Assignee: Futurewei Technologies, Inc.
    Inventors: Wenfei Fan, Xueli Liu, Yu Chen
  • Patent number: 10990594
    Abstract: Database techniques are provided that use state machines to manage polyglot subroutine bindings for database commands. In an embodiment, a computer receives a database command that contains call sites (CSs). Each CS is associated with a user defined logic (UDL). The computer associates an initial operational state with each of the CSs. During a first invocation of a particular CS, the CS becomes initialized and transitions to an optimized state that is configured for streamlined invocation of the UDL. The UDL is invoked to contribute data to a partial result for the database command. Eventually, command execution stalls and causes the CS to transition to an unready state, which entails releasing shared resources. Later execution resumes and during another invocation of the CS, resources are reacquired, the CS is made ready and transitioned back to the optimized state. The CS may again be repeatedly invoked while revisiting the optimized state.
    Type: Grant
    Filed: May 4, 2018
    Date of Patent: April 27, 2021
    Assignee: Oracle International Corporation
    Inventors: Anantha Kiran Kandukuri, Laurent Daynes, Hassan Chafi
  • Patent number: 10936789
    Abstract: The invention pertains to a display system for displaying messages in a passenger compartment of a vehicle, the system comprising: a display surface; a memory comprising a plurality of display templates; interfacing means adapted to retrieve information from an information system; processing means to evaluate said retrieved information and to select a display template from among said plurality of display templates conditionally on said evaluating; and formatting means configured to format said retrieved information in accordance with said selected template for displaying on the display surface.
    Type: Grant
    Filed: December 22, 2016
    Date of Patent: March 2, 2021
    Assignee: Televic Rail NV
    Inventors: Jabran Bhatti, Dirk Van Den Wouwer, Frank Delporte
  • Patent number: 10831864
    Abstract: A method comprising using at least one hardware processor for: receiving multiple data clusters, each comprising one or more path variations of a process performed with respect to multiple subjects, wherein each of the path variations comprises multiple stages of the process, and wherein at least some of the stages, each comprises one or more parameters; constructing a visualization template representative of the path variations, wherein the visualization template comprises multiple nodes, each node having one or more graphical attributes, wherein each node representative of a corresponding stage; assigning each of the graphical attributes of each of the nodes to a corresponding parameter of the corresponding stage; and visualizing one or more differences between the data clusters by generating at least one instance of the visualization template, the instance being representative of and corresponding to at least two of the data clusters, wherein each of the at least one instance is representative of and corre
    Type: Grant
    Filed: May 12, 2014
    Date of Patent: November 10, 2020
    Assignee: International Business Machines Corporation
    Inventors: Igor Kostirev, Alex Melament, Yardena Peres, Edward Vitkin, Bazarbek Uatay
  • Patent number: 10821357
    Abstract: Technology is described for electronic game interaction. A request may be received to generate an electronic link for an electronic game session hosted by a game server in a computing service environment. The electronic link may enable one or more game interactions to be performed with the electronic game session. The electronic link may be generated for the electronic game session to include link information. The link information may include one or more game parameters associated with the electronic game session that are to be included in the electronic link. The electronic link may be provided for inclusion in an electronic page. An activation of the electronic link by a target gaming device may enable the target gaming device to perform a game interaction with the electronic game session.
    Type: Grant
    Filed: March 29, 2016
    Date of Patent: November 3, 2020
    Assignee: Amazon Technologies
    Inventors: Ilia Rotelli, Christopher Navin Stewart, Syed Suhaib Sarmad Barbero, Troy Allen Woolman
  • Patent number: 10810115
    Abstract: A computer device may include a memory configured to store instructions and a processor configured to execute the instructions to identify changes in source code of an application; generate a plurality of source code keywords based on the identified changes in the source code; and map the generated plurality of source code keywords to a plurality of testing keywords. The processor may be further configured to identify a plurality of test cases from a test cases database based on the plurality of testing keywords and inject the plurality of test cases into a testing queue of a testing system associated with the application. The computer device may further determine that the injected plurality of test cases sufficiently tested the changes in the source code and, based on the determining, update a deployed instance of the application to include the changes in the source code.
    Type: Grant
    Filed: December 21, 2017
    Date of Patent: October 20, 2020
    Assignee: Verizon Patent and Licensing Inc.
    Inventors: Nagaraju Manchiraju, Ravi K. Kotyala, Satya V. Nemana
  • Patent number: 10775873
    Abstract: In an embodiment, a processor includes: a plurality of first cores to independently execute instructions, each of the plurality of first cores including a plurality of counters to store performance information; at least one second core to perform memory operations; and a power controller to receive performance information from at least some of the plurality of counters, determine a workload type executed on the processor based at least in part on the performance information, and based on the workload type dynamically migrate one or more threads from one or more of the plurality of first cores to the at least one second core for execution during a next operation interval. Other embodiments are described and claimed.
    Type: Grant
    Filed: February 28, 2019
    Date of Patent: September 15, 2020
    Assignee: Intel Corporation
    Inventors: Victor W. Lee, Edward T. Grochowski, Daehyun Kim, Yuxin Bai, Sheng Li, Naveen K. Mellempudi, Dhiraj D. Kalamkar
  • Patent number: 10764089
    Abstract: A computer-implemented method for communicating data between computer systems in the functions of a source computer system and of a target computer system is performed by a data modification engine in a gateway computer that is communicatively connected between the computer systems. The engine receives an original data package from the source computer system with elements that are arranged according to a pre-defined data-structure. The engine accesses a rule template that corresponds to the data-structure and that provides a plurality of pre-defined rules. The engine separates the original data package into elements, processes the elements by digitally transforming them according to the rules, combines them to a modified data package and sends the modified data package to the target computer system.
    Type: Grant
    Filed: August 29, 2018
    Date of Patent: September 1, 2020
    Assignee: eperi GmbH
    Inventor: Elmar Eperiesi-Beck
  • Patent number: 10678672
    Abstract: An electronic computing device obtains application source code to be tested. The application source code is automatically categorized into one or more hardware or software classifications. One or more tests are identified for the application source code based on the one or more hardware or software classifications. The one or more tests are run against the application source code. The one more tests are monitored as they are running Based on results from the one or more tests, a test score representing a security risk of the application source code is automatically determined. A summary of the results from the one or more tests, including the test score, is visually displayed on the electronic computing device.
    Type: Grant
    Filed: October 2, 2018
    Date of Patent: June 9, 2020
    Assignee: Wells Fargo Bank, N.A.
    Inventors: Peter A. Makohon, Ross Cavanaugh
  • Patent number: 10650066
    Abstract: Methods and systems for enhancing online content with creative text relevant to the online content are provided. A plurality of candidate sitelinks is identified in response to a user search for online content. Each sitelink has associated with it a plurality of candidate creatives with which the sitelink may be presented to the user. The creatives are canonicalized to form clusters of candidate creatives. The sitelinks are also canonicalized. The creatives are matched to the candidate canonicalized sitelinks so as to provide enhanced sitelinks having increased relevance to the user search.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: May 12, 2020
    Assignee: Google LLC
    Inventors: Vaibhav Vaish, Venky Ramachandran, David Philip Sisson, Ramakrishnan Kandhan, Pramod Adiddam, Vinod Marur, Gaurav Garg
  • Patent number: 10628136
    Abstract: An application development system for development of Internet of Things (IoT) application includes a cataloging module to obtain an input from an application developer. The input comprises data related to the IoT application to be developed. The cataloging module further retrieves a plurality of reusable artefacts from a knowledge database based on the input. A recommendation module in the application development system recommends, to the application developer, artefacts from amongst the plurality of reusable artefacts, based at least on one of a feedback associated with each of the plurality of reusable artefacts, an expert analysis, and a combination of the expert analysis and the feedback. An association module in the application development system associates artefacts selected by the application developer with each other for development of the IoT application.
    Type: Grant
    Filed: May 23, 2014
    Date of Patent: April 21, 2020
    Assignee: TATA CONSULTANCY SERVICES LIMITED
    Inventors: Avik Ghose, Arpan Pal, Anirban Dutta Choudhury, Tanushyam Chattopadhyay, Plaban Kumar Bhowmick, Dhiman Chattopadhyay
  • Patent number: 10628584
    Abstract: A code scanning system has a syntax generation component that receives source code and generates an abstract syntax tree file. The system includes a white list of permitted pure functions, and a black list of prohibited impure functions. In addition, the system includes a static code analyzer for performing static analysis of the source code. The static code analyzer includes a function analyzer that receives the AST file and identifies the functions. Each function is compared to the white list, and if it is present, marked as permitted in a static analysis file. If the function is not on the white list, it is compared to the black list. If it is present on the black list, it is marked as prohibited in the static analysis file. If the function is not on the white or black list, it is marked as “unknown” and subjected to manual analysis.
    Type: Grant
    Filed: October 4, 2017
    Date of Patent: April 21, 2020
    Assignee: State Farm Mutual Automobile Insurance Company
    Inventors: Joseph W. Norton, Michael Gregory Schwarz, Paul David Kimbrel, William Knight Harrod, Matthew Joshua Tijerina, Kevin Knipmeyer
  • Patent number: 10585684
    Abstract: According to an embodiment, a job execution control device controls execution of a job for receiving input data, applying processing thereto, and outputting output data. The device includes a job executor, a controller, a recorder, and a generator. The job executor executes a job and record a job execution history including the input and output data. The controller displays, on a display, a job screen for presenting information on the executed job to a user and for receiving a user operation for re-executing the executed job. The recorder records a job operation history regarding the user operation through the job screen. The generator generates a warning condition for input or output data of a job based on the histories. The controller appends to the job screen warning information associated with an executed job the input or output data of which satisfies the warning condition, among executed jobs.
    Type: Grant
    Filed: September 18, 2017
    Date of Patent: March 10, 2020
    Assignees: Kabushiki Kaisha Toshiba, Toshiba Digital Solutions Corporation
    Inventors: Kenta Cho, Megumi Aikawa, Kouji Yasuda, Hironobu Aoki
  • Patent number: 10496419
    Abstract: Embodiments provide techniques for creating an adaptive user interface for an electronic device.
    Type: Grant
    Filed: September 23, 2016
    Date of Patent: December 3, 2019
    Assignee: Apple Inc.
    Inventors: Jonathan J Hess, Kevin B. Cathey
  • Patent number: 10452523
    Abstract: A system and method for use with a data management service that provides a finite state machine with machine learning based generation of tests to ensure exhaustive coverage of the compound states of an application undergoing modification. The finite state machine is modified with inputs of feedback from production usage of the application. A continuous virtual test pool utilizes the finite state machine to replicate numerous instances of users simulating the possible states of the application.
    Type: Grant
    Filed: December 11, 2017
    Date of Patent: October 22, 2019
    Assignee: Intuit Inc.
    Inventor: Deepesh Ramachandran Vijayalekshmi
  • Patent number: 10432670
    Abstract: The present disclosure describes systems and methods for reducing rule set sizes via statistical redistribution throughout a plurality of network security appliances. A rule set may be generated for each security appliance that includes (i) a first set of rules based on known attacks, identified as rules for mandatory inclusion in the rule set; and (ii) a subset of the second set of rules, identified as rules for potential inclusion in the rule set, selected randomly according to a distribution percentage, score, or weight for each potentially included rule. Higher scored rules, which may be more likely vectors for potential attack, may be distributed to a greater number of appliances; while lower scored rules that may be less likely or represent more speculative attacks may be distributed to fewer appliances.
    Type: Grant
    Filed: September 12, 2017
    Date of Patent: October 1, 2019
    Assignee: Fortress Cyber Security, LLC
    Inventor: Dejan Nenov
  • Patent number: 10389718
    Abstract: Systems and methods provide for data management and governance to enforce proper usage of data. Data is tagged with data governance metadata dictating usage of the data. Standard types of data governance metadata are set forth with each type having predefined options such that applications can share data and understand the associated data governance metadata. When data is to be used by an application, an available action is identified, and a set of data governance rules for that action is accessed. The data governance rules set forth an impact of each type of data governance metadata on the ability to perform that action. As such, the action is allowed or disallowed for the data based on the data governance metadata for the data and on the data governance rules for the action.
    Type: Grant
    Filed: April 26, 2016
    Date of Patent: August 20, 2019
    Assignee: Adobe Inc.
    Inventors: Christine Elaine Drost-Hansen, Christopher Reid Error, Philip John Grieshaber
  • Patent number: 10069910
    Abstract: A storage and application controller that is coupled to a plurality of storage and application execution clouds is maintained. The storage and application controller transmits, via a first communications protocol, an application to a first storage and application execution cloud. The storage and application controller transmits, via a second communications protocol, a copy of the application to a second storage and application execution cloud. In response to a compromise of the first communications protocol, execution of the application is stopped and replaced via execution of the copy of the application.
    Type: Grant
    Filed: April 18, 2016
    Date of Patent: September 4, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Matthew G. Borlick, Lokesh M. Gupta, Roger G. Hathorn, Karl A. Nielsen
  • Patent number: 9990191
    Abstract: Systems, methods, and computer-readable media having computer-executable instructions embodied thereon that generate notifications that are delivered to translators who provide updates or translations that are included in localization resources for software applications are provided. Resources are stored on a computing device in a first database or a second database. The second database stores the content that is selected for modification or translation. The languages may be selected by one or more application developers or may be based on a geographic region associated with the content or the language currently associated with the content. One or more translators are identified based on matches to translator profiles included in the second database. The matching translators receive notifications, which inform the translator that updates or translations are requested. In turn, the translators may access the second database and provide the updates or translations.
    Type: Grant
    Filed: February 13, 2015
    Date of Patent: June 5, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Lei Zhang, Michael James Miles, Sheng Zhang, Doo Suk Yoon, Xu Yang, Wei Zhang
  • Patent number: 9977693
    Abstract: A computing device includes a memory storing one or more Variables, and information relating to the singular/plural nature of at least one variable and/or algorithm, one or more functional units (Language Unit). The functional units receive the singular/plural information and perform one or more operations using at least one of the Variables using the singular/plural information. In an embodiment, a method of computing with plural information includes storing, in a memory, one or more Variables, storing, in a memory, information relating to the singular/plural nature of at least one algorithm; receiving at least a portion of the singular/plural information; and performing, using the singular/plural information, one or more operations using at least one of the Variables. In one embodiment, a method of computing includes linguistically implementing, by one or more circuits, plural-form instructions comprising one or more threads. Each thread may be a set of one or more programs.
    Type: Grant
    Filed: September 23, 2015
    Date of Patent: May 22, 2018
    Inventor: Hanan Potash
  • Patent number: 9924366
    Abstract: Methods, components and apparatus for implementing platform validation and management (PVM) are disclosed. PVM provides the functionality and operations of a platform validation entity with remote management of devices by device management components and systems such as a home node-B management system or component. Example PVM operations bring devices into a secure target state before allowing connectivity and access to a core network.
    Type: Grant
    Filed: April 29, 2015
    Date of Patent: March 20, 2018
    Assignee: InterDigital Patent Holdings, Inc.
    Inventors: Andreas Schmidt, David G. Greiner, Louis J. Guccione, Dolores F. Howry, Michael V. Meyerstein, Sudhir B. Pattar, Yogendra C. Shah, Inhyok Cha, Andreas Leicher, Lawrence Case
  • Patent number: 9898384
    Abstract: In an approach to problem determination for cooperating web services, a computing device executes a debug script. The computing device discovers one or more web services based on a web service discovery mechanism. The computing device connects, by the debug daemon, with a debug probe to set a breakpoint on a web service. The computing device receives a file containing connection parameters. The computing device initiates a debug session with the web service using a designated connection channel. The computing device invokes a breakpoint handler function for the web service. The computing device sends commands to the debug probe, which forwards the debug commands to the web service. The computing device closes the debug session with the web service when the breakpoint handler function has run to completion.
    Type: Grant
    Filed: March 18, 2016
    Date of Patent: February 20, 2018
    Assignee: International Business Machines Corporation
    Inventors: Eugene W. Chan, Yingcong Guan, John R. MacMillan, Ettore Tiotto, Trong Truong
  • Patent number: 9875087
    Abstract: A method and system for staged compilation of a declarative program that includes receiving the declarative program, parsing and semantically checking the declarative program, translating the declarative program into a relational algebra machine (RAM) using a modified semi-naïve algorithm, performing a translation of the RAM into code of an imperative programming language to obtain a translated RAM, generating specialized extractor code in the imperative programming language, generating query application programming interface (API) code in the imperative programming language, and compiling the translated RAM, the specialized extractor code, and the query API code to obtain a program analysis module.
    Type: Grant
    Filed: May 15, 2015
    Date of Patent: January 23, 2018
    Assignee: Oracle International Corporation
    Inventors: Bernhard F. Scholz, Till Westmann
  • Patent number: 9798864
    Abstract: A computer program product, a method, and an information handling system is provided to track and retrieve licensing agreements of features integrated into an application by detecting during development of an application installation of one or more features having a licensing agreement associated with using the one or more features; storing in a database a mapping between the one more installed features to a corresponding licensing agreement for each of the one or more installed features; and providing support to retrieve for the each installed features, the corresponding licensing agreement.
    Type: Grant
    Filed: March 6, 2015
    Date of Patent: October 24, 2017
    Assignee: International Business Machines Corporation
    Inventor: Craig A. Statchuk
  • Patent number: 9747005
    Abstract: A system for determining display information comprises an interface and a processor. The interface is configured to receive widget information. A processor is configured to determine display information based at least in part on the widget information and display system information. Determining display information comprises determining a first subset of widget information to not display, determining a second subset of widget information to modify, and determining a third subset of widget information to display.
    Type: Grant
    Filed: March 11, 2013
    Date of Patent: August 29, 2017
    Assignee: Workday, Inc.
    Inventors: Omer Mahmood, Khurram Mahmood, Daniel Beaulne, Brent Velthoen, Matthew Grippo
  • Patent number: 9710364
    Abstract: Identifying false test alarms to a developer. A code build is executed in a test system that includes computing functionality and computing infrastructure that is able to execute the build. Executing the code build includes running a plurality of system and integration tests on the code build. As a result of executing the code build, a system and integration test failure is identified. One or more characteristics of the system and integration test failure are identified. The characteristics of the system and integration test failure are compared to characteristics of a set of historical previous known false test alarms. False test alarms are failures caused by a factor other than a factor for which a test is being run. Based on the act of comparing, information is provided to a developer with respect to if the system and integration test failure is potentially a false test alarm.
    Type: Grant
    Filed: September 4, 2015
    Date of Patent: July 18, 2017
    Assignee: Micron Technology Licensing, LLC
    Inventors: Kim Sebastian Herzig, Nachiappan Nagappan
  • Patent number: 9672228
    Abstract: Methods are provided for creating a complex user interface using a generic computer readable database software application to manage only a specific data subset domain of the database in accordance with a work package. The method comprises creating metadata defining a data subset domain, the metadata including a task specification, a report specification and a view specification and defining attribute metadata, entity metadata and relationship metadata for the data subset domain. The method also comprises data package specification for the data subset domain, specifying a data package hierarchy within the data subset domain, specifying user groups for the data subset domain, specifying view specifications for the user groups. Further the view specification is associated with the task specification and the report specification after which the generic software application is released to a user.
    Type: Grant
    Filed: March 11, 2013
    Date of Patent: June 6, 2017
    Assignee: HONEYWELL INTERNATIONAL INC.
    Inventors: Tim Felke, Jeff Vanderzweep, Nagabhushana Rao Begur, Raghupathy Kolandavelu
  • Patent number: 9632921
    Abstract: The automated validation of one or more test cases in a validation pass. The validation pass is enabled using a plurality of scenario runners, which are executable components that respond to instructions to run one or more scenarios of a validation pass by beginning to run through such scenarios during the validation pass. The validation pass may be associated with a maximum time such that upper limits on how long the scenario runners may run is set. This likewise limits the time it takes to validate the results of the scenario. The scenario runners provide events that occur during the running of their respective scenarios into an event collector. The events of the validation pass may then be evaluated against one or more test cases to determine whether or not the events have a state indicative of a success or failure of each test cases.
    Type: Grant
    Filed: November 13, 2015
    Date of Patent: April 25, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Smriti Yamini, Bhalakumaaran Erode Ranganathan, Ling Yu, Suresh Parameshwar
  • Patent number: 9600456
    Abstract: In a method for automatically performing a web service operation, input regarding actions of a user performing a task on a web service are received, an automated web task from the received input is generated, in which the automated web task is to perform the received actions, In addition, an image containing an object is accessed, the object contained in the image is associated with the automated web task to cause the automated web task to be automatically performed by another image containing the object, and the association between the object and the automated web task is stored in a data store.
    Type: Grant
    Filed: August 30, 2011
    Date of Patent: March 21, 2017
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Madhvanath Sriganesh, Manjunath Geetha, Kuchibhotla Anjaneyulu, Vimal Sharma, Mathur Nidhi
  • Patent number: 9584662
    Abstract: A method, system and module for automatically validating dialogs associated with a spoken dialog service. The method comprises extracting key data from a dialog call detail record associated with a spoken dialog service, transmitting the key data as a dialog to a state-based representation (such as a finite-state machine) associated with a call-flow for the spoken dialog service and determining whether the dialog associated with the key data is a valid dialog for the call-flow.
    Type: Grant
    Filed: November 24, 2015
    Date of Patent: February 28, 2017
    Assignee: AT&T Intellectual Property II, L.P.
    Inventors: Cecilia Castillo, Theodore J. Roycraft, James M. Wilson
  • Patent number: 9507914
    Abstract: Systems, methods, and computer-readable medium containing instructions for processing image data. One system includes at least one processor configured to generate a graphical user interface (“GUI”). Through the GUI, the at least one processor receives a matching condition and a morphing action from a user. The morphing action includes an action to perform on a data attribute associated with image data when the image data satisfies the matching condition. Based on the received matching condition and morphing action, the at least one processor creates executable code. The at least one processor also receives image data including an image data attribute and executes the executable code to determine if the received image data satisfies the matching condition. If the image data satisfies the matching condition, the at least one processor automatically performs the morphing action on the received image data attribute.
    Type: Grant
    Filed: May 20, 2014
    Date of Patent: November 29, 2016
    Assignee: Merge Healthcare Incorporated
    Inventor: Amit Khare
  • Patent number: 9460230
    Abstract: A method and system for the dynamic extension (e.g. subclassing) of objects to enable visual styling of on-screen elements is disclosed herein. The present invention allows designers and developers alike to conceive, implement, and modify native mobile interfaces effortlessly and in real time through a familiar CSS-based syntax. The technique of dynamic subclassing for the purpose of styling greatly simplifies the development process by no longer requiring the developer to directly configure visual element's properties or to subclass objects in code.
    Type: Grant
    Filed: June 20, 2015
    Date of Patent: October 4, 2016
    Assignee: Google Inc.
    Inventors: Maxim Stepanov, Paul Colton, Kevin Lindsey
  • Patent number: 9395954
    Abstract: A system and method for performing functional decomposition of a software design to generate a computer-executable FSM and a graphical representation of the design in a decomposition diagram stored in a program database with source code, test code, and other program data. The method includes searching for pre-existing software modules that meet program design requirements. Modules needing work are displayed on Gantt or PERT charts as tasks, and may be annotated with start dates, and completion dates. Percent complete of the design is automatically generated and updated, and may be displayed on the charts. The decomposition is automatically used to introduce error detection states into the FSM for recognizing invalid states and saving checkpoints, and for recognizing and repairing both race conditions and deadlock conditions in the design.
    Type: Grant
    Filed: December 2, 2015
    Date of Patent: July 19, 2016
    Assignee: Massively Parallel Technologies, Inc.
    Inventor: Kevin D. Howard
  • Patent number: 9361164
    Abstract: A present event management method includes: calculating, for each of plural execution intervals that are different each other, a number of events to be executed within a predetermined interval that is equal to or less than a shortest execution interval; reading n data blocks at the predetermined intervals from a storage device that stores, for each of plural events, a data block. “n” is a total number of calculated numbers. The data block is used to execute a corresponding event, and each of the plural events has either of the plural execution intervals. The present event management method further includes outputting an execution request including the read data blocks to an execution unit that executes an event.
    Type: Grant
    Filed: July 10, 2014
    Date of Patent: June 7, 2016
    Assignee: FUJITSU LIMITED
    Inventor: Hayato Kubo
  • Patent number: 9324044
    Abstract: A method (1500) for generating a Generalized Missing Rule (GMR). The method involves receiving descriptions of First Scopes (FSs) that are admissible for a First Rule Project (FRP). FRP comprises first rules. Each FS is defined by at least one object characterizing a case. An Expanded Set of Scope Descriptions (ESSD) is generated by adding descriptions of Second Scopes (SSs) covered by FRP to the descriptions of FSs. An Implicit Description (ID) of FSs and SSs is produced. An Incomplete Most-General Scope (IMGS) is identified from FSs and SSs using ID. IMGS is a scope which is defined by a minimal set of objects, is admissible for FRP and covers at least one case which is not treated by a Second Rule Project (SRP). A Missing Case (MC) of IMGS is identified. MC is not treated by FRP. GMR is generated using MC and IMGS.
    Type: Grant
    Filed: March 12, 2012
    Date of Patent: April 26, 2016
    Assignee: International Business Machines Corporation
    Inventor: Ulrich M. Junker
  • Patent number: 9292586
    Abstract: The subject disclosure relates to a method and system for synchronizing a repository with a declarative definition. The method and system includes receiving the declarative definition in which the declarative definition represents a constraint-based execution model. A script is also created that translates the declarative definition into machine code. At least one function is then performed on the repository in which the script provides instructions for the at least one function.
    Type: Grant
    Filed: October 22, 2008
    Date of Patent: March 22, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Haroon Ahmed, Chris Anderson, Oz Evren
  • Patent number: 9280318
    Abstract: A method for managing the lifecycle of an object, where the lifecycle involves a plurality of states of the object, at least one transition between the plurality of states and at least one role who has authority to execute the at least one transition. At least one of the plurality of states, the at least one transition and the at least one role is mapped to Web Ontology Language (OWL) elements. The role related control information is obtained using the reasoning ability of OWL itself according to the above mapping. Furthermore, the lifecycle is managed according to the above role related control information. Using the principles of the present invention, the access control information of roles can be embedded into the lifecycle description and therefore the lifecycle management can be realized easily.
    Type: Grant
    Filed: February 25, 2012
    Date of Patent: March 8, 2016
    Assignee: International Business Machines Corporation
    Inventors: Bing Bing Du, Li Liu, Yue Wang, Yi San Zhao, Pu Zhu
  • Patent number: 9229688
    Abstract: A system and method for performing functional decomposition of a software design to generate a computer-executable FSM and a graphical representation of the design in a decomposition diagram stored in a program database with source code, test code, and other program data. The method includes searching for pre-existing software modules that meet program design requirements. Modules needing work are displayed on Gantt or PERT charts as tasks, and may be annotated with start dates, and completion dates. Percent complete of the design is automatically generated and updated, and may be displayed on the charts. The decomposition is automatically used to introduce error detection states into the FSM for recognizing invalid states and saving checkpoints, and for recognizing and repairing both race conditions and deadlock conditions in the design.
    Type: Grant
    Filed: March 14, 2014
    Date of Patent: January 5, 2016
    Assignee: Massively Parallel Technologies, Inc.
    Inventor: Kevin D. Howard
  • Patent number: 9213526
    Abstract: An apparatus, system, and method to facilitate service-oriented component modeling in a service-oriented architecture (SOA) according to SOA design principles. In one embodiment, the apparatus includes a database to store a SOA service model, and a modeling tool that requires no programming knowledge from a user. The modeling tool is operable to receive input pertaining to one or more service-oriented components from the user, and update the SOA service model based on the received input.
    Type: Grant
    Filed: July 18, 2007
    Date of Patent: December 15, 2015
    Assignee: Red Hat, Inc.
    Inventor: Thomas F. Erl
  • Patent number: 9152715
    Abstract: A visual approach to searching a database includes displaying a plurality of logical rules for searching a database, narrowing a search scope in response to a first selection of at least one logical rule, dividing the search scope into divisions in response to a second selection of at least one displayed criterion, and displaying each of the divisions in a search tree structure.
    Type: Grant
    Filed: December 4, 2012
    Date of Patent: October 6, 2015
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Jean-Charles Picard, Jerome Albin, Dominique Pelissier
  • Patent number: 9110659
    Abstract: An aspect includes a method for policy to source code conversion. Policy information is received in a natural language format. Class generator data, including a plurality of classes and relationships between the classes, is accessed. A computer processor identifies at least one class in the plurality of classes and at least one data value associated with the at least one class in the policy information. The identifying is based on the class generator data. The computer processor creates an instance of the at least one class and generates source code from the instance of the at least one class. The source code is configured to create a subsequent instance of the at least one class.
    Type: Grant
    Filed: November 20, 2012
    Date of Patent: August 18, 2015
    Assignee: International Business Machines Corporation
    Inventor: Oscar A. Chappel
  • Patent number: 9104398
    Abstract: A system is provided that invokes an external web service using a composite application. The system creates a composite application definition, where the composite application definition includes external web service information and a mapping of a task operation to a service operation. The system further dynamically generates the composite application based on the composite application definition, where the composite application includes computer code. The system further deploys the composite application.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: August 11, 2015
    Assignee: Oracle International Corporation
    Inventors: Srikanth Karimisetty, Bankush Gulati, Chandrashekar Reddy Tiruvidula, Kannan Tarakad, Stephanie Merenda, Ranvijay Singh, Aravind Kadiyala Venkata, Shivatrilok Bommidala Kumar
  • Patent number: 9104756
    Abstract: The invention relates to the creation of a HTML/CSS representation of a geometric symbol by processing (1000) a symbol definition from a file and by creating a web browser specific shape CSS class for each geometric shape (1080) comprised in the symbol definition. The generated HTML/CSS representation (1150) comprises the one or more created web browser specific CSS classes (1080, 1130).
    Type: Grant
    Filed: December 29, 2011
    Date of Patent: August 11, 2015
    Assignee: SOFTWARE AG
    Inventors: Rocco De Angelis, Vittorio De Angelis
  • Patent number: 9098326
    Abstract: We describe a high-level computational framework especially well suited to parallel operations on large datasets. In a system in accordance with this framework, there is at least one, and generally several, instances of an architecture deployment as further described. We use the term “architecture deployment” herein to mean a cooperating group of processes together with the hardware on which the processes are executed. This is not to imply a one-to-one association of any process to particular hardware. To the contrary, as detailed below, an architecture deployment may dynamically spawn another deployment as appropriate, including provisioning needed hardware. The active architecture deployments together form a system that dynamically processes jobs requested by a user-customer, in accordance with customer's monetary budget and other criteria, in a robust and automatically scalable environment.
    Type: Grant
    Filed: November 9, 2012
    Date of Patent: August 4, 2015
    Assignee: BigML, Inc.
    Inventors: Francisco J. Martin, Adam Ashenfelter, J. Justin Donaldson, Jos Verwoerd, Jose Antonio Ortega, Charles Parker
  • Patent number: 9069627
    Abstract: A computer implemented method and apparatus for providing a dynamic execution environment comprising receiving a base user interface from a server, creating and storing one or more intermediate representations (IR) which represent a mapping between the base user interface and a modified user interface, executing the one or more IRs to intercept network communication from the server, map between the base user interface and the modified user interface, and to send the modified user interface to one or more clients and executing the one or more IRs to intercept network communication from the one or more clients to the server with user data, map between the modified user interface and the base user interface, and to send the base user interface along with the user data to the server
    Type: Grant
    Filed: June 6, 2012
    Date of Patent: June 30, 2015
    Assignee: SYNACTIVE, INC.
    Inventor: Thomas Ewe
  • Patent number: 9069450
    Abstract: A computer with a processor and a memory is used to set instructions for both a first component of a service and a second component of the service. The instructions include a flow of dialogs to present to requesters of the service to obtain information. Each instruction includes a dialog to present to the requesters of the service to obtain information. The first component of the service is provided via a first user interface over a first communication channel using a first communication mode. The second component of the service is provided via a second user interface over a second communication channel using a second communication mode. The first component of the service and the second component of the service are provided continuously in a single session in accordance with the instructions using a common rule set of the instructions.
    Type: Grant
    Filed: March 4, 2014
    Date of Patent: June 30, 2015
    Assignee: AT&T INTELLECTUAL PROPERTY, I, L.P.
    Inventors: Robert Samokar, Jayant Thomas, Stan Pisle, John Tadlock
  • Patent number: 9047100
    Abstract: The transformation of an abstract syntax tree of a dynamic language program at evaluation time in a manner that is helpful for evaluating the program. For instance, the abstract syntax tree may be altered such that metadata is attached to variables generated during execution. The tree might also be altered to force code to execute faster or more likely than would occur otherwise. This might occur so that the dynamic language program might be executed at authoring time up to a halt point that represents a point of interest to the author. Without transformation of the abstract syntax tree, the execution might have not proceeded to the halt point or might have taken a long time. Once at the halt point, the program state at the halt point may be evaluated, allowing the program to perform functions such as generating an available symbol set at the halt point.
    Type: Grant
    Filed: December 16, 2011
    Date of Patent: June 2, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Charles P. Jazdzewski, Michael C. Fanning