Code Generation Patents (Class 717/106)
-
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: 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: 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: 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: 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
-
Patent number: 10310892Abstract: 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: GrantFiled: March 4, 2015Date of Patent: June 4, 2019Assignee: Bluestack Systems, Inc.Inventors: Suman Saraf, Harvinder Singh Sawhney, Sharad Agrawal, Ambreesh Bangur, David P. Reese, Jr.
-
Patent number: 10303748Abstract: 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: GrantFiled: April 19, 2013Date of Patent: May 28, 2019Assignee: Beijing Qihoo Technology Company LimitedInventors: Qingping Liu, Huan Ren
-
Patent number: 10296331Abstract: 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: GrantFiled: July 12, 2016Date of Patent: May 21, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Li Mei Jiao, Yong Hua Lin, Ke Wei Sun, Rong Yan
-
Patent number: 10281892Abstract: 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: GrantFiled: July 26, 2013Date of Patent: May 7, 2019Assignee: Siemens AktiengesellschaftInventors: Arquimedes Martinez Canedo, Livio Dalloro, Hartmut Ludwig
-
Patent number: 10275236Abstract: 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: GrantFiled: September 2, 2015Date of Patent: April 30, 2019Assignee: Home Box Office, Inc.Inventors: Tyler R. Furtwangler, Brendan Joseph Clark, Brandon C. Furtwangler
-
Patent number: 10268730Abstract: 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: GrantFiled: January 31, 2011Date of Patent: April 23, 2019Assignee: BMC Software, Inc.Inventors: Vincent Joseph Kowalski, Ashish Arora
-
Patent number: 10261877Abstract: 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: GrantFiled: August 17, 2016Date of Patent: April 16, 2019Assignee: SILEAD INC.Inventor: Wenheng Zhao
-
Patent number: 10254929Abstract: 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: GrantFiled: April 4, 2016Date of Patent: April 9, 2019Assignee: VMware, Inc.Inventor: Daniel James Beveridge
-
Patent number: 10248474Abstract: 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: GrantFiled: January 29, 2014Date of Patent: April 2, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Michael Alyn Miller, Doug Beck, Emily Price, Carlos Carvallo, Tim Gill, Chad Gibson, William Michael Zintel, Dave Reed
-
Patent number: 10228921Abstract: 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: GrantFiled: June 1, 2016Date of Patent: March 12, 2019Assignee: International Business Machines CorporationInventors: Srinivasan Ramani, Rohit Taneja
-
Patent number: 10230786Abstract: 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: GrantFiled: February 26, 2016Date of Patent: March 12, 2019Assignee: Red Hat, Inc.Inventors: Benjamin Parees, Michal Fojtik, Daniel McPherson, Clayton Coleman, Cesar Wong
-
Patent number: 10223086Abstract: 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: GrantFiled: September 12, 2017Date of Patent: March 5, 2019Assignee: CAPITAL ONE SERVICES, LLCInventors: Sunil Vasisht, Fei Tong, Yuanyuan Yin
-
Patent number: 10209968Abstract: 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: GrantFiled: May 29, 2009Date of Patent: February 19, 2019Assignee: Adobe Inc.Inventors: Anantharaman P. Narayana Iyer, Daniel Dura, Christian Cantrell
-
Patent number: 10210240Abstract: 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: GrantFiled: September 1, 2017Date of Patent: February 19, 2019Assignee: CAPITAL ONE SERVICES, LLCInventors: Sunil Vasisht, Fei Tong, Yuanyuan Yin
-
Patent number: 10185556Abstract: 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: GrantFiled: July 28, 2017Date of Patent: January 22, 2019Assignee: SAP SEInventors: Hans-Juergen Richstein, Marita Kruempelmann
-
Patent number: 10169014Abstract: 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: GrantFiled: December 19, 2014Date of Patent: January 1, 2019Assignee: International Business Machines CorporationInventors: Michael Karl Gschwind, Jin Song Ji, Ronald I. McIntosh, William J. Schmidt
-
Patent number: 10169379Abstract: 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: GrantFiled: June 26, 2015Date of Patent: January 1, 2019Assignee: International Business Machines CorporationInventors: Nisanth M. Simon, Tuong C. Truong, Ruiming Zhou
-
Patent number: 10168675Abstract: 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: GrantFiled: October 29, 2014Date of Patent: January 1, 2019Assignee: Kabushiki Kaisha Yaskawa DenkiInventors: Ayaka Hashimoto, Tadashi Okubo, Jiro Muraoka
-
Patent number: 10169005Abstract: 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: GrantFiled: March 3, 2016Date of Patent: January 1, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: 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: 10140106Abstract: 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: GrantFiled: January 13, 2012Date of Patent: November 27, 2018Assignee: SIEMENS AKTIENGESELLSCHAFTInventor: Lutz Dominick
-
Patent number: 10114793Abstract: 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: GrantFiled: July 7, 2015Date of Patent: October 30, 2018Assignee: Samsung Electronics Co., Ltd.Inventors: Seonggun Kim, Donghoon Yoo
-
Patent number: 10114626Abstract: 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: GrantFiled: November 23, 2015Date of Patent: October 30, 2018Assignee: SAP SEInventors: 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: 10114950Abstract: 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: GrantFiled: July 18, 2017Date of Patent: October 30, 2018Assignee: McAfee, LLC.Inventors: Srikanth Nalluri, Dattatraya Kulkarni, Raja Sinha, Venkatasubrahmanyam Krishnapur, Kaushal Kumar Dhruw, Kamlesh Halder
-
Patent number: 10108798Abstract: 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: GrantFiled: January 4, 2016Date of Patent: October 23, 2018Assignee: SMART INFORMATION FLOW TECHNOLOGIES LLCInventors: Scott Ehrlich Friedman, David John Musliner, Peter Kelly Keller
-
Patent number: 10101995Abstract: 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: GrantFiled: July 15, 2016Date of Patent: October 16, 2018Assignee: Microsoft Technology Licensing, LLCInventor: Nian Hua
-
Patent number: 10095480Abstract: 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: GrantFiled: October 11, 2011Date of Patent: October 9, 2018Assignee: Intel CorporationInventors: Vijay Sarathi Kesavan, Xingang Guo, Anand Rangarajan, Victor Lortz, Somya Rathi
-
Patent number: 10095381Abstract: 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: GrantFiled: March 10, 2015Date of Patent: October 9, 2018Assignee: Oracle International CorporationInventors: Mei Hong, Jeff Marshall, Ravi Baranwal, Anandram Kota Rajaram
-
Patent number: 10089119Abstract: 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: GrantFiled: March 3, 2010Date of Patent: October 2, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Arun Kishan, Karthik Thirumalai, Richard A. Pletcher, Bryan W. Fagan
-
Patent number: 10089219Abstract: 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: GrantFiled: January 20, 2017Date of Patent: October 2, 2018Assignee: INTUIT INC.Inventor: Garrett Bates
-
Patent number: 10089093Abstract: 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: GrantFiled: May 23, 2012Date of Patent: October 2, 2018Assignee: Bluestack Systems, Inc.Inventors: Suman Saraf, Harvinder Singh Sawhney, Sharad Agrawal, Ambreesh Bangur, David P. Reese, Jr.
-
Patent number: 10075298Abstract: 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: GrantFiled: August 11, 2017Date of Patent: September 11, 2018Assignee: ALTR Solutions, Inc.Inventor: Christopher Edward Struttmann
-
Patent number: 10067855Abstract: 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: GrantFiled: January 31, 2013Date of Patent: September 4, 2018Assignee: ENTIT SOFTWARE LLCInventors: Olga Kogan-Katz, Ira Cohen, Ohad Assulin
-
Patent number: 10055329Abstract: 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: GrantFiled: September 30, 2015Date of Patent: August 21, 2018Assignee: International Business Machines CorporationInventors: Aharon Abadi, Moria Abadi, Omer Tripp
-
Patent number: 10055204Abstract: 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: GrantFiled: October 11, 2016Date of Patent: August 21, 2018Assignee: Xiaomi Inc.Inventors: Yuanbo Wang, Qimin Sun, Feiyun Li