Software Installation Patents (Class 717/174)
  • Patent number: 10691582
    Abstract: The present disclosure describes methods and systems directed towards providing code coverage during software development. Implementation of code coverage assist developers in visualizing what portions of new code being developed can be tested via available tests as well as evaluating those portions of new code. The testing of the new code in this manner allows developers to understand whether portions of the new code have been developed properly. When the new code is determined to be satisfactory, via the tests and coverage, the new code can be incorporated into the master code branch. By testing the new code before merging, interruptions and downtime associated with the master code branch can be minimized.
    Type: Grant
    Filed: May 29, 2018
    Date of Patent: June 23, 2020
    Assignee: Sony Interactive Entertainment LLC
    Inventors: John Afsal Elias Kuner, Jun Yu, Zhou J. Deng
  • Patent number: 10664456
    Abstract: A system and method for information technology (IT) migration includes determining a relationship among objects to be migrated such that the relationship includes a set of objects having at least one of a common feature or dependency between the objects in the set. The objects are grouped into a plurality of migration waves such that cross-wave relationships are minimized among the plurality of migration waves. The objects are migrated wave by wave.
    Type: Grant
    Filed: March 20, 2018
    Date of Patent: May 26, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Richard K. Athey, John K. Baker, Ronda L. Caswell, Steve N. Lee, Matthew A. Markley, Birgit Pfitzmann, Michael Tacci, Bruce G. Taylor, Tylon O. Willingham
  • Patent number: 10628007
    Abstract: An electronic device and method for operating a page displayed on the electronic device is provided. An object is displayed on a first page. In response to detecting a touch input on the object, the object is displayed in a floating state, a first indicator of a first page is changed to a first thumbnail image and a second indicator of a second page is changed to a second thumbnail image. In response to detecting a drag input on the object, the object is displayed in a second area of the first page, and the first thumbnail image is changed by moving the object to the second area. In response to detecting another drag input, the object is displayed in the second page, and the first and second thumbnail images are changed by moving the object to the second.
    Type: Grant
    Filed: August 8, 2017
    Date of Patent: April 21, 2020
    Assignee: Samsung Electronics Co., Ltd
    Inventors: In-Won Jong, Chang-Mo Yang, Yun Jegal
  • Patent number: 10621346
    Abstract: The disclosed technology teaches reducing threat detection processing, including recognizing that a file is an edited version of a previously processed file and retrieving, from an archive, metadata values, hashes for property groups and an entropy measure of the previously processed file. Also included is parsing the file into metadata values and property groups and calculating hashes of the property groups and entropy measure for the file. The method further includes applying similarity measures to compare the metadata values, the entropy measures, and the hashes on the property groups, for the edited version and the previously processed file. When any similarity measure or combination of similarity measures reaches a trigger, the technology teaches processing the file by using a threat detection module to detect malware. Property groups include core properties, application properties, document content and programming scripts for the edited version of the file and the previously processed file.
    Type: Grant
    Filed: August 29, 2019
    Date of Patent: April 14, 2020
    Assignee: Netskope, Inc.
    Inventors: Abhinav Singh, Himanshu Sharma
  • Patent number: 10613848
    Abstract: Aspects of the disclosure provide a method for refreshing firmware. The method can include detecting, by an electronic device in a starting stage that starts up the electronic device, another device in connection with the electronic device and that the other device requires no additional software driver. The method can further include writing a software for firmware updating from the other device into the electronic device to update a firmware on the electronic device, and executing the updated firmware when the electronic device enters a normal operation stage after a restart.
    Type: Grant
    Filed: March 28, 2016
    Date of Patent: April 7, 2020
    Assignee: Xiaomi Inc.
    Inventors: Deguo Meng, Yue Liang, Enxing Hou
  • Patent number: 10606682
    Abstract: Embodiments of the present disclosure provide a method, system, and computer program product for collecting serviceability data for analyzing a customer's issue. An analysis agent is launched upon initiation of a trace as a result of an error. The analysis agent accesses trace specification on a customer environment to determine an order of processing for a specific task. The analysis agent maps the trace specification to a set of APIs invoked by an operating system for the specific task. The analysis recreates the error in the customer environment based on the mapping of the trace specification to the set of APIs invoked by the operating system. The analysis agent diagnoses the error while monitoring the recreation of the error in the customer environment.
    Type: Grant
    Filed: March 9, 2017
    Date of Patent: March 31, 2020
    Assignee: International Business Machines Corporation
    Inventors: Krishna K. Chandrasekar, Shinoj Zacharias
  • Patent number: 10592266
    Abstract: A method and apparatus are disclosed of monitoring a number of virtual machines operating in an enterprise network. One example method of operation may include identifying a number of virtual machines currently operating in an enterprise network and determining performance metrics for each of the virtual machines. The method may also include identifying at least one candidate virtual machine from the virtual machines to optimize its active application load and modifying the candidate virtual machine to change its active application load.
    Type: Grant
    Filed: April 30, 2015
    Date of Patent: March 17, 2020
    Assignee: OPEN INVENTION NETWORK LLC
    Inventor: John Michael Suit
  • Patent number: 10581675
    Abstract: A system for deploying an application using an infrastructure identified based on metadata associated with source code of the application. The system extracts code metadata during compile time and build time of the application source code. Application configuration parameters are identified from the metadata and matched to an application configuration pattern selected from multiple application configuration patterns stored in a repository. A learning process is applied wherein feedback data is used to create new application configuration patterns and update existing patterns. An infrastructure script is generated using infrastructure parameters identified using the selected application configuration pattern. The infrastructure script is executed to provision an infrastructure for deployment of the application.
    Type: Grant
    Filed: May 4, 2017
    Date of Patent: March 3, 2020
    Assignee: Amazon Technologies, Inc.
    Inventor: Balaji Thiagarajan Iyer
  • Patent number: 10579966
    Abstract: The present disclosure relates to building a software development project using a shared build module common to development projects targeting a specific software platform. According to one embodiment, a development system receives a request to build the software development project. A development system evaluates a configuration file for a shared build module for one or more build parameters. The build parameters generally specify one or more modifications to apply to the shared build module. The development modifies operating parameters for the shared build module based on the parameters in the configuration file and builds the software development project using the modified shared build module.
    Type: Grant
    Filed: June 24, 2016
    Date of Patent: March 3, 2020
    Assignee: INTUIT INC.
    Inventors: Michael Willson, Velu Ganapathy
  • Patent number: 10579357
    Abstract: Cognitive expected program code installation result assessment by a method that includes collecting environment information about a cloud computing environment and collecting description information about program code for potential installation. The method maintains a hierarchical model for determining whether the program code is expected to install properly on the computer system, and uses the hierarchical model for such determining, including performing an analysis that proceeds through level(s) of the model based on the description information and arrives at an indication as to whether the program code is expected to install properly. The method performs processing based on determining whether the program code is expected to install properly, for instance by generating and providing a recommendation to a user regarding installation of the program code.
    Type: Grant
    Filed: July 20, 2017
    Date of Patent: March 3, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Shan Gao, Xue F. Gao, Peng Han, Zhen Y. Shi, Qing F. Zhang
  • Patent number: 10574760
    Abstract: Techniques for facilitating Machine-to-Machine (M2M) communications include providing an M2M system that implements one or more pre-defined M2M Application Programming Interface (API) profiles, providing a network interface for the M2M system, receiving a profile query over the network interface, and responding with information about the implemented one or more-pre-defined M2M API profiles.
    Type: Grant
    Filed: January 24, 2014
    Date of Patent: February 25, 2020
    Assignee: ZTE (USA) Inc.
    Inventor: Rajesh Bhalla
  • Patent number: 10572237
    Abstract: A method includes measuring a first performance metric of a network comprising a plurality of virtual network functions (VNFs). The method also includes executing tasks to implement the software change on a first VNF set. The method also includes measuring a second performance metric of the network after at least one of the tasks has been completed and comparing the first performance metric to the second performance metric to determine a recommendation for whether to deploy the software change on the plurality of VNFs. The tasks are based upon a change management workflow created using a graphical model, the graphical model comprising modular building blocks selected from a change management catalog.
    Type: Grant
    Filed: December 12, 2016
    Date of Patent: February 25, 2020
    Assignees: AT&T Intellectual Property I, I.P., AT&T Mobility II LLC
    Inventors: Ajay Mahimkar, Zihui Ge, Jennifer Yates, Deborah Cathey, Prasanna Ramachandran, Christopher May, Vijay Gopalakrishnan
  • Patent number: 10560826
    Abstract: A terminal device is provided. The terminal device includes a communication interface unit configured to receive image data of an application installed in another terminal device that is streamed from the another terminal device, a display unit configured to display the image data, a control unit configured to receive an installation file associated with the application through the communication interface unit while the image data is being displayed, and to execute the received installation file when authentication of the installation file is completed, and a storage unit configured to allow the application to be installed therein according to execution of the installation file.
    Type: Grant
    Filed: May 22, 2019
    Date of Patent: February 11, 2020
    Assignee: Samsung Electronics Co., Ltd
    Inventors: Hyung-rae Cho, Kang-min Lee, Hyun-geun Jo, Gi-ppeum Choi
  • Patent number: 10540169
    Abstract: An electronic device including a first microcomputer, a second microcomputer, and communication part configured to communicate with an external device is provided. The first microcomputer has a first storage configured to store a first program, and a first controller configured to execute a first process by using the first program stored in the first storage. The second microcomputer has a second storage configured to store a second program, and a second controller configured to execute a second process by using the second program stored in the second storage. The second controller of the second microcomputer acquires, from the external device, difference data for updating the first program stored in the first storage of the first microcomputer by using the communication part, and updates the first program stored in the first storage of the first microcomputer by using the acquired difference data and the second program stored in the second storage.
    Type: Grant
    Filed: June 18, 2018
    Date of Patent: January 21, 2020
    Assignee: CLARION CO., LTD.
    Inventors: Yasuhiko Nakagawa, Kazuya Takahashi, Mitsuya Kato, Hisanori Kawakita, Nozomi Toyozaki, Kazunori Tsunashima
  • Patent number: 10534582
    Abstract: A computer program product and a computer system for deploying an application in a distributed processing environment. A computer analyzes an application so as to determine one or more requirements for executing the application. The computer generates an application profile based on the one or more requirements, wherein the application profile is a representative of the one or more requirements for a platform of the distributed processing environment to host the application. The computer controls deployment of the application on the platform of the distributed processing environment based on the application profile.
    Type: Grant
    Filed: November 1, 2017
    Date of Patent: January 14, 2020
    Assignee: International Business Machines Corporation
    Inventor: Mark J. Hollands
  • Patent number: 10534602
    Abstract: A vehicle includes a controller and a processor. The processor is programmed to prompt the user with a selection to install a software update to the controller responsive to a user preference value, computed from user selections whether or not to install software updates associated with contextual information that matches a software update to be installed, exceeding a threshold defined by a priority of the software update, and update the user preference value per the selection.
    Type: Grant
    Filed: March 12, 2018
    Date of Patent: January 14, 2020
    Assignee: Ford Global Technologies, LLC
    Inventors: Jason Michael Miller, Sangeetha Sangameswaran, Fling Tseng, Daniel Joseph Madrid
  • Patent number: 10534341
    Abstract: Methods, systems, and computer-readable media storing instructions are described for receiving, at a first adapter on a first computer system, a first Enterprise Quality Management (EQM) communication configured to pass EQM data between the first computer system and a second computer system on the computer network, transforming the EQM communication into a standardized data format, transmitting the standardized first EQM communication to a second adapter resident on a second computer system, receiving a second EQM communication comprising EQM response data from the second adapter in response to the first EQM communication, the second EQM communication being transmitted by the second adapter in the standardized data format, determine whether the second EQM communication is interpretable by the first computer system, and transforming the second EQM communication into a data format interpretable by the first computer system when the second EQM communication is not interpretable by the second computer system.
    Type: Grant
    Filed: February 19, 2019
    Date of Patent: January 14, 2020
    Assignee: Sparta Systems, Inc.
    Inventors: Judith A. Fainor, John D. Ament, Bruce Kratz
  • Patent number: 10534581
    Abstract: A method, a computer program product, and a computer system for deploying an application in a distributed processing environment. A computer analyzes an application so as to determine one or more requirements for executing the application. The computer generates an application profile based on the one or more requirements, wherein the application profile is a representative of the one or more requirements for a platform of the distributed processing environment to host the application. The computer controls deployment of the application on the platform of the distributed processing environment based on the application profile.
    Type: Grant
    Filed: June 13, 2017
    Date of Patent: January 14, 2020
    Assignee: International Business Machines Corporation
    Inventor: Mark J. Hollands
  • Patent number: 10530643
    Abstract: According to one embodiment, a method for automatic management network provisioning includes: broadcasting a provisioning request to one or more devices; receiving at least one provisioning reply from the device(s); and broadcasting a provisioning configuration packet to device(s) from which a provisioning reply was received. In another embodiment, a method for peer-based automatic management network provisioning includes broadcasting network configuration information corresponding to a particular device to one or more other devices of a network environment; determining, after the broadcast, whether such network configuration information was modified; and requesting, from one or more of the other devices, the network configuration information corresponding to the particular device. The request is made in response to determining the particular device network configuration information was modified after broadcasting the network configuration information to the one or more other devices.
    Type: Grant
    Filed: December 9, 2016
    Date of Patent: January 7, 2020
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Fred Allison Bower, III, Caihong Zhang
  • Patent number: 10530842
    Abstract: A method is provided for building patterns with high level pattern topology requirements for deployment across multiple systems. The patterns are built based on pattern capabilities and configurations of the multiple systems. Such patterns can meet the desired pattern capabilities including high availability and/or continuous capabilities.
    Type: Grant
    Filed: November 2, 2017
    Date of Patent: January 7, 2020
    Assignee: International Business Machines Corporation
    Inventors: Rahul Ghosh, Hugh E. Hockett, Aaron J. Quirk, Lin Sun
  • Patent number: 10530865
    Abstract: Systems herein allow an administrator to efficiently enroll computing devices into a mobile device management system, even when those computing devices are offline and not connected to the system. A management server can include a console that allows the administrator to enroll an offline computing device by selecting an offline enrollment option on a registration record. This option can cause the management server to create a device record, indicating the computing device is enrolled. The management server can also create and save a provisioning file onto a storage device, such as a USB drive. Assets, such as graphics and applications, specified by the device record are also saved onto the storage device. The storage device can be physically connected to the computing device, at which point the provisioning file guides automatic installation of the assets and implementation of device settings and compliance rules specified by the device record.
    Type: Grant
    Filed: April 19, 2017
    Date of Patent: January 7, 2020
    Assignee: VMware, Inc.
    Inventors: Adarsh Jain, Kalyan Regula, Prasad Sawant, Ravishankar Chamarajnagar, Michael Jones, Hai James Le
  • Patent number: 10521252
    Abstract: A method and system are provided including a display; a memory storing processor-executable steps; and a flow executor processor coupled to the memory, and operative to execute the processor-executable process steps to cause the system to: present a user interface on a display, the user interface including one or more selectable actions; present a flow executor indicator; in response to a user selection of the flow executor indicator, guide a user to select one of at least one flow presented on the user interface; in response to a user selection of the flow, generate, via a flow executor module, at least a first step associated with the selected flow, wherein execution of the at least one step by the user executes the flow; and present the at least one step on the user interface. Numerous other aspects are provided.
    Type: Grant
    Filed: July 21, 2017
    Date of Patent: December 31, 2019
    Assignee: SAP PORTALS ISRAEL LTD
    Inventors: Gad Akuka, Yan Vulich, Shahar Arusi
  • Patent number: 10514951
    Abstract: In accordance with disclosed embodiments, there are provided systems, methods, and apparatuses for implementing a stateless, deterministic scheduler and work discovery system with interruption recovery.
    Type: Grant
    Filed: May 4, 2017
    Date of Patent: December 24, 2019
    Assignee: salesforce.com, inc.
    Inventors: Armin Bahramshahry, Piranavan Selvanandan
  • Patent number: 10506507
    Abstract: An apparatus includes a display, a wireless communication device, an input device, and a processor. The processor to provide a first connection plan and a second connection plan via the display to a user. The first connection plan identifies a first set of rules of wireless access point selection and the second connection plan identifies a second set of rules for wireless access point selection. The processor also to receive a selection corresponding one of the first connection plan and the second connection plan from the user via the input device and to select one of a first wireless access point and a second wireless access point based on first network performance data of the first wireless access point, second network performance data of the second wireless access point, and the selection. The processor further to establish a network connection with the selected wireless access point via the wireless communication device.
    Type: Grant
    Filed: April 30, 2014
    Date of Patent: December 10, 2019
    Assignee: Hewlet Packard Enterprise Development LP
    Inventors: Shuai Wang, Jun Qing Xie, Xunteng Xu, Qun Yang Lin
  • Patent number: 10497078
    Abstract: A method and apparatus for pairing resources to equipment is provided herein. During operation a resource pairing engine (RPE) determines public-safety officers at the incident scene, determines equipment associated with the public-safety officers at the incident scene, determines capabilities of the public-safety officers at the incident scene, determines the capabilities of the equipment associated with the public-safety officers at the incident scene, determines the resources at the incident scene, and transmits instructions to pair resources at the incident scene to public-safety officers equipment for monitoring and controlling the equipment.
    Type: Grant
    Filed: November 4, 2015
    Date of Patent: December 3, 2019
    Assignee: MOTOROLA SOLUTIONS, INC.
    Inventors: Stuart S. Kreitzer, Jesus F. Corretjer
  • Patent number: 10496387
    Abstract: Some embodiments provide a first computer system that receives a specification of a target computing device through an integrated development environment (IDE) operating on the first computer system. The first computer system further receives input referencing an application programming interface (API) call through the IDE operating on the first computer system. In response to the input, the first computer system also sends a second computing system a request for data associated with resource consumption during execution of the API call by a set of source devices. The set of source devices each has the same specification as the target computing device. The first computer system further receives the data associated with the resource consumption during execution of the API call by the set of source devices. The first computer system also presents the data through the IDE.
    Type: Grant
    Filed: April 3, 2018
    Date of Patent: December 3, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Javier Nisim Flores Assad
  • Patent number: 10474489
    Abstract: Examples may include techniques to run one or more containers on a virtual machine (VM). Examples include cloning a first VM to result in a second VM. The cloned first VM may run at least a set of containers capable of separately executing one or more applications. In some examples, some cloned containers are stopped at either the first or second VMs to allow for at least some resources provisioned to support the first or second VMs to be reused or recycled at a hosting node. In other examples, the second VM is migrated from the hosting node to a destination hosting node to further enable resources to be reused or recycled at the hosting node.
    Type: Grant
    Filed: June 26, 2015
    Date of Patent: November 12, 2019
    Assignee: INTEL CORPORATION
    Inventors: Yao Zu Dong, Kun Tian
  • Patent number: 10459722
    Abstract: A device, system, and method processes a request for allocation of a resource of an electronic device utilizing a secure supervisor system call. The method includes receiving a call from a requesting application of the electronic device, the call indicating the request for allocation of the resource of the electronic device. The method includes determining whether the call is authorized to receive the resource of the electronic device. The determining includes determining whether the call includes a signature that is generated based upon a predetermined signature operation and determining whether the signature is valid based upon the predetermined signature operation when the call includes the signature. The method includes processing the request for the allocation of the resource when the call is determined to be authorized.
    Type: Grant
    Filed: November 24, 2015
    Date of Patent: October 29, 2019
    Assignee: Wind River Systems, Inc.
    Inventor: Mark Dapoz
  • Patent number: 10452447
    Abstract: A system and method for coordinating security components, including: determining, by an application executing on a client device, a need to perform a sharable functional task; identifying a first security component and a second security component installed on the client device and capable of performing variations of the sharable functional task, where variations of the sharable functional task are functionally overlapping and not identical; identifying a set of characteristics characterizing the first security component and the second security component; selecting the second security component as a primary security component for performing a variation of the sharable functional task based on the set of characteristics; delegating, by one or more processors, performance of the sharable functional task to the primary security component; and instructing the processors to cause functionality associated with the first security component to be at least partially suspended.
    Type: Grant
    Filed: June 12, 2017
    Date of Patent: October 22, 2019
    Inventors: Matthew John Joseph LaMantia, Brian James Buck, Stephen J. Edwards, William Neil Robinson
  • Patent number: 10452371
    Abstract: Methods, computer program products, and systems are presented. The methods include, for instance: automatically discovering enablement state variables respectively corresponding to products present in a computer system; processing the enablement state variables and associated values and making a separate file for disabled products; and make available the file for disabled products as inputs to subsequent system administration jobs.
    Type: Grant
    Filed: June 17, 2016
    Date of Patent: October 22, 2019
    Assignee: International Business Machines Corporation
    Inventors: Donald J. Bland, John Bouzakis, Keith J. Miller, Marna L. Walle
  • Patent number: 10453430
    Abstract: Methods, apparatus, and articles of manufacture to provide extended graphics processing capabilities are disclosed. A disclosed example method involves sending a display panel parameter to a shared library module. The display panel parameter is sent by a programmable driver interface in communication between the shared library module and a graphics hardware device driver. The shared library module includes a first graphics processing capability. The graphics hardware device driver includes a second graphics processing capability different from the first graphics processing capability. The example method also involves performing a render operation via the programmable driver interface on a frame buffer based on the first graphics processing capability. The first graphics processing capability is received at the programmable driver interface from the shared library module based on the display panel parameter. The frame buffer is output to a display.
    Type: Grant
    Filed: April 1, 2017
    Date of Patent: October 22, 2019
    Assignee: Intel Corporation
    Inventors: Sameer Kp, Selvakumar Panneer, Susanta Bhattacharjee, Mrinalini Attaluri
  • Patent number: 10430247
    Abstract: A system for blueprint-driven environment template creation in a virtual infrastructure comprises a processor and a memory. The processor is configured to receive a blueprint, receive an environment template configuration, and build an environment template using the blueprint and the environment template configuration. The environment template is for provisioning an environment. The environment is for deploying an application. The memory is coupled to the processor and is configured to provide the processor with instructions.
    Type: Grant
    Filed: April 22, 2015
    Date of Patent: October 1, 2019
    Assignee: EMC Corporation
    Inventors: Randolph A. Hodge, Alex Rankov, Sameer Mukund Kachare, Serghei Sepelevici, Alexei Nikulin, Akkina Kranthi Kiran, Sunil Digvijay Kashikar
  • Patent number: 10409625
    Abstract: Changes to virtual workspaces, such as virtual desktops, can be managed for various users by retaining a copy of a machine image for a current workspace in addition to a new machine image for a new workspace with the changes. If compliance issues are detected, or if a user indicates an issue or desire to return to the previous workspace, a new machine instance can be launched that utilizes the previous machine image, simplifying the rollback process and enabling the user to quickly return to the previous workplace state. In some embodiments, a snapshot of the user data can be taken at the time of a workspace change, such that if the workspace is rolled back to a previous version, the data from that point in time can be attached in order to prevent loss or damage to that data as a result of the change.
    Type: Grant
    Filed: September 17, 2013
    Date of Patent: September 10, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Deepak Suryanarayanan, Malcolm Ah Kun, Colin Brace, Supreeth Sheshadri
  • Patent number: 10402213
    Abstract: Techniques are provided for identifying and removing one or more layers of a software appliance. Layers may be identified and removed quickly and efficiently, without disrupting the distribution or provisioning of the software appliance, and without disrupting desired operations of the software appliance as a whole. In various implementations, it may be necessary or desirable to re-package the same or modified layer(s) within the software appliance at a later point in the distribution cycle of the software appliance. For example, one or more operating system layers may be identified and removed from a software appliance. Then, when the software appliance is distributed and provisioned in a cloud or other network context, a same or different version of the operating system layer(s) may be utilized in re-packaging the software appliance for one or more customers.
    Type: Grant
    Filed: May 26, 2017
    Date of Patent: September 3, 2019
    Assignee: SAP SE
    Inventors: Simeon Stefanov, Vladimir Vetov
  • Patent number: 10394506
    Abstract: An apparatus includes an input unit configured to input account information; a setting unit configured to set whether or not input of account information by the input unit is restricted; a hold controller configured to hold information regarding restriction in a first holding memory; a transmission unit configured to transmit data to an external apparatus; and an adding unit configured to add the account information to the transmitted data. The hold controller holds the account information in a second holding memory which is accessed by an administrator and which is not accessed by a user or in a third holding memory which is accessed by the user, based on operation authority. The adding unit adds the account information held in the second holding memory or in the third holding memory, based on the operation authority and the information regarding restriction held in the first holding memory.
    Type: Grant
    Filed: May 23, 2016
    Date of Patent: August 27, 2019
    Assignee: CANON KABUSHIKI KAISHA
    Inventor: Hideharu Sawada
  • Patent number: 10386823
    Abstract: A distributed process control system having at least one automation unit on the plant side that calculates a plurality of first process variables and influences the process that is connected by first data link to a monitoring system that controls and/or monitors the process. The system has an external computing unit that is connected by a distributed communication mechanism to the automation unit and exchanges data with it using a second data link. The external computing unit calculates a plurality of second process variables that the of the automation unit uses to influence the process. A method for extending the function of at least one plant-side automation unit is also disclosed.
    Type: Grant
    Filed: June 1, 2016
    Date of Patent: August 20, 2019
    Assignee: Siemens Aktiengesellschaft
    Inventors: Christian Heck, Gerrit Wolf
  • Patent number: 10379836
    Abstract: A mechanism is provided in a data processing system for creating clusters on demand. The mechanism installs a cluster on the data processing system. The cluster comprises a master node and a managed node having distributed software installed thereon. The mechanism stores state of cluster on external volumes and removes references specific to the cluster from the state of the cluster stored on the external volumes. The mechanism takes a snapshot of the state of the cluster stored on the external volumes to form a set of volume templates and takes a snapshot of images of the master node and the managed node to form a set of node type images.
    Type: Grant
    Filed: January 23, 2018
    Date of Patent: August 13, 2019
    Assignee: International Business Machines Corporation
    Inventors: Anjali Agarwal, Rachit Arora, Deepashree Gandhi, Dharmesh K. Jain, Shrinivas S. Kulkarni
  • Patent number: 10379835
    Abstract: A mechanism is provided in a data processing system for creating clusters on demand. The mechanism installs a cluster on the data processing system. The cluster comprises a master node and a managed node having distributed software installed thereon. The mechanism stores state of cluster on external volumes and removes references specific to the cluster from the state of the cluster stored on the external volumes. The mechanism takes a snapshot of the state of the cluster stored on the external volumes to form a set of volume templates and takes a snapshot of images of the master node and the managed node to form a set of node type images.
    Type: Grant
    Filed: December 19, 2016
    Date of Patent: August 13, 2019
    Assignee: International Business Machines Corporation
    Inventors: Anjali Agarwal, Rachit Arora, Deepashree Gandhi, Dharmesh K. Jain, Shrinivas S. Kulkarni
  • Patent number: 10372444
    Abstract: An Android dynamic loading file extraction method includes checking if at least one call of DexClassLoader, BaseDexClassLoader, PathClassLoader and openDexFile is made to a decompile code of Android Application Package (APK), hooking a dynamic loading method created in dynamic loading mechanism when the at least one call is made, extracting a dex path from the dynamic loading method, identifying if a File.delete method is invoked when the dex path is extracted, hooking the File.delete method when the File.delete method is invoked, extracting a path of the File.delete method and identifying if the path of the File.delete method is matched with the dex path, and extracting a dex file or jar file from the decompile code of APK when the path of the File.delete method is unmatched with the dex path. Accordingly, the dex file used in dynamic loading mechanism of the malicious application is extracted, and static analysis of the hidden codes is conducted using reverse engineering mechanism.
    Type: Grant
    Filed: December 7, 2017
    Date of Patent: August 6, 2019
    Assignee: Foundation of Soongsil University-Industry Cooperation
    Inventors: Souhwan Jung, Seongeun Kang
  • Patent number: 10360053
    Abstract: The disclosed computer-implemented method for completing sets of computing tasks may include (i) defining a set of computing tasks to be performed in a specified order, (ii) configuring a set of containers such that each container within the set of containers is configured to perform a task within the set of computing tasks, where each container isolates user space of a deployment system from other software on the deployment system while sharing kernel space with the other software, (iii) receiving a request to initiate the set of computing tasks, and (iv) completing, in response to the request, the set of computing tasks by launching the set of containers in the specified order. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: February 14, 2017
    Date of Patent: July 23, 2019
    Assignee: Veritas Technologies LLC
    Inventors: Aaron Christensen, Kirk Searls
  • Patent number: 10360021
    Abstract: Communication network architectures, systems and methods for supporting a network of mobile nodes. As a non-limiting example, various aspects of this disclosure provide communication network architectures, systems, and methods for supporting a dynamically configurable communication network comprising a complex array of both static and moving communication nodes (e.g., the Internet of moving things). Aspects of the disclosure disclose systems and methods for reliable software update in a network of moving things including, for example, autonomous vehicles.
    Type: Grant
    Filed: July 18, 2017
    Date of Patent: July 23, 2019
    Assignee: Veniam, Inc.
    Inventors: Henrique Manuel Pereira Cabral, Carlos Eduardo Braga Ameixieira
  • Patent number: 10360026
    Abstract: A system, method, and computer program product are provided for RPM versioning. In operation, a system identifies a RPM package for installation. The system generates versioning files and dictionary files corresponding to the RPM package separately during a build of DA units. Moreover, the system uploads the versioning files and the dictionary files to a Nexus repository.
    Type: Grant
    Filed: November 7, 2017
    Date of Patent: July 23, 2019
    Assignee: AMDOCS DEVELOPMENT LIMITED
    Inventor: Edwar Adib Mansour
  • Patent number: 10353687
    Abstract: A virtual application packaged for a specific executing environment may be executed on a processing device having an executing environment different from the specific executing environment. A reference, included in extracted installer metadata, to one or more key paths of a hierarchically-structured data store may be modified according to a set of rules related to the executing environment detected in the processing device. The modified extracted installer metadata may be provided to an installer for installing the virtual application. During execution of the virtual application, a request to read, write, or modify the hierarchically-structured data store may be intercepted and changed, such that a first key path included in the request may be mapped to a second key path, based on the detected executing environment. Similarly, a response to the request, which may include the second key path, may be intercepted and modified, to the first key path.
    Type: Grant
    Filed: February 6, 2017
    Date of Patent: July 16, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kristofer Reierson, Feroz Gora, Charles Kossi Kekeh, Peter A. Morgan, Joseph W. Rovine, John M. Sheehan, Lidiya Vikhlyayeva
  • Patent number: 10353686
    Abstract: In one embodiment, a method includes presenting, in a user interface of a host application, content that includes a download link referencing a downloadable application, wherein the user interface of the host application performs operations unrelated to downloading applications, receiving, in the host application, selection of the download link, and downloading and installing the host application while the host application performs the operations unrelated to downloading applications. The downloading and installing comprises sending, to a server computer system, a request to download the downloadable application, receiving an application package that corresponds to the downloadable application, and installing the downloadable application on the computer system from the application package by executing program code having permission to install applications. The content may include an advertisement for the application, and the advertisement may include the download link.
    Type: Grant
    Filed: December 28, 2016
    Date of Patent: July 16, 2019
    Assignee: Facebook, Inc.
    Inventors: Zain Pasha, John Stephen Ketchpaw, Tong Man, Stephanie Shum, Mina Maher Shawky Abouseif, Robert Huang
  • Patent number: 10346160
    Abstract: Embodiments of the present invention provide a method, system and computer program product for melding mediation and adaptation modules of a service component architecture (SCA) system. A method for melding mediation and adaptation modules of an SCA system can include selecting each of a mediation module and an adaptation module in an integrated development tool executing in memory by a processor of a computer and loading respectively different descriptor files for each of the mediation module and the adaptation module. The method further can include combining descriptors from the different descriptor files into a single descriptor file for a melded module. Finally, the method can include modifying names and wiring descriptors in the single descriptor file for the melded module to account for a combination of the mediation component and the adaptation component in the melded component.
    Type: Grant
    Filed: July 20, 2017
    Date of Patent: July 9, 2019
    Assignee: International Business Machines Corporation
    Inventors: Gregory A. Flurry, Christopher H. Gerken, Paul Verschueren
  • Patent number: 10338892
    Abstract: A device may receive project information that identifies a set of tools to be provisioned on multiple devices. The multiple devices may be used during a project. The device may process the project information to identify the set of tools based on receiving the project information. The set of tools may include different tools associated with different roles related to the project. The device may provide tool information related to installing or configuring the set of tools on the multiple devices based on processing the project information. The tool information provided to a first device of the multiple devices may relate to the first device and not to a second device of the multiple devices.
    Type: Grant
    Filed: November 22, 2016
    Date of Patent: July 2, 2019
    Assignee: Accenture Global Solutions Limited
    Inventors: Manhar Puri, Unmesh Salgaonkar, Nitin Madhukar Sawant
  • Patent number: 10338912
    Abstract: A computer-implemented method of measuring and updating a software program in a client system, the software program comprising plural functions, the method comprising receiving statistics on the usage of certain functions in the software program in a predetermined time period and generating and issuing an update to the software based on the statistics, characterized by deriving a function mapping table mapping functions of the software program to abbreviations, said mapping being arranged in order of frequency of use of the functions as indicated in previously received statistics, and communicating said table to the client system, where said statistics received from the client system refer to the abbreviations instead of the functions.
    Type: Grant
    Filed: January 11, 2018
    Date of Patent: July 2, 2019
    Assignee: Metrological Media Innovations B.V.
    Inventor: Albert Dahan
  • Patent number: 10324734
    Abstract: In some examples, a method includes receiving, by a supervisor component executing at a computing device, a request to execute an application, and determining, by the supervisor component, whether any application container is currently allocated for the application. The method may also include, responsive to determining that an application container is currently allocated for the application: activating, by the supervisory, the application container currently allocated for the application, and executing, by the application container for the application, the application, and, responsive to terminating execution of the application, deactivating, by the supervisor component, the application container for the application.
    Type: Grant
    Filed: January 13, 2017
    Date of Patent: June 18, 2019
    Assignee: Google LLC
    Inventor: Ficus Kirkpatrick
  • Patent number: 10320625
    Abstract: A service deployment manager may receive a service request that includes data identifying a service to be deployed in a cloud computing environment, data identifying an execution environment in which the service is to be deployed, data identifying a framework on which the service is to be deployed, and data identifying a version strategy to be applied to the service. The service deployment manager may receive data identifying a user account associated with the service request, and may determine that the user account has permission to deploy the requested service. The service deployment manager may identify a service template, based on the service, that specifies a virtual hardware configuration, and may provide, to a service deployment platform, instructions to deploy the service using the virtual hardware configuration. The instructions may include the data identifying the execution environment, the data identifying the framework, and the data identifying the version strategy.
    Type: Grant
    Filed: August 21, 2018
    Date of Patent: June 11, 2019
    Assignee: Capital One Services, LLC
    Inventor: Sreekumar Cherumbath
  • Patent number: 10311482
    Abstract: A method that incorporates the subject disclosure may include, for example, providing a first digital assistant to engage in a first communication exchange with a user of the first communication device where the first digital assistant has a first digital assistant persona that controls information provided by the first digital assistant during communication exchanges, analyzing user input during the first communication exchange, and adjusting the first digital assistant persona based on one or more of the user persona, user deficiency, or promotional offers. Other embodiments are disclosed.
    Type: Grant
    Filed: November 11, 2013
    Date of Patent: June 4, 2019
    Assignee: AT&T Intellectual Property I, LP
    Inventor: Christopher Baldwin