Code Generation Patents (Class 717/106)
  • Patent number: 10430250
    Abstract: 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: Grant
    Filed: October 11, 2017
    Date of Patent: October 1, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Miki Ishikawa, Rina Nakazawa, Takanori Ueda
  • Patent number: 10430393
    Abstract: 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: Grant
    Filed: July 15, 2015
    Date of Patent: October 1, 2019
    Assignee: International Business Machines Corporation
    Inventors: Samuel S. Horner, Liam A. White
  • Patent number: 10423619
    Abstract: 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: Grant
    Filed: November 29, 2016
    Date of Patent: September 24, 2019
    Assignee: SAP SE
    Inventors: Till Merker, Wolfgang Stephan, Mortiz Thomas
  • Patent number: 10423152
    Abstract: 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: Grant
    Filed: May 9, 2017
    Date of Patent: September 24, 2019
    Assignee: FANUC CORPORATION
    Inventor: Akira Kanemaru
  • Patent number: 10423395
    Abstract: 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: Grant
    Filed: July 23, 2018
    Date of Patent: September 24, 2019
    Assignee: Ab Initio Technology LLC
    Inventors: Craig W. Stanfill, Richard Shapiro
  • Patent number: 10417729
    Abstract: 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: Grant
    Filed: February 12, 2016
    Date of Patent: September 17, 2019
    Assignee: INTEL CORPORATION
    Inventors: Robert B. Taylor, Pankaj Sharma, Daniel H. Walsh, Matthew B. Callaway
  • Patent number: 10417331
    Abstract: 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: Grant
    Filed: March 18, 2016
    Date of Patent: September 17, 2019
    Assignee: VMware, Inc.
    Inventors: Ashish Singh, Kaushal Gala, Srikkanth Sundararajan, Raghavendra Kolli, Lakshmi Kiran Soppadandi
  • Patent number: 10402390
    Abstract: 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: Grant
    Filed: February 11, 2015
    Date of Patent: September 3, 2019
    Assignee: Workday, Inc.
    Inventors: Bruce Shay, Ken Pugsley, Tom Evans
  • Patent number: 10387123
    Abstract: 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: Grant
    Filed: February 3, 2014
    Date of Patent: August 20, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Steven Ickman, David Raskino
  • Patent number: 10387145
    Abstract: 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: Grant
    Filed: February 2, 2018
    Date of Patent: August 20, 2019
    Assignee: FUJITSU LIMITED
    Inventors: Mehdi Bahrami, Wei-Peng Chen
  • Patent number: 10387128
    Abstract: 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: Grant
    Filed: April 27, 2017
    Date of Patent: August 20, 2019
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Md Asghar Ahmad Shahid, Shivarama Kokrady Rao, Dibyendu Das
  • Patent number: 10372844
    Abstract: 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: Grant
    Filed: March 7, 2014
    Date of Patent: August 6, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Nitinkumar Shah
  • Patent number: 10360081
    Abstract: 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: Grant
    Filed: November 13, 2014
    Date of Patent: July 23, 2019
    Assignee: Bluestack Systems, Inc.
    Inventors: Ambreesh Bangur, Shashi Kant Sharma, Harvinder Singh Sawhney
  • Patent number: 10360001
    Abstract: 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: Grant
    Filed: June 26, 2018
    Date of Patent: July 23, 2019
    Assignee: OPEN TEXT CORPORATION
    Inventors: Sachin Gopaldas Totale, Swati Bhatia
  • Patent number: 10346158
    Abstract: 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: Grant
    Filed: March 24, 2017
    Date of Patent: July 9, 2019
    Assignee: Accenture Global Solutions Limited
    Inventors: Apratim Ghosh, Ramkumar Kothandaraman
  • Patent number: 10346322
    Abstract: 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: Grant
    Filed: November 18, 2016
    Date of Patent: July 9, 2019
    Assignee: STMicroelectronics (Grenoble 2) SAS
    Inventors: Arthur Stoutchinin, Didier Fuin, Mario Toma
  • Patent number: 10310892
    Abstract: Embodiments of the present invention are directed toward apparatuses, systems and methods of switching operating systems. The present invention includes a multi-OS runtime with virtualization technology, which allows applications developed for different operating systems to execute simultaneously, side-by-side, on the same computing device. The computing device typically includes a host operating system and at least one guest operating system. An application, which is disguised as a host operating system specific application on the host operating system, is configured to be installed and executed within the guest operating system. Host operating system based policies can be set for the application. The application can be launched from the host operating system, the guest operating system or both. The computing device allows for the ability to switch between different operating systems via a soft button, a hard button, or based on a configuration of the computing device, or a combination thereof.
    Type: Grant
    Filed: March 4, 2015
    Date of Patent: June 4, 2019
    Assignee: Bluestack Systems, Inc.
    Inventors: Suman Saraf, Harvinder Singh Sawhney, Sharad Agrawal, Ambreesh Bangur, David P. Reese, Jr.
  • Patent number: 10303748
    Abstract: The invention discloses a method and device for providing webpage browsing based on a Webkit kernel to solve the problem of poor security resulting from using the kernel control of Webbrowser. The method comprises: setting a page object exporting interface of the Webkit kernel; starting the Webkit kernel in a first independent process; invoking the page object exporting interface to create a Webkit kernel based page object in a second independent process; and invoking a Webkit kernel in the first independent process via the page object to conduct a page browsing operation and page content loading based on the Webkit kernel. The present application can well solve the problems that in a browser the version of the Webbrowser kernel lags, the security thereof is poor, and it does not support a non-Microsoft platform, as well as the problems of a high technical threshold, difficult upgrade, an oversized installation package, etc. resulting from directly using the webkit kernel.
    Type: Grant
    Filed: April 19, 2013
    Date of Patent: May 28, 2019
    Assignee: Beijing Qihoo Technology Company Limited
    Inventors: Qingping Liu, Huan Ren
  • Patent number: 10296331
    Abstract: Methods, computer systems and computer program products for service packages porting are provided. Aspects include a computer implemented method for a service package porting is provided. One or more processors provision a component of a first layer based on a plurality of component descriptions and build the service package on the first layer. Hence the one or more processors collect first log information that relates to build failures of the service package. According to another embodiment of the present invention, the method further comprises determine whether a build failure is related to the first layer based on the first log information and remove the component of the first layer if it is determined that the build failure is related to the first layer.
    Type: Grant
    Filed: July 12, 2016
    Date of Patent: May 21, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Li Mei Jiao, Yong Hua Lin, Ke Wei Sun, Rong Yan
  • Patent number: 10281892
    Abstract: A method of managing a control system includes: executing a first iteration of a program in a first processor core of a multi-core computer system during a first period (S1501), executing a second iteration of the program in a second processor core of the multi-core system during a second period that overlaps the first period (S1502); and using outputs of the iterations to control the control system (S1503).
    Type: Grant
    Filed: July 26, 2013
    Date of Patent: May 7, 2019
    Assignee: Siemens Aktiengesellschaft
    Inventors: Arquimedes Martinez Canedo, Livio Dalloro, Hartmut Ludwig
  • Patent number: 10275236
    Abstract: The described technology is directed towards generating related templated files based on a set of data associated with to another class registered with a document system. These files may be edited into a source code file, a document file and a test file for any derived class. At runtime, which may include the runtime execution of the object based upon the test file, an object based upon the source code file is instantiated. Part of the object (e.g., a function) may be validated during the runtime based upon validation information in the document file.
    Type: Grant
    Filed: September 2, 2015
    Date of Patent: April 30, 2019
    Assignee: Home Box Office, Inc.
    Inventors: Tyler R. Furtwangler, Brendan Joseph Clark, Brandon C. Furtwangler
  • Patent number: 10268730
    Abstract: Systems, methods and computer readable media for implementing a Focus-Driven User Interface using a Focus-Driven MVC architecture are described. The Focus-Driven MVC architecture builds on the traditional MVC framework, adding a Focus component between the Controller and Model components. The Focus component implements Focus Logic to handle Focus-Driven features. The Focus component may receive access commands or requests from the Controller, relay those commands to the Model and, in response, obtain data from the Model. The Focus Logic applies rules to the data, determines relevancy rankings for the given property, and sends the processed data to the Controller which, in turn, may update the user interface with the processed data.
    Type: Grant
    Filed: January 31, 2011
    Date of Patent: April 23, 2019
    Assignee: BMC Software, Inc.
    Inventors: Vincent Joseph Kowalski, Ashish Arora
  • Patent number: 10261877
    Abstract: Systems and methods for testing mobile device s are disclosed. In an embodiment, a mobile device testing system comprises a non-transitory memory and one or more hardware processors coupled to the non-transitory memory. The one or more hardware processors execute instructions to perform operations that include receiving a command XML sheet and rendering the command XML sheet into a user interface application, wherein the command XML sheet comprises elements corresponding to one or more commands for testing a mobile device.
    Type: Grant
    Filed: August 17, 2016
    Date of Patent: April 16, 2019
    Assignee: SILEAD INC.
    Inventor: Wenheng Zhao
  • Patent number: 10254929
    Abstract: User interface virtualization describes a technique for providing a user with access to one computing device from another computing device, while translating the ergonomics of one computer's user interface style into the ergonomics of the other's. An agent running on a remote desktop exchanges metadata and input events with a corresponding client running on a client device that accepts a “touch and swipe” style input. The agent running on the remote desktop may use an interface interaction API or software framework to programmatically manipulate the user interface of the remote desktop and act as a proxy for the corresponding client. The client constructs and displays native graphical user interface elements at the client device that are virtual representations of a corresponding user interface element at the remote desktop, including file dialogs, clipboards, start menus, and task switchers.
    Type: Grant
    Filed: April 4, 2016
    Date of Patent: April 9, 2019
    Assignee: VMware, Inc.
    Inventor: Daniel James Beveridge
  • Patent number: 10248474
    Abstract: A system for transforming events from discrete events into aggregated values and statistics and for routing events and aggregated values to consuming clients and servers is provided. Events are described in a common syntax amongst different applications accessing the system. Events are routed between the transformation system and other clients and servers. Secondary application developers can provide new functionality using the event and statistic stream even after the primary application developer has already shipped to the consumer.
    Type: Grant
    Filed: January 29, 2014
    Date of Patent: April 2, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Michael Alyn Miller, Doug Beck, Emily Price, Carlos Carvallo, Tim Gill, Chad Gibson, William Michael Zintel, Dave Reed
  • Patent number: 10228921
    Abstract: Processor hardware detects when memory aliasing occurs, and assures proper operation of the code even in the presence of memory aliasing. Because the hardware can detect and correct for memory aliasing, this allows a compiler to make optimizations such as register promotion even in regions of the code where memory aliasing can occur. The result is code that is more optimized and therefore runs faster.
    Type: Grant
    Filed: June 1, 2016
    Date of Patent: March 12, 2019
    Assignee: International Business Machines Corporation
    Inventors: Srinivasan Ramani, Rohit Taneja
  • Patent number: 10230786
    Abstract: Implementations provide for a source to image framework for a Platform-as-a-Service (PaaS) system in a distributed cluster system that can apply modifications to source code. A method of the disclosure includes invoking source-to-image (STI) methodology to execute an instance of an application image. The application image is associated with source code and an application framework of an application. A modification to the source code utilized in the instance is received and identified via the application framework utilized in the instance. The identified modification to the source code is applied during runtime of the instance in a container via the application framework.
    Type: Grant
    Filed: February 26, 2016
    Date of Patent: March 12, 2019
    Assignee: Red Hat, Inc.
    Inventors: Benjamin Parees, Michal Fojtik, Daniel McPherson, Clayton Coleman, Cesar Wong
  • Patent number: 10223086
    Abstract: Disclosed embodiments provide systems, methods, and techniques for code parsing and lineage detection. According to disclosed embodiments, a code parser acquires one or more parameters, which at least include a first parameter that identifies source code. The code parser also acquires the source code from the first parameter. After acquiring the source code, the code parser parses the source code and generates an output of the parsed source code. The code parser may then generate and display an output of the parsed source code.
    Type: Grant
    Filed: September 12, 2017
    Date of Patent: March 5, 2019
    Assignee: CAPITAL ONE SERVICES, LLC
    Inventors: Sunil Vasisht, Fei Tong, Yuanyuan Yin
  • Patent number: 10209968
    Abstract: A computer implemented method includes receiving a programming language input having a client portion and a server portion, where client symbols of the client input portion are usable in the server input portion and server symbols of the server input portion are usable in the client input portion. The method includes parsing the input to separate the client input portion from the server input portion, identifying the usage of any client symbols in the server input portion and any server symbols in the client input portion, producing at least one communication service between the separated client and server input portions to support the usage of any client symbols in the separated server input portion and any server symbols in the separated client input portion, and translating the client input portion into an executable client application and the server input portion into an executable server application with communication there between.
    Type: Grant
    Filed: May 29, 2009
    Date of Patent: February 19, 2019
    Assignee: Adobe Inc.
    Inventors: Anantharaman P. Narayana Iyer, Daniel Dura, Christian Cantrell
  • Patent number: 10210240
    Abstract: Disclosed embodiments provide systems, methods, and techniques for lineage detection of calculations (e.g., processes, metrics, important data elements, data elements, or the like). According to disclosed embodiments, a lineage detector acquires one or more parameters, which at least include a first parameter indicative of source code and a second parameter indicative of a calculation. The lineage detector also parses the source code. After parsing the source code, the lineage detector determines the data lineage of the calculation based on the parsed source code. In some embodiments, the lineage detector generates and displays output of the data lineage.
    Type: Grant
    Filed: September 1, 2017
    Date of Patent: February 19, 2019
    Assignee: CAPITAL ONE SERVICES, LLC
    Inventors: Sunil Vasisht, Fei Tong, Yuanyuan Yin
  • Patent number: 10185556
    Abstract: Disclosed herein are system, method, and computer program product embodiments for an interactive software development kit documentation tool. An embodiment operates by receiving a component selection of an interface component in a development tool associated with a development environment. A display of the interface component and one or more configurable parameters of the interface component is generated, from which a modification to the one or more configurable parameters is received. A modified display of the interface component including a visual indication of the received modification of the one or more configurable parameter is generated in real-time. Code corresponding the modified display of the interface component is generated for use in the development environment.
    Type: Grant
    Filed: July 28, 2017
    Date of Patent: January 22, 2019
    Assignee: SAP SE
    Inventors: Hans-Juergen Richstein, Marita Kruempelmann
  • Patent number: 10169014
    Abstract: A compiler includes a vector instruction processing mechanism that generates instructions for vector instructions in a way that assures correct operation in a bi-endian environment, wherein the processor architecture contains instructions with an inherent endian bias, along with at least one memory access instruction with a contrary endian bias. The compiler uses a code generation endian preference that matches the inherent computer system endian bias. The compiler generates instructions for vector instructions by determining whether the vector instruction has an endian bias that matches the code generation endian preference. When the endian bias of the vector instruction matches the code generation endian preference, the compiler generates one or more instructions for the vector instruction as normal.
    Type: Grant
    Filed: December 19, 2014
    Date of Patent: January 1, 2019
    Assignee: International Business Machines Corporation
    Inventors: Michael Karl Gschwind, Jin Song Ji, Ronald I. McIntosh, William J. Schmidt
  • Patent number: 10169379
    Abstract: Embodiments of the present invention disclose a method, computer program product, and system for detecting changes in database schema. The embodiments may include receiving a first database schema. The embodiments may include creating a first value corresponding to the first database schema by utilizing a compressed value algorithm. The compressed value algorithm may create a single value corresponding to each database schema. The embodiments may include receiving a second database schema. The embodiments may include creating a second value corresponding to the second database schema by utilizing the compressed value algorithm. The embodiments may include determining whether there is a difference between the first database schema and the second database schema by comparing the first value and the second value.
    Type: Grant
    Filed: June 26, 2015
    Date of Patent: January 1, 2019
    Assignee: International Business Machines Corporation
    Inventors: Nisanth M. Simon, Tuong C. Truong, Ruiming Zhou
  • Patent number: 10168675
    Abstract: An industrial machine management system includes a maintenance-use portable terminal and a cloud server. The maintenance-use portable terminal includes a data communication unit for transmitting management information for a user, which is set in accordance with an input from the user in regard to an industrial machine to be managed. The cloud server includes a data communication unit for receiving the management information for the user transmitted by the data communication unit, and a machine information storage for storing the management information for the user received by the data communication unit in association with individual identification information on the industrial machine to be managed.
    Type: Grant
    Filed: October 29, 2014
    Date of Patent: January 1, 2019
    Assignee: Kabushiki Kaisha Yaskawa Denki
    Inventors: Ayaka Hashimoto, Tadashi Okubo, Jiro Muraoka
  • Patent number: 10169005
    Abstract: An approach for consolidating and reusing portal information within different web applications. The approach includes a method that includes retrieving, by at least one computing device, code from an application. The method includes deconstructing, by the at least one computing device, the code into code fragments. The method includes validating, by the at least one computing device, each of the code fragments. The method includes matching, by the at least one computing device, each of the code fragments with server-side components. The method includes generating, by the at least one computing device, a portlet based on the matching.
    Type: Grant
    Filed: March 3, 2016
    Date of Patent: January 1, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Stanley J. Braun, Donald P. Defelice, Mark R. Ernstberger, Susan A. Hearn, Linwood E. Loving, Martin G. McLaughlin, Lindsey M. Mewse, Donald P. Muller, James S. K. Young
  • Patent number: 10140106
    Abstract: A method, computer readable medium and system are disclosed. An embodiment of the method includes intercepting an application installation procedure, classifying the application, determining information associated with the application and installing the application based on the classification and the determined information. Installing the application may further include determining compatibility information of one or more target nodes and adding the application to at least one of the target nodes if the application compatibility information and the compatibility of the at least one target node is confirmed.
    Type: Grant
    Filed: January 13, 2012
    Date of Patent: November 27, 2018
    Assignee: SIEMENS AKTIENGESELLSCHAFT
    Inventor: Lutz Dominick
  • Patent number: 10114793
    Abstract: Methods and apparatuses for determining a work-group size are provided. The method of determining a work-group size includes calculating a first value denoting spatial locality of a memory that is shared by one or more work items included in a work-group, calculating a second value denoting footprints of the one or more work items included in the work-group based on the first value, and determining the work-group size based on the first and second values.
    Type: Grant
    Filed: July 7, 2015
    Date of Patent: October 30, 2018
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Seonggun Kim, Donghoon Yoo
  • Patent number: 10114626
    Abstract: A system, a method, and a computer program product for deployment of objects are disclosed. Using a deployment infrastructure of a database system, a deployment container for deployment of at least one object at runtime of an application is generated. The container includes at least one artifact for the object and a container schema indicative of at least one dependency associated with the object. At least one deployment privilege is associated based on the container schema with the artifact for the object. The artifact of the deployment container is deployed based on the associated deployment schema during runtime of the application. The container can be an isolated container and an access privilege to an object can be requested based on a synonym for deployment purposes.
    Type: Grant
    Filed: November 23, 2015
    Date of Patent: October 30, 2018
    Assignee: SAP SE
    Inventors: Jonathan Bregler, Alexander Bunte, Arne Harren, Andreas Kellner, Daniel Kuntze, Vladislav Leonkev, Simon Lueders, Volker Sauermann, Michael Schnaubelt, Le-Huan Stefan Tran, Michael Wintergerst, Cornelia Kinder, Christopher Schildt, Andreas Thumfart, Ralph Debusmann, Andre Hildebrandt, Stefan Baeuerle, Meinolf Block, Klaus Kopecz, Anil K. Goel, Roger Killian-Kehr
  • Patent number: 10114950
    Abstract: Code of a particular application is analyzed against a semantic model of a software development kit of a particular platform. The semantic model associates a plurality of application behaviors with respective application programming interface (API) calls of the particular platform. A set of behaviors of the particular application is identified based on the analysis of the code and a particular one of the set of behaviors is identified as an undesired behavior. The particular application can be automatically modified to remediate the undesired behavior. The particular application can be assigned to one of a plurality of device modes, and access to the particular application on a user device can be based on which of the plurality of device modes is active on the user device.
    Type: Grant
    Filed: July 18, 2017
    Date of Patent: October 30, 2018
    Assignee: McAfee, LLC.
    Inventors: Srikanth Nalluri, Dattatraya Kulkarni, Raja Sinha, Venkatasubrahmanyam Krishnapur, Kaushal Kumar Dhruw, Kamlesh Halder
  • Patent number: 10108798
    Abstract: Methods, systems, and computer-readable storage medium including a computer program product for defending against cyber-attacks are provided. One method includes receiving, by a processor, program code and automatically generating a chronomorphic binary for the program code. The method further includes storing the chronomorphic binary in an executable memory space and diversifying the executable memory space for the chronomorphic binary during runtime of the program code. A system includes memory configured for storing a defense module and a processor connected to the memory. The processor, when executing the defense module, is configured for performing the above-referenced method. One computer program product includes computer code for performing the above-referenced method.
    Type: Grant
    Filed: January 4, 2016
    Date of Patent: October 23, 2018
    Assignee: SMART INFORMATION FLOW TECHNOLOGIES LLC
    Inventors: Scott Ehrlich Friedman, David John Musliner, Peter Kelly Keller
  • Patent number: 10101995
    Abstract: Aspects extend to methods, systems, and computer program products for transforming data manipulation code into data workflow. Data manipulation code for a data science process is written in a data manipulation programming language. The data manipulation code defines input instructions, data manipulation instructions, and output instructions. A learning module automatically transforms the data manipulation code into a data workflow representative of the data science process. The level of detail for a data workflow can be tailored for an intended audience and/or for subsequent editing with an editor program (e.g., a drawing program). Aspects of the invention address the disconnection between designing a data science process and documenting the data science process. The creation of data workflows is automated, virtually eliminating manual operations and providing significant productive gains for data scientists, data engineers, developers, and program managers.
    Type: Grant
    Filed: July 15, 2016
    Date of Patent: October 16, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Nian Hua
  • Patent number: 10095480
    Abstract: An automatic code generator that may be located at a server may generate code to handle crowdsourced data. The crowdsourced data may come from members of the public using automatic data collection technology on mobile devices, in one embodiment.
    Type: Grant
    Filed: October 11, 2011
    Date of Patent: October 9, 2018
    Assignee: Intel Corporation
    Inventors: Vijay Sarathi Kesavan, Xingang Guo, Anand Rangarajan, Victor Lortz, Somya Rathi
  • Patent number: 10095381
    Abstract: A system that defines, on a user interface, a task flow for a portal web site, provides a first plurality of selections of a display type for the task flow, where each of the first selections displays the display type on the user interface in substantially an identical manner as the display type is displayed on the portal web site. The system provides a second plurality of selections of a content of display for the task flow, where each of the second selections displays the content of display on the user interface in substantially an identical manner as the content of display is displayed on the portal web site. The system receives one of the first plurality of selections of the display type for the task flow and one of the second plurality of selections of the content of display for the task flow. Based on the received selections of the display type and content of display, the system then generates pin data, where the pin data represents the received selections.
    Type: Grant
    Filed: March 10, 2015
    Date of Patent: October 9, 2018
    Assignee: Oracle International Corporation
    Inventors: Mei Hong, Jeff Marshall, Ravi Baranwal, Anandram Kota Rajaram
  • Patent number: 10089119
    Abstract: A computer operating system with a map that relates API namespaces to components that implement an interface contracts for the namespaces. When an API namespace is to be used, a loader within the operating system uses the map to load components based on the map. An application can reference an API namespace in the same way as it references a dynamically linked library, but the implementation of the interface contract for the API namespace is not tied to a single file or to a static collection of files. The map may identify versions of the API namespace or values of runtime parameters that may be used to select appropriate files to implement an interface contract in scenarios that may depend on factors such as hardware in the execution environment, a version of the API namespace against which an application was developed or the application accessing the API namespace.
    Type: Grant
    Filed: March 3, 2010
    Date of Patent: October 2, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Arun Kishan, Karthik Thirumalai, Richard A. Pletcher, Bryan W. Fagan
  • Patent number: 10089219
    Abstract: Systems of the present disclosure provide a versatile, reusable mock server to respond to Application-Programming-Interface (API) requests. The mock server receives an API request and a cookie associated with the API request. The API server identifies response instructions found in the cookie. The response instructions may include a static response value, a name of an API server for the mock server to imitate, or code for the mock server to execute in the process of generating a mock API response. The mock server generates a mock API response based on the response instructions and sends the mock API response in reply to the API request.
    Type: Grant
    Filed: January 20, 2017
    Date of Patent: October 2, 2018
    Assignee: INTUIT INC.
    Inventor: Garrett Bates
  • Patent number: 10089093
    Abstract: Embodiments of the present invention are directed toward apparatuses, systems and methods of switching operating systems. The present invention includes a multi-OS runtime with virtualization technology, which allows applications developed for different operating systems to execute simultaneously, side-by-side, on the same computing device. The computing device typically includes a host operating system and at least one guest operating system. An application, which is disguised as a host operating system specific application on the host operating system, is configured to be installed and executed within the guest operating system. Host operating system based policies can be set for the application. The application can be launched from the host operating system, the guest operating system or both. The computing device allows for the ability to switch between different operating systems via a soft button, a hard button, or based on a configuration of the computing device, or a combination thereof.
    Type: Grant
    Filed: May 23, 2012
    Date of Patent: October 2, 2018
    Assignee: Bluestack Systems, Inc.
    Inventors: Suman Saraf, Harvinder Singh Sawhney, Sharad Agrawal, Ambreesh Bangur, David P. Reese, Jr.
  • Patent number: 10075298
    Abstract: Provided is a process including: obtaining a plurality of records to be protected; forming a tamper-evident log configured to prevent an attacker from undetectably modifying any of the plurality of records stored in the tamper-evident log, wherein the cryptographic hash value of a given entry in the tamper-evident log is sequence agnostic to the sequence of entries in virtue of being based on values that do not specify a position in the sequence of entries; and storing the tamper-evident log in memory.
    Type: Grant
    Filed: August 11, 2017
    Date of Patent: September 11, 2018
    Assignee: ALTR Solutions, Inc.
    Inventor: Christopher Edward Struttmann
  • Patent number: 10067855
    Abstract: Systems, methods, and machine-readable and executable instructions are provided for error developer association. Error developer association can include identifying a number of portions of the source code associated with a message, wherein the message is associated with an error. Error developer association can also include associating a developer with a portion of the source code of the number of portions of the source code. Error developer association can also include identifying a developer of the number of developers to resolve the error.
    Type: Grant
    Filed: January 31, 2013
    Date of Patent: September 4, 2018
    Assignee: ENTIT SOFTWARE LLC
    Inventors: Olga Kogan-Katz, Ira Cohen, Ohad Assulin
  • Patent number: 10055329
    Abstract: A computer implemented method of detecting code antipatterns, comprising: 1) Receiving a code containing one or more of a plurality of code segments, each one of the one or more code segments includes one or more of a plurality of patterns. 2) Automatically analyzing each one of the one or more code segment to create an array of a plurality of features vectors, each one of the plurality of features vectors maps a plurality of predefined features found in one or more patterns. 3) Matching each one of the plurality of features vectors with a plurality of template features vectors each representing one of a plurality of antipatterns, the plurality of template features vectors is stored in an antipatterns dataset. 4) Determining a presence or an absence of each of the plurality of antipatterns within each of the one or more code segments according to the matching.
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: August 21, 2018
    Assignee: International Business Machines Corporation
    Inventors: Aharon Abadi, Moria Abadi, Omer Tripp
  • Patent number: 10055204
    Abstract: The present disclosure relates to a method, apparatus, and non-transitory computer readable medium for generating communication firmware and a program plug-in based on product information and a program template. Aspects of the disclosure provide a method that includes receiving first information related to a product; selecting, from a program template library, a target program template based on the first information; and generating communication firmware and a program plug-in based on the first information and the target program template. The communication firmware is configured to be built in a device related to the product, the program plug-in is configured to be installed in a terminal, and the device and the terminal are configured to implement a function of the product by using the communication firmware and the program plug-in, respectively.
    Type: Grant
    Filed: October 11, 2016
    Date of Patent: August 21, 2018
    Assignee: Xiaomi Inc.
    Inventors: Yuanbo Wang, Qimin Sun, Feiyun Li