Code Generation Patents (Class 717/106)
-
Patent number: 10656636Abstract: An evaluation system includes an acquisition module that acquires a safety program, an instruction extraction module that extracts an instruction directed to processing for causing a target device to operate with safety maintained, a signal extraction module that extracts an input signal and an output signal related to the instruction, a setting module that displays the extracted input signal and the extracted output signal in association with each other, and receives a setting of an expected output value for the displayed output signal, the expected output value being a value for causing the target device to operate with safety maintained, and an evaluation module that changes a value of the extracted input signal and determines whether a value of the output signal calculated by an operation in accordance with the safety program, in response to change of the value of the input signal, is identical to the expected output value.Type: GrantFiled: January 27, 2017Date of Patent: May 19, 2020Assignee: OMRON CORPORATIONInventors: Ryosuke Fujimura, Nobuyuki Takuma, Hiromu Suganuma, Asahi Matsui, Masaya Inoue
-
Patent number: 10656922Abstract: Methods and systems for providing an application transformation tool are presented. The application transformation tool may include a transformation engine and a template repository that stores transformation templates. Each of the transformation templates may be associated with a type of transformation and may define a set of transformation operations. The transformation engine may provide a user interface for receiving a request to transform an application. Based on the request to transform an application, the transformation engine may select one or more transformation templates from the template repository and may transform the application based on the selected transformation template(s).Type: GrantFiled: May 25, 2018Date of Patent: May 19, 2020Assignee: PayPal, Inc.Inventors: Fabio Silva Carvalho, Santosh Jaipal Daryani
-
Patent number: 10656971Abstract: A software development platform comprising one or more user-selectable modular units containing a vertical stack of back-end business logic. One or more user-selectable modular units containing domain model components. One or more user-selectable modular units containing front end presentation components. A virtual appliance comprising application-specific logic that includes one or more of the modular units containing the vertical stack of back-end business logic, one or more of the user-selectable modular units containing the domain model components and one or more of the user-selectable modular units containing front end presentation components.Type: GrantFiled: January 31, 2014Date of Patent: May 19, 2020Assignee: DELL PRODUCTS L.P.Inventors: Stanley K. Poon, Maisa C. Manoel, Yao Lu, Gavin D. Scott, Andrew T. Miller, Michael D. Condon, Kevin S. Borden, Praharsh S. Shah, Roger W. Faulkner, James Watt
-
Patent number: 10635420Abstract: Overriding a migrated method in an updated type is described. Instructions to invoke a particular method, in a sub-type, that overrides a migrated method, in a super-type, are identified. The instructions may invoke the particular method using a set of arguments associated with a particular set of types. The particular set of types is different from the set of parameter types associated with the particular method as defined in the sub-type. Additionally or alternatively, the instructions may include returning a value of a particular type from the particular method. The particular type is different from the return type associated with the particular method as defined in the sub-type. A new method is generated. The new method includes instructions for (a) converting the set of arguments and/or (b) converting the value returned from the particular method. The new method is stored in a runtime environment and executed.Type: GrantFiled: February 7, 2017Date of Patent: April 28, 2020Assignee: Oracle International CorporationInventors: Brian Goetz, John R. Rose, Gavin Mark Bierman
-
Patent number: 10628282Abstract: A computer-implemented method includes generating a raw flow graph based on execution of a program. A semantic flow graph is generated based on the raw flow graph and based on an ontology in a subject matter-domain associated with the program. The semantic flow graph illustrates one or more semantic concepts of the program.Type: GrantFiled: June 28, 2018Date of Patent: April 21, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Ioana Monica Baldini Soares, Aleksandra Mojsilovic, Evan Patterson, Kush Raj Varshney
-
Patent number: 10620937Abstract: Systems and techniques are described to allow an ADP to be dynamically updated to provide backward compatibility with existing functions in a manner that both intuitive to user experience and provides advantages to the way in which computing systems implement updates to ensure that users with limited technical expertise can update applications. In some implementations, data indicating a first version of a function to be executed by applications developed on a post-update application development platform is obtained. A second version of the function that is associated with a pre-update application development platform is identified. An association between the first version of the function and the second version of the function is generated. A determination that an application developed using the pre-update application development platform is associated with the second version of the function is made.Type: GrantFiled: June 1, 2018Date of Patent: April 14, 2020Assignee: Appian CorporationInventors: Edward Bross, Matthew Hillard
-
Patent number: 10606585Abstract: In order to facilitate automatic roll-forward updates, embodiments include detecting a failure in a software package. In response to the failure, data indicative of a current version of a software package is extracted from a release directory. In response to the application data, a base repository with a version history of the application is cloned. In response to the cloning, a prior set of changes from the base repository in the temporary directory, where the prior set of changes form an old application version of the application, is imported. In response to the import of the prior set of changes, the current version is overwritten with the prior set of changes to generate a new version. The new version is pushed directly to the base repository and a deployment API causes the new version to replace the current version.Type: GrantFiled: November 12, 2019Date of Patent: March 31, 2020Assignee: Capital One Services, LLCInventors: Daniel Vincent Safronoff, James Louis Laiche, Bradley Clarke Dellinger, Ron Meck
-
Patent number: 10592225Abstract: Embodiments of the present disclosure provide methods, systems, apparatuses, and computer program products that provide for an improved and more efficient system of networked computing devices. The embodiments disclose an apparatus and system that enable client devices to install integrations of a third party application that supports variable host address identification. The apparatus and methods further enable a user of the client device to modify the host address identification associated with an installed integration. In this manner, the group-based communication system establishes communication links with network locations that vary from integration to integration and that may vary over time. To implement the invention, the group-based communication system supports the creation of a blueprint application, with an associated blueprint row that serves as the basis from which a plurality of differing integrations are generated. Further, the blueprint row stores variable host address identifications.Type: GrantFiled: May 11, 2018Date of Patent: March 17, 2020Assignee: Slack Technologies, Inc.Inventors: Liza Gurtin, Sachin Ranchod, Elizabeth Catherine Harrigan, Jammie Mountz, John Agan
-
Patent number: 10572207Abstract: A method provides a graphical interface for a computer system and includes receiving window information from each domain of multiple domains in which applications execute. Based on the received window information, the method builds the graphical interface on a graphics device of the computer system from graphics data provided from the multiple domains to the graphics device. The graphics device includes a GPU and graphics memory having multiple graphics memory portions, where each domain is dedicated a respective different graphics memory portion and is given write access thereto. The building issues commands to the graphics device that instruct the GPU to composition together graphics data from graphics memory portion(s) to thereby composition together graphics data from each of two of more domains of the multiple domains. The method also includes issuing commands to the graphics device to output the graphical interface to a set of one or more display devices.Type: GrantFiled: June 27, 2018Date of Patent: February 25, 2020Assignee: ASSURED INFORMATION SECURITY, INC.Inventors: Brendan Kerrigan, Maurice Gale, Rian Quinn, Rodney Forbes, Sandy Stutsman, Jonathan Farrell
-
Patent number: 10574517Abstract: A computer-implemented method includes: receiving a web service definition file that identifies multiple web services; parsing the web service definition file; identifying respective voice commands to associate with each of the multiple web service based on the parsing; generating a skillset utterances file that maps the respective voice commands to the multiple web services; generating a skillset implementation file that maps the multiple web services to a respective set of instructions, wherein each of the respective set of instructions is used to invoke a corresponding web service; receiving an input voice command from a user via a user device; identifying a particular web service, of the multiple web services, associated with the input voice command based on information included in the skillset utterances file; and invoking the particular web service in accordance with the set of instructions associated with the particular web service included in the skillset implementation file.Type: GrantFiled: April 24, 2017Date of Patent: February 25, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Bryce A. Curtis, Abraham G. Guerra, Stewart Nickolas
-
Patent number: 10565390Abstract: An automation control system is provided that includes an interface device configured to enable a user to monitor, control, or monitor and control processes of the automation control system. The interface device includes a display that presents a graphical-user-interface that enables the user to monitor, control, or monitor and control the process of the automation control system. Further, a processor renders a plurality of interface screens to the display. The processor determines a current set of access rights of a protected interface screen of the plurality of interface screens, at least one object of the protected interface screen, or both. The access rights are inherited from access rights associated with one or more of the plurality of interface screens, a folder containing the at least one interface screen, or both. Further, the processor provides access, via the protected interface screen, to monitor, control, or monitor and control the processes based upon the set of access rights.Type: GrantFiled: April 6, 2016Date of Patent: February 18, 2020Assignee: Rockwell Automation Technologies, Inc.Inventors: Michael A. Bush, Robert A. Brandt, Ronald E. Bliss, Michael B. Miller
-
Patent number: 10567316Abstract: Code creation and revision requires optimal error detection and correction and collaboration among programmers. One example method of operation may include receiving and processing a comment associated with a first user profile, identifying a context of the comment, identifying at least one previously submitted comment with a context that matches the context of the comment, retrieving the at least one previously submitted comment, identifying a second user profile associated with the previously submitted comment, and invoking a communication session and including the first user profile and the second use profile in the communication session.Type: GrantFiled: June 14, 2016Date of Patent: February 18, 2020Assignee: OPEN INVENTION NETWORK LLCInventor: David Gerard Ledet
-
Patent number: 10564950Abstract: Embodiments of the present invention provide a method, a system, and a computer program product for disassembly code generation during debugging. In the method, a first disassembly code is obtained based on a source code of a computer program. Runtime information of the computer program is obtained from a debugging engine. And a second disassembly code is generated based on the first disassembly code and the runtime information. Computing works about generating disassembly code are distributed in different phases. When the user requests a view of the disassembly code, the response time will be reduced.Type: GrantFiled: September 12, 2018Date of Patent: February 18, 2020Assignee: International Business Machines CorporationInventors: Tie Liu, Heng Wang, Qi Liang, Xiao Ling Chen, Xue Yong Zhang
-
Patent number: 10552540Abstract: An application automatically composed using natural language processing. A natural language input comprising one or more application requirements is received via an interface. The natural language input is parsed to extract one or more chunks, each chunk representing one of the application requirements, and at least one of the chunks representing at least one of one or more main functionalities described by the application requirements. A coarse architecture logically arranging the main functionalities to satisfy the application requirements is inferred according to the chunks. Existing assets corresponding to the chunks are identified, each asset associated with at least one of the main functionalities. The identified assets are assembled according to the coarse architecture. The assembled assets are deployed as an application.Type: GrantFiled: November 27, 2017Date of Patent: February 4, 2020Assignee: International Business Machines CorporationInventors: Alice-Maria Marascu, Charles A. Jochim, Carlos A. Alzate Perez, Radu Marinescu, John E. Wittern
-
Patent number: 10524010Abstract: In response to a first user input in connection with a displayed video, a social interaction toolbar is displayed along an edge of a viewing area. The social interaction toolbar includes a plurality of buttons, each corresponding to a social interaction feature. Simultaneously, the video is displayed across substantially all of the viewing area. In response to receiving a selection of a button in the social interaction toolbar, a user interface of the social interaction feature corresponding to the selected button is displayed.Type: GrantFiled: November 7, 2017Date of Patent: December 31, 2019Assignee: Facebook, Inc.Inventor: Alex Douglas Cornell
-
Patent number: 10521224Abstract: The disclosed method may include accessing features including feature information of one or more candidate target projects and of a subject project, in which the candidate target projects and the subject project are software programs. The method may include determining a similarity score between the feature information of each of the candidate target projects and the feature information of the subject project, in which a similarity score is determined for each feature of each of the candidate target projects. The method may include aggregating the similarity scores of the feature information of each feature in the candidate target projects to create an aggregate similarity score for each of the candidate target projects and generate a set of similar target projects. The method may include modifying the subject project by implementing recommended code, based on the similar target projects, in the subject project to repair a defect.Type: GrantFiled: February 28, 2018Date of Patent: December 31, 2019Assignee: FUJITSU LIMITEDInventors: Ripon K. Saha, Mukul R. Prasad
-
Patent number: 10521335Abstract: Software applications are tested in different contexts, such as on different devices and under different conditions. During initial testing of an application, conditions of contexts are selected randomly, and the application is tested in each resulting context. After obtaining results from a sufficient number of contexts, the results are analyzed to create a predictive model indicating, for any postulated context, whether testing of the application is most likely to fail or to otherwise produce negative test results. The model is then analyzed to identify contexts that are most likely to produce negative results or failures, and those contexts are emphasized in subsequent application testing.Type: GrantFiled: January 29, 2018Date of Patent: December 31, 2019Assignee: T-Mobile USA, Inc.Inventors: Michael J. Mitchell, Peter P. Myron, Samson Kim-Sun Kwong
-
Patent number: 10514792Abstract: A display device includes a first display unit and a first sensor unit provided on one surface of the first display unit, a second display unit and a second sensor unit provided on one surface of the second display unit, a third sensor unit provided between the first sensor unit and the second sensor unit and a driver unit including a display driver which controls the first display unit and the second display unit, a sensor driver which controls the first, second and third sensor units, and a mapping controller which maps a position information of a touch input detected from a sensing signal of the second sensor unit into a corresponding position information on the first display unit.Type: GrantFiled: October 25, 2017Date of Patent: December 24, 2019Assignee: SAMSUNG DISPLAY CO., LTD.Inventor: Sun Hwa Kim
-
Patent number: 10503628Abstract: A method for model checking path reduction based on interpolation comprises: reading a C program, performing grammatical and semantic analysis on the C program, and extracting CFG from an abstract syntax tree; adding safety (S) interpolation and error (E) interpolation to the CFG and extending the CFG; in a process of generating ARG according to the CFG, determining, in each state, whether the safety interpolation and the error interpolation are implied by current path formula. The method improves the verification efficiency by computing the S interpolation and the E interpolation, which makes the algorithm of the model checking a better use in large-scale programs. The S interpolation can be used to avoid the unnecessary traversal, greatly reducing the number of ARG state. The E interpolation can be used to quickly determine whether there is a true counterexample in the program, accelerating the program's verification and improving the efficiency.Type: GrantFiled: March 6, 2018Date of Patent: December 10, 2019Assignee: XIDIAN UNIVERSITYInventors: Cong Tian, Zhao Duan, Zhenhua Duan
-
Patent number: 10503488Abstract: Examples of a system and method for updating a payment processing system to conform with a standard are generally described. A method may include generating an update code configured to replace or be inserted into an executable code file. The method may include sending the update code to a payment processing system for implementation in the payment processing system. The update code may include validation code or mapping code. The payment processing system may include validation rules or mapping rules.Type: GrantFiled: April 18, 2017Date of Patent: December 10, 2019Assignee: NCR CorporationInventors: Francesco Maria Lettieri, Mervin Amos, Monish Meiappan
-
Patent number: 10496605Abstract: An application development and deployment system allows an application developer to develop applications for a distributed data intake and query system. The application may include information that associates portions of the application with particular server groups of the distributed data intake and query system. The application may be partitioned to generate target application packages for each of the server groups of the data intake and query system.Type: GrantFiled: April 29, 2016Date of Patent: December 3, 2019Assignee: SPLUNK INC.Inventors: Grigori Melnik, David Searle Noble, Itay Alfred Neeman, Cecelia Campbell
-
Patent number: 10489120Abstract: The systems and methods disclosed here allow for repeated use of the code generator, and continued integration and development of computer generated code and human generated code. A version control module creates a generator branch and a development branch, where the generator branch tracks various versions of the computer generated code, and the development branch tracks various versions of code containing the computer generated code along with the human made modifications and/or additions to the code. The version control module automatically integrates a version of the computer generated code with a corresponding version of the code to produce a source code. This process of development and integration can be repeated infinitely many times, and allows for flexible design and/or architecture changes.Type: GrantFiled: June 22, 2018Date of Patent: November 26, 2019Assignee: Alchemy Cloud, Inc.Inventors: Dusko Vesin, Marko Gacesa, Nikola Milinkovic
-
Patent number: 10489151Abstract: A method, system and computer program product for locating business rules in application source code. Static code analysis is performed on the application source code to collect variable usage and statement information, which is stored in a repository. Variables that are used in conditions and computational statements are identified using the stored information, including determining the usage distribution of these variables in such conditions and computational statements and whether such conditions and computational statements are within copybooks. A score is assigned to these identified variables based on usage and if their usage is shared in copybooks. Those variables with a score exceeding a threshold value are selected to be inserted in a list of business terms. Usage locations of the variables in the list are extracted. The business rules in the application source code containing the logic using these variables are then identified based on the extracted usage locations.Type: GrantFiled: September 24, 2018Date of Patent: November 26, 2019Assignee: International Business Machines CorporationInventors: Rami Katan, Michael J. A. Johnson, William Alexander
-
Patent number: 10489213Abstract: Systems and methods are disclosed for executing a clustered method at a cluster of nodes. An example method includes identifying an annotated class included in an application that is deployed on the cluster of nodes. An annotation of the class indicates that a clustered method associated with the annotated class is executed at each node in the cluster. The method also includes creating an instance of the annotated class and coordinating execution of the clustered method with one or more other nodes in the cluster. The method further includes executing, based on the coordinating, the clustered method using the respective node's instance of the annotated class.Type: GrantFiled: October 1, 2014Date of Patent: November 26, 2019Assignee: RED HAT, INC.Inventors: Lenka Vaskova, Martin Vecera
-
Patent number: 10489129Abstract: An application that includes intrinsics defined in one architecture is to execute without change on a different architecture. Program code that depends on vector element ordering is obtained, and that program code is part of an application including one or more intrinsics. The one or more intrinsics are mapped from a first system architecture for which the application was written to a second system architecture. One or more operations of the program code are then converted from a first data layout to a second data layout. The application, including the mapped intrinsics and the converted data layout, is to be executed on a processor of the different architecture.Type: GrantFiled: April 2, 2018Date of Patent: November 26, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Michael K. Gschwind, Ronald I. McIntosh
-
Patent number: 10466997Abstract: An apparatus and method for modifying an application are provided. The method for modifying an application according to one embodiment of the present disclosure includes: decomposing an original application; adding a dynamic library to the decomposed application; and inserting information about the dynamic library into an application executable area of the decomposed application.Type: GrantFiled: December 29, 2017Date of Patent: November 5, 2019Assignee: SAMSUNG SDS CO., LTD.Inventors: Dae-Hyuck Im, Jong-Gurl Moon, Dong-Moon Kim
-
Patent number: 10469613Abstract: A single user can be provided multiple user profiles. When a user logs in to a computing device, the user can be given the option of selecting one of the multiple user profiles and/or the option to create a new user profile. The user can therefore select a user profile that is most appropriate for a particular situation. By employing a layering system, these multiple user profiles can be provided in various types of virtualization environments and independently of the operating system version.Type: GrantFiled: November 10, 2016Date of Patent: November 5, 2019Assignee: Wyse Technology L.L.C.Inventors: Ravi Santhehalli Keshava Iyengar, Prasant Kumar Das
-
Patent number: 10467210Abstract: Embodiments of the disclosure provide a method and system of interpreting HL7 segments of an HL7 message. The method includes: electronically obtaining and interpreting a grammar definition to determine a prescribed hierarchy of HL7 segment definitions; creating a resulting segment hierarchy data structure, the resulting segment hierarchy data structure comprising a top segment; performing steps: (a) obtaining an HL7 segment from a plurality of HL7 segments in the HL7 message, (b) determining a parent-child relationship for the HL7 segment, and (c) adding the HL7 segment to the resulting segment hierarchy data structure; and, continuing to perform steps (a), (b), and (c) on remaining HL7 segments of the plurality of HL7 segments until all HL7 segments of the HL7 message have been added to the resulting segment hierarchy data structure.Type: GrantFiled: March 28, 2017Date of Patent: November 5, 2019Assignee: Health Catalyst, Inc.Inventors: Steven E. Dwire, Hong Gao, Sarika Kandaprabhu, Michael Godinez, Hassan Khan
-
Patent number: 10466974Abstract: In one embodiment, a user interface system may execute an independent expression in a secondary code set to facilitate taking a dynamic object reading for a target composition object. The user interface system may execute a primary code thread and a secondary code thread for a user interface. The primary code thread may generate an independent expression resident in the secondary code thread. The independent expression may gather an input set resident in the secondary code thread for a target composition object. The secondary code thread may render the target composition object based on the input set.Type: GrantFiled: April 14, 2015Date of Patent: November 5, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Anthony Young, Luciano Baretta Mandryk, Lucas Haines, Mark Aldham
-
Patent number: 10459702Abstract: The present invention discloses a method of flow control in a computing device, for processing of flow control statements to adapt a data structure of a program running on the computing device and a computer program product storing the method. The invention thereby allows the integration of the kernels into the main program when compiling. The whole parsing of the CPU program parts and the kernels is done by 10 one single standard compiler. The actual compiler for the device can be linked as a library and does not need to do any parsing. The invention further allows loops and if-clauses to be used in language-embedded GPGPU programming, enabling full general-purpose programming of the device in a way that is fully embedded in an ordinary programming language. The device can be a highly parallel computing 15 device, such as a video card, or some other computing device.Type: GrantFiled: March 3, 2016Date of Patent: October 29, 2019Inventor: Ingo Josopait
-
Patent number: 10452650Abstract: A view gateway is configured to receive a first query in a first programming language from a client. The view gateway is configured to select a template from a plurality of templates. A view gateway is configured to compile the first query and the selected template into a second query. A view gateway is configured to send the second query to a data store for processing. A view gateway is configured to receive a query result that is responsive to the second query; and send the query result to the client.Type: GrantFiled: September 8, 2016Date of Patent: October 22, 2019Assignee: Google LLCInventors: Gokulnath Babu Monaharan, Stephan Joerg Ellner, Stephan Gudmundson, Apurv Gupta, Sridatta Ghegu
-
Patent number: 10445755Abstract: Methods, systems, and computer program products are included for categorizing and filtering content. A comment is stored in one or more data structures. The one or more data structures are modified to associate the comment with a tag and a password. The amount of comments that are associated with the tag are determined and compared with a threshold amount of comments. Based on the amount of comments exceeding the threshold, access is restricted to the comments that are associated with the tag.Type: GrantFiled: December 30, 2015Date of Patent: October 15, 2019Assignee: PayPal, Inc.Inventor: Saumil Gandhi
-
Patent number: 10437572Abstract: Methods, systems, and computer readable media for compiling concise expressive design patterns within computer software source code are described. Some implementations can include methods and systems that resolve some problems of implementing design patterns in an OO and/or AO program. The disclosed technique facilitates writing programs that apply design patterns to its structure and behavior, in an easy manner. Some programming language constructs (associated with new keywords, syntax, and semantics) are disclosed that convey the goal of some design patterns in order to allow programmers to implement design patterns simply and concisely. These constructs are added as extensions to a compiler and a compiler-based approach to concise expressive design pattern source code is described.Type: GrantFiled: August 3, 2018Date of Patent: October 8, 2019Assignee: King Fahd University of Petroleum and MineralsInventors: Taher Ahmed Ghaleb, Khalid Abdullah Aljasser, Musab A. Alturki
-
Patent number: 10430250Abstract: A method transforms a monolithic application into microservices. The method groups application classes and methods into clusters, each corresponding to a respective microservice. The method determines a number of function calls to and from each clustered class and method. The method presents processing options for at least the one of the clustered classes and the methods that has a maximum value for the number of functions calls. The options include: create a new cluster with the at least of the classes and the methods; merge the at least one of the classes and the methods into a different cluster; duplicate the at least one of the classes and the methods into clusters having caller or callee classes or methods; and remain the at least one of the classes and the methods. The method processes the at least one of the classes and the methods based on the user selected option.Type: GrantFiled: October 11, 2017Date of Patent: October 1, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Miki Ishikawa, Rina Nakazawa, Takanori Ueda
-
Patent number: 10430441Abstract: Certain embodiments of the systems and methods described herein are directed to tagging resources of a remote computing service based on locality. In some embodiments, the locality tags may be used to indicate a locality of the resource and/or to identify resources of the remote computing service based on a specified type of locality (e.g., network, geographic, etc.). A user may receive a listing of resources based on the specified locality, which may allow the user to more effectively or efficiently initiate or execute actions using the remote computing service. In some embodiments, the remote computing service may generate a locality graph using the listing of the resources and may provide services based on the locality graph, such as automatic access control of resources and/or configuration of dynamic alarms associated with the resources.Type: GrantFiled: August 19, 2015Date of Patent: October 1, 2019Assignee: Amazon Technologies, Inc.Inventor: Jeffrey Cicero Canton
-
Patent number: 10430393Abstract: A method of generating a database structure from a scanned drawing of a desired database structure is provided. The method comprises: processing the scanned drawing to identify features of the desired database structure; and implementing the identified features to generate the desired database structure.Type: GrantFiled: July 15, 2015Date of Patent: October 1, 2019Assignee: International Business Machines CorporationInventors: Samuel S. Horner, Liam A. White
-
Patent number: 10423619Abstract: A system for generating a query plan is provided. In some implementations, the system performs operations comprising: translating, into corresponding code, a query operation in a query plan comprising a sequence of query operations; determining a context for the translating of the query operation, the context corresponding to whether the query operation comprises a pre-compiled query operation or a code-generating query operation; and inserting adaptor code between code for the query operation and code for one or more previous query operations in the sequence of query operations, when a change in context is detected between the translating of the query operation and a translation of the one or more previous query operations. Related methods and articles of manufacture are also described.Type: GrantFiled: November 29, 2016Date of Patent: September 24, 2019Assignee: SAP SEInventors: Till Merker, Wolfgang Stephan, Mortiz Thomas
-
Patent number: 10423152Abstract: An information processing apparatus includes a configuration information unit, a data conversion unit, and a common data management unit. On the basis of configuration information of each machine, the configuration information management unit generates a conversion table that associates system common information with dedicated information for each machine that corresponds to the system common information. The data conversion unit converts dedicated data for each machine into common data in accordance with the dedicated information for each machine in the conversion table and converts the common data into the dedicated data for each machine in accordance with the system common information in the conversion table. The common data management unit stores, in a common data storage unit, the common data thus generated and transfers the common data stored in the common data storage unit to the data conversion unit.Type: GrantFiled: May 9, 2017Date of Patent: September 24, 2019Assignee: FANUC CORPORATIONInventor: Akira Kanemaru
-
Patent number: 10423395Abstract: A received graph-based program specification includes: a plurality of components, each corresponding to at least one operation; and a plurality of directed links each connecting an upstream component to a downstream component. Processed code is generated representing one or more groups of operations by: identifying a possible level of concurrency in a first group of operations based at least in part on a topology of the graph, such that multiple operations in the first group are not prevented by the topology of the graph from executing concurrently; analyzing at least some of the operations in the first group to determine runtime characteristics associated with the analyzed operations; and generating processed code for executing the operations, where the processed code enforces a reduced level of concurrency in the first group, lower than the identified possible level of concurrency, based at least in part on the determined runtime characteristics.Type: GrantFiled: July 23, 2018Date of Patent: September 24, 2019Assignee: Ab Initio Technology LLCInventors: Craig W. Stanfill, Richard Shapiro
-
Patent number: 10417729Abstract: Techniques to sort events of a graphics workload executed by a graphics processing unit to provide identification of events, that if addressed, may result in an improvement in performance are disclosed. The techniques can include: generating a signature and a weight for each event of a graphics workload; generating an event priority tree by organizing the events into parent and leaf nodes, where parent nodes comprise leaf nodes having a shared hash; and sorting frames based on a global weight of events corresponding to the frames.Type: GrantFiled: February 12, 2016Date of Patent: September 17, 2019Assignee: INTEL CORPORATIONInventors: Robert B. Taylor, Pankaj Sharma, Daniel H. Walsh, Matthew B. Callaway
-
Patent number: 10417331Abstract: System and method for processing command line interface (CLI) commands of a CLI-based application, which include a help-like function to expose usage information of the CLI commands, use a database of CLI usage information to search for at least partial match to user query without user input to call the help-like function of CLI commands. As a result, at least one candidate CLI command from the CLI commands that corresponds to the at least partial match is selected and presented on a user interface for user selection to execute a CLI command.Type: GrantFiled: March 18, 2016Date of Patent: September 17, 2019Assignee: VMware, Inc.Inventors: Ashish Singh, Kaushal Gala, Srikkanth Sundararajan, Raghavendra Kolli, Lakshmi Kiran Soppadandi
-
Patent number: 10402390Abstract: A system for model validation comprises an input interface, a model builder, a model validator, a model committer, and an attachment point. The input interface is for receiving a set of input data, wherein a first input data of the set of input data is associated with a first model level validation and a first attachment point. The model builder is for determining a model that is used to update a database based at least in part on the set of input data. The model validator is for determining whether the model is valid using model validations, wherein the model validations include the first model level validation. The model committer is for committing the model in the event the model is valid. The attachment point determiner is for determining a failure associated attachment point in the event the model is not valid, wherein the failure associated attachment point comprises the first attachment point in the event that the first model level validation failed.Type: GrantFiled: February 11, 2015Date of Patent: September 3, 2019Assignee: Workday, Inc.Inventors: Bruce Shay, Ken Pugsley, Tom Evans
-
Patent number: 10387145Abstract: A system may include a communication interface and a processor operatively coupled to the communication interface. The processor may receive a defined API specification, which may include an API table in a first format in which each column may be associated with an API parameter. The processor may generate a key model that includes one or more API parameters of the API table mapped to a corresponding class of API parameters in a defined format based on the defined API specification. The processor may receive an extracted table in which each column may be associated with an API parameter in the first format. The processor may associate each column of the extracted table with a class of API parameters in the defined format based on the key model. The processor may generate an API specification that includes the API parameters of the extracted table in the defined format.Type: GrantFiled: February 2, 2018Date of Patent: August 20, 2019Assignee: FUJITSU LIMITEDInventors: Mehdi Bahrami, Wei-Peng Chen
-
Patent number: 10387128Abstract: A method and apparatus provides for compiling a computer-readable computer program having a plurality of computer-readable statements into a plurality of computer-executable instructions. In one example, the method and apparatus determines when at least one pair of the computer-readable statements is partial-isomorphic having an equivalent operation and same order of operation but causing non-consecutive memory accesses, and generates the computer-executable instructions causing the at least one pair of the partial-isomorphic statements to perform sequential physical memory accesses.Type: GrantFiled: April 27, 2017Date of Patent: August 20, 2019Assignee: Advanced Micro Devices, Inc.Inventors: Md Asghar Ahmad Shahid, Shivarama Kokrady Rao, Dibyendu Das
-
Patent number: 10387123Abstract: Various technologies described herein pertain to developing a web application using a scripting language-based framework. A call can be received via an interface of the scripting language-based framework. The call can manage a control included in the scripting language-based framework. Further, the call can be provided by an application that references the scripting language based framework. Moreover, a user interface can be generated based on the control managed by the call, and backend cloud-based services provided by a distributed data store on a cloud platform can be accessed based on the control managed by the call.Type: GrantFiled: February 3, 2014Date of Patent: August 20, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Steven Ickman, David Raskino
-
Patent number: 10372844Abstract: A customization environment uses a customization system that models customizations to a base computer system. The customization system receives developer inputs that customize the design time behavior of a form control by modeling it with an extension model. Based on the developer inputs, the customization system generates an extension expression that expresses the design time behavior of the form control. The extension expression can express the design time behavior through the addition of attributes representing the design time behavior or through code authored in an extensibility framework.Type: GrantFiled: March 7, 2014Date of Patent: August 6, 2019Assignee: Microsoft Technology Licensing, LLCInventor: Nitinkumar Shah
-
Patent number: 10360081Abstract: Embodiments of the present invention are directed to an application broker, which can be a program on a client device, a service in a cloud accessible by the client device or both. The client device typically runs a guest environment in a host environment. A user is able to search for an application on the application broker configured to interface with one or more application sources. In some embodiments, the application broker is able to intelligently search, download and/or install the application in the guest operating system of the client device with minimal or no user intervention. The application is typically executed in an application player associated with the guest environment. In some embodiments, the application player is configured as the application broker. In some embodiments, the application broker can provide suggested applications to download when the client device is communicatively coupled with the one or more application sources.Type: GrantFiled: November 13, 2014Date of Patent: July 23, 2019Assignee: Bluestack Systems, Inc.Inventors: Ambreesh Bangur, Shashi Kant Sharma, Harvinder Singh Sawhney
-
Patent number: 10360001Abstract: In general, the disclosed technology relates to a method for generating a web application. The method includes selecting a webpage in the web application and implementing a custom user interface (UI) action on the webpage. Implementing the custom UI action on the webpage may include creating a hidden component on the webpage, associating a custom UI action with the hidden component, specifying at least one input for the hidden component based on the custom UI action, specifying at least one target output for the hidden component based on the custom UI action, and associating the hidden component with a custom UI action trigger event. The method further includes deploying the web application after implementing the custom UI action on the webpage.Type: GrantFiled: June 26, 2018Date of Patent: July 23, 2019Assignee: OPEN TEXT CORPORATIONInventors: Sachin Gopaldas Totale, Swati Bhatia
-
Patent number: 10346158Abstract: An integrated application management platform manages applications, such as mobile apps, during various stages in their lifecycle, such as development, testing, deployment, usage by end-users, maintenance, and/or retirement of the applications. The platform integrates the management of various aspects and elements of the lifecycle of multiple applications. The platform may include a dashboard with any suitable number of screens to enable monitoring of the portfolio of applications in the various stages of their lifecycles. The platform may also provide automation to manage the applications during the various stages of their lifecycle. The platform facilitates managing a portfolio of applications by managing and presenting information regarding application deployment status, deployment status, testing status, security aspects (e.g.Type: GrantFiled: March 24, 2017Date of Patent: July 9, 2019Assignee: Accenture Global Solutions LimitedInventors: Apratim Ghosh, Ramkumar Kothandaraman
-
Patent number: 10346322Abstract: An electronic system implements a software application described in the form of a graph of the Kahn network type, and includes actors. At least one of the actors includes a processor, and at least another one of the actors includes a hardware accelerator. Buffer memories are coupled between the actors. A central processor is configured to enable communications between the actors according to a communications and synchronization protocol. The processor and the hardware accelerator are configured to use different individual communications protocols.Type: GrantFiled: November 18, 2016Date of Patent: July 9, 2019Assignee: STMicroelectronics (Grenoble 2) SASInventors: Arthur Stoutchinin, Didier Fuin, Mario Toma