Including Distribution Of Software (e.g., Push-down, Pull-down) Patents (Class 717/172)
  • Patent number: 10733299
    Abstract: Based on version information owned by each of information processing apparatuses, an information processing apparatus that stores the newest version of a user application among the plurality of information processing apparatuses is specified, and an update program for updating the user application to the newest version of the user application is directly transmitted through wireless communication from the information processing apparatus that stores the newest version of the user application to an information processing apparatus that does not store the newest version of the user application among the plurality of information processing apparatuses, thereby updating the user application of an information processing apparatus performing this method among the plurality of information processing apparatuses, using the received update program.
    Type: Grant
    Filed: March 5, 2018
    Date of Patent: August 4, 2020
    Assignee: Nintendo Co., Ltd.
    Inventors: Hiroki Shiomi, Hitoshi Sakai, Hiromasa Shimada, Takumi Kanaya, Tsuyoshi Iwaki
  • Patent number: 10713037
    Abstract: Various embodiments include a system including one or more processing modules and one or more non-transitory storage modules storing computing instructions configured to run on the one or more processing modules and perform acts of: grouping one or more endpoints into endpoint groups such that each endpoint group of the endpoint groups can be processed by both a legacy software and a new software; receiving a request from a user, the request comprising the one or more endpoints; upon receiving the request, automatically and dynamically determining in real-time whether the request is a legacy software request for the legacy software or a new software request for the new software; and automatically either: processing the request using the legacy software when the automatically and dynamically determining in real-time determines that the request is the legacy software request; or processing the request using the new software when the automatically and dynamically determining in real-time determines that the requ
    Type: Grant
    Filed: July 31, 2018
    Date of Patent: July 14, 2020
    Assignee: WALMART APOLLO, LLC
    Inventors: Daniel Laurence Reese, Alexander Robert Johnson
  • Patent number: 10705857
    Abstract: In an example, a method includes, in initialising an operations support system providing a common access point to a plurality of data services, accessing a list of modules, each module relating to at least one of the plurality of data services to be accessed via the common access point. A list of at least one processed modules data file may also be accessed, wherein each processed modules data file comprises bundled modules. The processed modules data files may be requested and a first module from the list of modules which is not part of a processed modules data file may be identified. At least one processed modules data file and the first module may be loaded to provide the operations support system.
    Type: Grant
    Filed: April 25, 2018
    Date of Patent: July 7, 2020
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Jean-Charles Picard, Nicolas Donato
  • Patent number: 10686871
    Abstract: The Distributed Software Defined Network (dSDN) disclosed herein is an end-to-end architecture that enables secure and flexible programmability across a network with full lifecycle management of services and infrastructure applications (fxDeviceApp). The dSDN also harmonizes application deployment across the network independent of the hardware vendor. As a result, the dSDN simplifies the network deployment lifecycle from concept to design to implementation to decommissioning.
    Type: Grant
    Filed: December 9, 2017
    Date of Patent: June 16, 2020
    Assignee: BIG DATA FEDERATION, INC.
    Inventors: Pouya Taaghol, Vivek Ramanna
  • Patent number: 10679199
    Abstract: Embodiments of the present invention include systems and methods for monitoring status of one or more devices at a point-of-sales (POS) establishment via a network. In embodiments, the system for monitoring the devices includes a monitoring device that receives a device manifest including information of one or more devices preconfigured for installation at a POS establishment from a backend server via the network. In embodiments, the backend server preconfigures the monitoring device before the monitoring device is installed in the POS establishment. In embodiments, the monitoring device configures monitoring software using the device manifest and sends information of the configured monitoring software to a monitoring server via the network. In embodiments, the monitoring software collects status information of the devices and sends the collected status information to the monitoring server via the network.
    Type: Grant
    Filed: September 13, 2017
    Date of Patent: June 9, 2020
    Assignee: Revel Systems, Inc.
    Inventor: Jason Samuel Schlachet
  • Patent number: 10649966
    Abstract: When tenants migrate data from on-premises archiving solutions to a hosted service, tenants should maintain just enough data for compliance purposes and dispose of data that is no longer needed to reduce overall liability and compliance risk exposure. Embodiments are directed to providing selective import of data to a hosted service through a security and compliance system associated with the hosted service to reduce overall liability and compliance risk exposure. Data, usage pattern and security compliance policies associated with a tenant of the hosted service may be analyzed. A model for importing tenant data may be created based on the analysis. A suggestion may be presented to the tenant based on the model, where the suggestion includes a filter for importing tenant data. In response to receiving a confirmation to implement the suggestion, the filter may be applied to the tenant data as it is imported to the hosted service.
    Type: Grant
    Filed: June 9, 2017
    Date of Patent: May 12, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Churli Su, Rameshkumar Perumal, Liang Huang, Sanjay H. Ramaswamy, Gaston L. Gerchkovich
  • Patent number: 10608953
    Abstract: The example embodiments are directed to a system and method for deploying and monitoring applications within a cloud environment including multiple execution engines. In one example, the system includes a network interface configured to receive an application from a client, and a processor configured to determine a cloud services platform, from among a plurality of different cloud services platforms, to be a host platform for the application, and retrieve API information from storage that is unique to the determined cloud services platform and which is to be used for communicating with the determined cloud services platform when executing the application, wherein the processor is further configured to launch an execution of the application via the determined cloud services platform and communicate with the determined cloud services platform on behalf of the executing application based on the retrieved API information.
    Type: Grant
    Filed: December 28, 2017
    Date of Patent: March 31, 2020
    Assignee: General Electric Company
    Inventors: Venkatesh Sivasubramanian, Sriramakrishna Yelisetti
  • Patent number: 10601955
    Abstract: An automated method for distributed and redundant firmware evaluation involves using a first interface that is provided by system firmware of a client device to obtain, at an evaluation server, a first firmware resource table (FRT) from the client device. The evaluation server also uses a second interface that is provided by a component of the client device other than the system firmware to obtain a second FRT from the client device. The evaluation server automatically uses the first and second FRTs to identify a trustworthy FRT among the first and second FRTs. The evaluation server automatically uses the trustworthy FRT to determine whether the client device should be updated. For instance, the evaluation server may automatically use the trustworthy FRT to determine whether firmware in the client device should be updated. Other embodiments are described and claimed.
    Type: Grant
    Filed: February 9, 2017
    Date of Patent: March 24, 2020
    Assignee: Intel Corporation
    Inventors: Vincent J. Zimmer, Rajesh Poornachandran, Ned M. Smith, Mingqiu Sun, Gopinatth Selvaraje
  • Patent number: 10594735
    Abstract: Concepts and technologies are disclosed herein for tag-based security policy creation in a distributed computing environment. A security management module can receive an inventory event that relates to instantiation of a service. The security management module can identify the service that was instantiated and obtain a tag set that relates to the service. The tag set can include security tags that include a string that identifies a communications link associated with the entities included in the service that was instantiated. The security management module can identify policy rules associated with the security tags. The policy rules can define security for the service that was instantiated. The security management module can compute a security policy for the service and can provide the security policy to the computing environment for implementation.
    Type: Grant
    Filed: September 28, 2017
    Date of Patent: March 17, 2020
    Assignee: AT&T Intellectual Property I, L.P.
    Inventors: Jayaraman Ramachandran, Rebecca Finnin, Jason Godfrey, Craig Harvey, Daniel Solero
  • Patent number: 10579358
    Abstract: In one embodiment, a device in a network stores an archive image to a storage location of the device. The archive image comprises a plurality of compressed files. For one or more of the files, the device copies a segment of a particular file in the archive image to a segment copy in the storage location of the device and deletes the segment of particular file from the archive image. The device repeats the copying and deleting steps until the particular file has been fully deleted from the archive image. The device reconstitutes the particular file by merging the segment copy with one or more other segment copies associated with the particular file.
    Type: Grant
    Filed: November 10, 2016
    Date of Patent: March 3, 2020
    Assignee: Cisco Technology, Inc.
    Inventors: Avaneesh Anandrao Kadam, Ming-Wu Cheng
  • Patent number: 10564961
    Abstract: According to some embodiments, an application deployment data store may contain electronic record associated with an application package uploaded by a deployer. An artifact report platform may access the application deployment data store and, based on the information in the application deployment data store, perform the following for each resource associated with a scope of a cloud-based or on-premises environment/system infrastructure: create a root artifact of a tree; detect the root artifact's set of artifacts; build an artifact dependency tree; for droplet roots, match sub-resources of droplet resource roots; and write the root artifact recursively to a result stream. Based on the result streams, the artifact report platform may output the artifact report to the remote operator device via the output port.
    Type: Grant
    Filed: November 7, 2018
    Date of Patent: February 18, 2020
    Assignee: SAP SE
    Inventor: Matthias Braun
  • Patent number: 10558447
    Abstract: Disclosed are an application push method and a server device. A set of target applications to be pushed is acquired, the target applications in the set of target applications to be pushed require a target terminal, to which the target applications are to be pushed, to at least have a target configuration parameter. A device configuration parameter of the target terminal is acquired. It is determined whether the device configuration parameter of the target terminal is matched with the target configuration parameter, and the target applications in the set of target applications to be pushed are pushed to the target terminal is performed if the device configuration parameter of the target terminal is matched with the target configuration parameter, otherwise, the procedure ends.
    Type: Grant
    Filed: August 18, 2016
    Date of Patent: February 11, 2020
    Assignee: BEIJING KINGSOFT INTERNET SECURITY SOFTWARE CO., LTD
    Inventor: Haiwang Liu
  • Patent number: 10540151
    Abstract: A firmware provides a setup browser that generates a setup menu. An internal forms representation of setup data for rendering the setup menu is converted to markup language (ML) setup data. The ML setup data is provided to an application that provides a GUI for defining a modified setup UI for the firmware. The application provides a graphical, drag-and-drop, WYSIWYG, UI through which a user can edit existing forms and controls, create new forms and controls, and specify default values and other properties. When a user modifies the setup menu using the application, customized ML setup data is generated that defines the modified setup UI. The customized ML setup data is used to create setup data that is stored in a firmware device for use by the setup browser with the internal format representation of setup data to render the modified setup UI.
    Type: Grant
    Filed: July 28, 2017
    Date of Patent: January 21, 2020
    Assignee: American Medatrends International, LLC
    Inventors: Stefano Righi, Feng Li, Madhan B. Santharam, Presanna Raman, Howelle Blaine Summers
  • Patent number: 10534601
    Abstract: Techniques are disclosed for performing an In-Service Software Upgrade (“ISSU”) of a first packet forwarding component (PFC) of a virtual router configured to forward traffic flows for a plurality of session instances within a cloud-based data center. The techniques described herein may retain flow state information throughout the ISSU process without interrupting network traffic flow. In one example, a processor of a plurality of compute nodes within the data center receives a request to perform an ISSU of the first PFC. The processor spawns a second virtual routing agent and a second PFC. The second virtual routing agent synchronizes flow state information with a first virtual routing agent for the virtual router. After synchronizing the flow state information, the virtual router switches from forwarding traffic flows by the first PFC to forwarding traffic flows by the second PFC. The ISSU process deactivates the first virtual router and the first PFC.
    Type: Grant
    Filed: June 30, 2017
    Date of Patent: January 14, 2020
    Assignee: Juniper Networks, Inc.
    Inventors: Suresh Kumar Vinapamula Venkata, Rajagopalan Sivaramakrishnan, Sachin Bansal, Praveen K V, Hari Prasad Killi
  • Patent number: 10521218
    Abstract: Techniques for enabling a device that is configured to be repeatedly booted into a predefined “mission ready” functional state by loading hibernation data into a memory to utilize the hibernation data to generate the updated hibernation data based on system updates. Updates can be received during hibernation and the “mission ready” functional state can be repeatedly entered even after the system updates have been installed. The system updates may alter device drivers, an operating system and/or its corresponding registry and libraries, and/or an application. After receiving system updates, the device may enter an operating state using the system updates. A write filter can be used to protect certain sections of memory to avoid conflicts between the original system files and updated files.
    Type: Grant
    Filed: December 18, 2017
    Date of Patent: December 31, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Paramesh Babu Rengarao Thyada
  • Patent number: 10492041
    Abstract: A modified computer program for a mobile device, tethered for use with a specific server, including tethering data (metadata tethered to the specific server; features or functions tethered to the specific server). Servers can provide databases, remote processing or storage, virtual machines, or specialized hardware or software that performs specific functions. A method for developers to submit mobile apps for review and tethering by agents, who examine descriptions of, and possibly try out, those mobile apps. Agents can determine whether to modify a mobile app to tether (or re-tether) it, and if so, can provide tethering data. The system either recognize elements in the untethered mobile app that can be modified, and modify them to tether it; or, the system provides software hooks for execution from within the mobile app. The system automatically submits the tethered mobile app to an app store. Tethered mobile apps are modified to both end-user login and login to the tethered server at once.
    Type: Grant
    Filed: October 5, 2016
    Date of Patent: November 26, 2019
    Assignee: Linqto Inc
    Inventors: William Sarris, Jared Reed, Erik Thomas
  • Patent number: 10459750
    Abstract: Systems and methods are taught for providing customers of a cloud computing service to control when updates affect the services provided to the customers. Because multiple customers share the cloud's infrastructure, each customer may have conflicting preferences for when an update and associated downtime occurs. Preventing and resolving conflicts between the preferences of multiple customers while providing them with input for scheduling a planned update may reduce the inconvenience posed by updates. Additionally, the schedule for the update may be transmitted to customers so that they can prepare for the downtime of services associated with the update.
    Type: Grant
    Filed: June 10, 2016
    Date of Patent: October 29, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Jiaxing Zhang, Thomas Moscibroda, Haoran Wang, Jurgen Aubrey Willis, Yang Chen, Ying Yan, James E. Johnson, Jr., Ajay Mani
  • Patent number: 10460267
    Abstract: A method for reporting as-built data of a project is disclosed. In one embodiment, at least one attribute of a task perform by a handheld tool is recorded at the handheld tool. The attribute of the at least one task is reported via a wireless communication link to an information management system. The at least one attribute of the task is used to update a record of a project stored at the information management system.
    Type: Grant
    Filed: November 29, 2012
    Date of Patent: October 29, 2019
    Assignee: Trimble Inc.
    Inventors: Kent Kahle, Pat Bohle, Markus Messmer, Oliver Glockner, Angela Beckenbauer, Till Cramer, Andreas Winter
  • Patent number: 10437580
    Abstract: Installation of an operating system update on a data processing system can begin by receiving one or more packages containing an operating system (OS) update that includes a first portion of the OS update and a second portion of the OS update. The first portion, once installed, provides a bootable OS which allows other applications to execute on the OS even without the second portion being installed. After the first portion has been installed, the installation process (e.g., an installer) commits the data processing system to boot off the first portion. After committing to boot off the first portion, the data processing system cannot boot off the prior OS. After the committing, the data processing system attempts installation of the second portion, and this attempt occurs automatically in response to successful installation of the first portion.
    Type: Grant
    Filed: February 27, 2018
    Date of Patent: October 8, 2019
    Assignee: Apple Inc.
    Inventors: Edward E. Thomas, Eric S. Brown
  • Patent number: 10417017
    Abstract: A method, computer system, and computer program product for determining a candidate patch for computer software is provided. According to a method, fingerprint(s) of patch(es) for a computer software is obtained first, wherein a fingerprint of a patch comprises function(s) being revised in the computer software if the patch is installed into the computer software. Then whether every function in the obtained fingerprint(s) of patch(es) has been called is monitored in response to beginning of execution of the computer software along to code path(s) related to bug(s). And at last candidate patch(es) is determined in response to end of the execution of the computer software along to the code path(s) related to the bug(s), wherein every function in the fingerprint of the candidate patch(es) has been called during the execution of the computer software.
    Type: Grant
    Filed: March 21, 2017
    Date of Patent: September 17, 2019
    Assignee: International Business Machines Corporation
    Inventors: Zi Hui Duan, Lu Sun, Jing Jing Wei, Dian Guo Zou
  • Patent number: 10365923
    Abstract: An information processing device, for an information processing system including a plurality of information processing devices, executes a process causing a processor of the information device to: classify the plurality of information processing devices into a plurality of device groups each including a given number of information processing devices; select information processing devices one by one from each of the plurality of device groups based on a given selection condition; assign the selected information processing devices to a first update group; and transmit, to first information processing devices each of which is any of the plurality of information processing devices and belongs to the first update group, an instruction to update software applied to the first information processing devices.
    Type: Grant
    Filed: April 12, 2018
    Date of Patent: July 30, 2019
    Assignee: FUJITSU LIMITED
    Inventor: Keiya Ishikawa
  • Patent number: 10338908
    Abstract: Disclosed herein are system, method, and computer program product embodiments for a modularized application framework. The embodiments disclosed herein may be used in enterprise software and development platforms to quickly deploy new applications and updates, using a decoupled modular configuration executed by a core framework. An embodiment operates by loading a first and second module into a framework. Information and/or services may be transferred from the first module to the second module or vice versa using the framework. Then, the first or second module is unloaded from the framework while the other module remains functional.
    Type: Grant
    Filed: January 11, 2017
    Date of Patent: July 2, 2019
    Assignee: SAP SE
    Inventors: Jörg Goeppert, Niels Hebling, Klaus Herter, Hergen Siefken
  • Patent number: 10326749
    Abstract: A computer-implemented method validates Internet of Things (IoT) device firmware levels for peer-to-peer communication in a network. Communication rules between a first device and a second device are utilized to establish a session to validate IoT device firmware levels between the first device and the second device on a network. The first device utilizes a first zero knowledge communication authentication with the second device to get a first assessment and a first proof. The second device utilizes a second zero knowledge communication authentication with the first device to get a second assessment and a second proof. Communication between the first device and the second device via the network is disabled until all assessments are a pass.
    Type: Grant
    Filed: October 11, 2016
    Date of Patent: June 18, 2019
    Assignee: International Business Machines Corporation
    Inventors: Jeb R. Linton, Christopher M. Poulin
  • Patent number: 10313850
    Abstract: Systems and methods for upgrading firmware in multiple devices of a connected system are provided. Some systems can include a plurality of system devices in a mesh network of the connected system and a gateway device coupled to the mesh network. The gateway device can initially seed a firmware upgrade for the plurality of system devices, and some of the plurality of system devices can subsequently seed the firmware upgrade for other ones of the plurality of system devices.
    Type: Grant
    Filed: July 24, 2017
    Date of Patent: June 4, 2019
    Assignee: Honeywell International Inc.
    Inventors: Prajnith V. Kumar, Girish Jangam Gangadharam
  • Patent number: 10303456
    Abstract: Technologies for performing energy efficient software distribution include a mesh node. The mesh node is to obtain fingerprint data of a plurality of other mesh nodes in a network. The mesh node is also to determine corresponding characteristics of the mesh nodes from the obtained fingerprint data, including an energy status of each of the mesh nodes. The mesh node is also to perform an analysis of a software update, determine, as a function of the analysis of the software update, one or more target mesh nodes of the plurality of mesh nodes for the software update, and determine a path through the mesh nodes to the one or more target mesh nodes as a function of the fingerprint data. Other embodiments are also described and claimed.
    Type: Grant
    Filed: March 23, 2017
    Date of Patent: May 28, 2019
    Assignee: Intel Corporation
    Inventors: Simon Hunt, Ned M. Smith, Barry E. Huntley, Rita H. Wouhaybi
  • Patent number: 10295978
    Abstract: An engineering device is provided with a link information storing portion that stores link information indicating a linked control program, from among existing control programs that are running in a controller, which operates in coordination with a new control program, and a restart notifying portion that sends to the controller, as a restart control program that is to be restarted at the same time as the new control program, the linked control program of the new control program, specified by the link information, at the time of a downloading process for the new control program.
    Type: Grant
    Filed: June 10, 2015
    Date of Patent: May 21, 2019
    Assignee: AZBIL CORPORATION
    Inventor: Takashi Noguchi
  • Patent number: 10275440
    Abstract: A user interaction is detected that identifies an environment from which data is to be pulled for deployment in a solution represented by a solution package. Setup data is automatically extracted from an instance of an application that is to be replaced by the solution. An editable representation of the setup data is displayed for user configuration or modification. Application data is then extracted from the instance of the application according to the setup data, including any user modifications represented in the editable representation.
    Type: Grant
    Filed: March 16, 2015
    Date of Patent: April 30, 2019
    Assignee: Microsoft Technology Licensing LLC
    Inventors: Sridhar Srinivasan, Muhammad Shahzad Alam, Arijit Basu, Satish J. Thomas, Jared T. Lambert
  • Patent number: 10171431
    Abstract: A method and system for secure message handling of an application across deployment locations. The application is divided into multiple processing nodes which process messages and can be deployed in multiple different locations. The application is analyzed to identify processing nodes referencing given data aspects having deployment constraints. It is ascertained whether one or more data aspects of the given data aspects are accessed by an identified processing node. If so, a restriction is determined for the identified processing node based on the deployment constraints of the accessed one or more data aspects and the identified processing node of the application is deployed according to the determined restriction for the identified processing node. If not, the identified processing node or a preceding processing node is marked to indicate a required tokenization of the one or more data aspects, wherein the tokenization removes the deployment constraints for the identified processing node.
    Type: Grant
    Filed: September 21, 2016
    Date of Patent: January 1, 2019
    Assignee: International Business Machines Corporation
    Inventors: John Hosie, Daniel J. McGinnes, Martin A. Ross, Craig H. Stirling, Dominic J. Storey
  • Patent number: 10154066
    Abstract: Assessing compromises of data security is achieved by establishing access control policies for data files in storage devices across an enterprise. A list is compiled of the data files that were accessed by processes executing on processors of the enterprise. A suspicion score is assigned to each of the processes based on deviations of in-memory behaviors of the processes from established criteria. In response to the suspicion score meeting a suspicious process criterion, the file system operations performed by the suspicious process are analyzed against the access control policies and the suspicion score is modified based on a degree to which the file system operations performed by the suspicious process violate the access control policies.
    Type: Grant
    Filed: July 21, 2017
    Date of Patent: December 11, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Anadi Madhukar, Vishnu Chaitanya Pedasingu, Renjith Damodara Pisharady
  • Patent number: 10055215
    Abstract: Methods, systems, and computer-readable storage media for applying corrections during an upgrade procedure of a software management system include actions of receiving a set of white-listed object types, receiving a set of corrections to be imported, the set of corrections including a set of objects, to which corrections are to be applied during the upgrade procedure, determining a set of object types included in the set of corrections, the set of object types including one or more object types, and selectively permitting one or more transport requests to effect corrections of the set of corrections to be issued during the upgrade procedure based on the set of object types and the set of white-listed object types.
    Type: Grant
    Filed: October 5, 2016
    Date of Patent: August 21, 2018
    Assignee: SAP SE
    Inventors: Juergen Specht, Lars-Eric Biewald, Thomas Ullrich, Ralf-Juergen Hauck, Volker Driesen
  • Patent number: 9967605
    Abstract: A method and apparatus for customizing menus on a consumer electronic device, such as a television, based on, for example, the region where the device is located when it is connected to the network. Although the available network content and services differ by region, a single device may be manufactured and sold in all of these regions and countries, which is more efficient and flexible. This enables separate models to display menus based on uniform menu definitions.
    Type: Grant
    Filed: March 31, 2011
    Date of Patent: May 8, 2018
    Assignees: Sony Corporation, Sony Network Entertainment International LLC
    Inventors: Charles McCoy, Ling Jun Wong, True Xiong, Leo Pedlow
  • Patent number: 9965562
    Abstract: A cloud-based industrial application provisioning system is provided. The industrial application provisioning system can reside on a cloud platform and be made available to developers and end users with access privileges to the cloud platform. Application developers can publish industrial applications to an application library on the cloud platform, where the application is cataloged within an industry-specific search hierarchy. A search engine allows a user to access the cloud platform and search for a desired industrial application. The library's hierarchical catalog allows the user to search for applications according to industry type, equipment in use, automation system type, or other suitable criteria.
    Type: Grant
    Filed: December 22, 2016
    Date of Patent: May 8, 2018
    Assignee: Rockwell Automation Technologies, Inc.
    Inventors: Douglas C. Lawson, Douglas J. Reichard, Joseph A. Harkulich, Rainer Hessmer, Sujeet Chand, David W. Farchmin
  • Patent number: 9936051
    Abstract: In an approach for managing network sockets, a computer receives a request to create a network socket to transfer data. The computer identifies information associated with the received request, including one or more of: a default network protocol, one or more supported network protocols, ahead of time initialization, a data transfer policy, a failure policy, and a security policy. The computer creates a second level hash map based on the identified information, wherein the second level hash map includes the supported network socket protocols and a connection state. The computer determines a network protocol to utilize associated with the received request. The computer establishes a connection for the network socket over the determined network protocol.
    Type: Grant
    Filed: July 7, 2015
    Date of Patent: April 3, 2018
    Assignee: International Business Machines Corporation
    Inventors: Timothy P. Ellison, Ankur Gupta, Sreedhar B. Kodali, Xiaoqiao Meng, Neil G. M. Richards, Sivasakthi Thirugnanapandi
  • Patent number: 9904558
    Abstract: A system to update firmware includes one of a number of clients and a server. The server includes a remote login module, an image scanning module, a comparing module, and a firmware updating module. The remote login module remotely logs in the client through SOL. The image scanning module obtains running images of running interface of the client at a preset speed in a preset period. The comparing module compares each running image to a preset PXE interface to determine whether the running image is consistent with the preset PXE interface. When the running image is consistent, the firmware updating module loads operating system image and firmware program image to RAM of the client and controls the client to run the operating system image and the firmware program image to update the firmware of the client. A firmware updating method is also disclosed.
    Type: Grant
    Filed: August 25, 2016
    Date of Patent: February 27, 2018
    Assignee: HON HAI PRECISION INDUSTRY CO., LTD.
    Inventors: Sheng-Chung Pan, Yen-Hsuan Chen, Chia-Lung Chiang
  • Patent number: 9894146
    Abstract: A dynamic lighting system may comprise a base node having a broadcast range, a plurality of lights being operatively associated with a set of basic nodes, and a network brain configured to communicate with the base node and store a node list with the unique identifiers for the set of basic nodes. The set of basic nodes may include local nodes in the broadcast range and remote nodes beyond the broadcast range. The network brain may be configured to send a broadcast message that is communicated to local nodes within the broadcast range and remote nodes beyond the broadcast range.
    Type: Grant
    Filed: November 17, 2014
    Date of Patent: February 13, 2018
    Inventors: Jeffrey Golota, Eric Mohr, Daniel Anthony, Ammar Muhsen, Michael Vartanian
  • Patent number: 9886266
    Abstract: In a method for managing updates for a software product, receiving a request to install a software product update, wherein the software product update modifies a software product on a computing device. The method further includes identifying a first set of one or more functions of the software product that are to be modified by the software product update. The method further includes identifying historical usage information corresponding to the software product, wherein the historical usage information indicates a second set of one or more functions of the software product and a number of times each respective function of the second set of one or more functions of the software product has been used by the computing device. The method further includes determining whether the software product update modifies at least one function of the software product that corresponds to historical usage information that exceeds a minimum usage threshold condition.
    Type: Grant
    Filed: January 20, 2016
    Date of Patent: February 6, 2018
    Assignee: International Business Machines Corporation
    Inventors: Andrew M. Garratt, Andrew D. Humphreys, Martin G. Keen, John J. P. McNamara
  • Patent number: 9886261
    Abstract: Described are techniques for prioritizing devices to receive updates to an application executing on a device. Event data indicative of use of the application, the device, and other information associated with a user is obtained. For example, event data for a user account across many different devices may be obtained. Deployment parameters may specify how an update is to be distributed, such as maximum number of devices to deploy to, timing of deployment, and so forth. Based on the event data and the deployment parameters, a subset of the devices executing the application are selected. The update may then be distributed to the subset.
    Type: Grant
    Filed: December 10, 2015
    Date of Patent: February 6, 2018
    Assignee: Amazon Technologies, Inc.
    Inventor: Blair Livingstone Hotchkies
  • Patent number: 9864595
    Abstract: Disclosed are a method system, and device of updating local software. The method comprises: broadcasting a broadcast message for updating local software to multiple client ends; determining whether a response message about existence of the update software is received, updating local software through the client end sending out the response message, or through a remote server if no response message is received. Accordingly, restriction on transmission speed by OTA server in software update process and congestion in data transmission process can be avoided, thus improving downloading speed and facilitate a simultaneous update of software for a mass of devices.
    Type: Grant
    Filed: August 12, 2014
    Date of Patent: January 9, 2018
    Assignee: CHIGOO INTERACTIVE TECHNOLOGY CO., LTD.
    Inventors: Xinheng Wang, Hui Zhang, Xiaohuan Lu
  • Patent number: 9813292
    Abstract: An operator node is configured to enable the management of nodes communicatively coupled to the operator node via a network. A selection of node objects is received by the operator node, the selected node objects including software components for inclusion within a node configuration. A configuration policy is generated based on the selected objects, the configuration policy including a set of tests (such as scripts or executables) that, when run, test for the presence of one or more of the selected node objects. A target node is scanned to determine the configuration of the target node, and the set of tests are applied to identify a set of objects identified by the policy but not installed at the target node. The target node is then re-configured to install the identified set of objects at the target node.
    Type: Grant
    Filed: December 17, 2014
    Date of Patent: November 7, 2017
    Assignee: Upguard, Inc.
    Inventors: Alan James Sharp-Paul, Michael Franz Baukes
  • Patent number: 9781020
    Abstract: An approach for deploying and managing applications in a networked computing environment (e.g., a cloud computing environment). A user uploads an application for deployment in the networked computing environment. Metadata of the application is analyzed and compared to metadata of previously deployed applications. Using the comparison, a set of architectures used in conjunction with previously deployed application(s) with similar platform and middleware requirements are presented to a user. The user can select an architecture for deploying the application. The application is continuously monitored after deployment, and alternative architectures to improve the application can be presented to the user, if desired.
    Type: Grant
    Filed: May 25, 2016
    Date of Patent: October 3, 2017
    Assignee: International Business Machines Corporation
    Inventors: Kelly Abuelsaad, Lisa Seacat DeLuca, Soobaek Jang, Daniel C. Krook
  • Patent number: 9760518
    Abstract: The present invention relates to a multimedia switch box device comprising a processing means; an interface and a plurality of universal serial bus, USB, connections. The processing means is configured to initiate download of software via the interface to an USB memory device connected to a first one of the plurality of USB connections, establish data connection between the USB memory device and a device connected to a second one of the plurality of USB connections after download of the software, and initiate download of the software from the USB memory device to the device connected to the second one of the plurality of USB connections.
    Type: Grant
    Filed: January 16, 2015
    Date of Patent: September 12, 2017
    Assignee: HARMAN BECKER AUTOMOTIVE SYSTEMS GMBH
    Inventors: Volker Grossman, Jens Oertel, Thomas Degueldre
  • Patent number: 9736182
    Abstract: Assessing compromises of data security is achieved by establishing access control policies for data files in storage devices across an enterprise. A list is compiled of the data files that were accessed by processes executing on processors of the enterprise. A suspicion score is assigned to each of the processes based on deviations of in-memory behaviors of the processes from established criteria. In response to the suspicion score meeting a suspicious process criterion, the file system operations performed by the suspicious process are analyzed against the access control policies and the suspicion score is modified based on a degree to which the file system operations performed by the suspicious process violate the access control policies.
    Type: Grant
    Filed: May 20, 2014
    Date of Patent: August 15, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Anadi Madhukar, Vishnu Chaitanya Pedasingu, Renjith Damodara Pisharady
  • Patent number: 9727418
    Abstract: A method for execution, when a generic computing device is paired with a specific computing device (SCD) token, begins with the SCD token sending distributed storage network (DSN) access request to DSN memory via the generic computing device, wherein the DSN access request identifies SCD operation information that is stored as one or more of sets of encoded data slices in the DSN memory and wherein the SCD operation information was encoded using a dispersed storage error encoding function to produce the plurality of sets of encoded data slices. Then, the SCD token receives the one or more of sets of encoded data slices from the DSN memory via the generic computing device and decodes the one or more of sets of encoded data slices to retrieve the SCD operation information and enables the generic computing device to function as an SCD in accordance with the SCD operation information.
    Type: Grant
    Filed: September 10, 2014
    Date of Patent: August 8, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Gary W. Grube, Timothy W. Markison, Greg Dhuse, Jason K. Resch, Ilya Volvovski, Wesley Leggette
  • Patent number: 9722877
    Abstract: An apparatus and method for providing a cloud hosted application able to manage virtual network (“VN”) is disclosed. In one embodiment, a process of managing VN using virtual machines (“VMs”) receives a message or request from a user requesting a new VN to be built. The request is sent from a dashboard to a network orchestrator via a communication network. The orchestrator is a VN manager able to facilitate building a VN based on users' input. In one aspect, the orchestrator provides a set of templates that represent VN devices or components to users for facilitating construction of VN. After configuring a VN, a cloud capable of hosting the network is selected. The network or VN is subsequently launched using at least a portion of computing resources allocated in the cloud.
    Type: Grant
    Filed: September 12, 2014
    Date of Patent: August 1, 2017
    Assignee: Viasat, Inc.
    Inventors: Pawan Uberoy, Praveen Madhav
  • Patent number: 9712403
    Abstract: A method provides node information. A command for requesting node information associated with a target node is received. The command includes a Management Object Identifier (MOI) and node object information associated with the target node. The node information associated with the target node is sent according to the MOI and the node object information in the command.
    Type: Grant
    Filed: April 9, 2014
    Date of Patent: July 18, 2017
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Yue Song, Haitao Liu, Xinmiao Chang
  • Patent number: 9696984
    Abstract: Embodiments of the present invention provide an application upgrade method and an apparatus. The application upgrade method includes: receiving an application deployment request; determining a deployment package of a to-be-deployed application; determining that a version of a first platform node is below a version requirement of a node template of the to-be-deployment application for a first platform node template; acquiring a first platform node upgrade package that meets the version requirement of the node template of the to-be-deployed application for the first platform node template; upgrading the first platform node indicated by an identifier of the first platform node by using the first platform node upgrade package; determining an identifier of a to-be-upgraded application node; and upgrading the application node indicated by the identifier of the to-be-upgraded application node by using the deployment package of the to-be-deployed application.
    Type: Grant
    Filed: August 7, 2015
    Date of Patent: July 4, 2017
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Jie Zhu, Chuxiong Zhang, Yi Zhang
  • Patent number: 9690566
    Abstract: Described herein is a system and method for virtual assembly patching in a cloud environment. In accordance with an embodiment, a virtual assembly builder can be used to virtualize installed components in a reference environment, and then deploy those components into another destination environment. A user can capture the configuration and binaries of software components into software appliance artifacts, which can be grouped and their relationships defined as software assembly artifacts. In accordance with an embodiment, assemblies stored as disk images in a repository can be patched by creating replacement images, importing the replacement images into the virtualization environment, and then performing a replacement or swap of an instance's existing virtual disks, with patched versions of those disks.
    Type: Grant
    Filed: March 14, 2014
    Date of Patent: June 27, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Patrick Vinograd, Chris Broadbent, Padraic Russell, Yonatan Graber, Codanda Chinnappa, Rajiv Mordani, Masoud Kalali
  • Patent number: 9658845
    Abstract: Methods and systems are described that involve creating a where-used objects list that contains a set of provider's objects to be adjusted or tested in a customized program after an upgrade of a program, import of projects, patches, and so on. A set of contracts is created that corresponds to the set of provider's objects used in the customer system. Each contract contains information about the provider's object it is created for and assigned to. This information is used by a lifecycle tool to detect if a provider's object has been changed by comparing the contract information of the provider's object with a new imported version of the same provider's object. The provider's object is modified according to the detected change and the assigned contract is recreated to represent the latest data.
    Type: Grant
    Filed: December 18, 2009
    Date of Patent: May 23, 2017
    Assignee: SAP SE
    Inventors: Michael Acker, Franz-Josef Stortz, Juergen Remmel
  • Patent number: 9632802
    Abstract: The subject matter disclosed herein provides methods for automatically configuring a mobile program based on a customer's access to one or more applications. This method may maintain metadata for a mobile program in a directory. The mobile program may be configured to provide one or more services when installed on a mobile device. Each service may be associated with one or more applications. Customer landscapes identifying applications accessible by a customer may be maintained in the directory. A program identifier may be received from a mobile device of the customer. The program identifier may identify a mobile program installed on the customer's mobile device. A configuration file may be generated based on the received program identifier and transmitted to the customer's mobile device. Related apparatus, systems, techniques, and articles are also described.
    Type: Grant
    Filed: June 14, 2013
    Date of Patent: April 25, 2017
    Assignee: SAP SE
    Inventors: Bare Said, Peter Eberlein
  • Patent number: 9619221
    Abstract: For update of individual firmware of an image forming apparatus by a service person through a dedicated interface, an update information file indicating a range of versions of firmware in collective update is stored. In the collective update, applicable firmware is searched based on the versions included in the update information file to search sets of applicable firmware. When the sets of the applicable firmware searched in a distribution system are acquired, collective update of the firmware is performed based on a firmware set selected from the sets.
    Type: Grant
    Filed: November 27, 2012
    Date of Patent: April 11, 2017
    Assignee: CANON KABUSHIKI KAISHA
    Inventor: Satoshi Nishikawa