Network Patents (Class 717/171)
  • Patent number: 10127382
    Abstract: A method of detecting malware on a client computer, the method including generating a hash of an entity at the client computer, whereby the entity is suspected to be malware, sending the hash to a network server, considering the reputation of the hash at the network server by comparing the hash to a database of hashes of known reputation, returning the results of said considering to the client computer, and, if the reputation is not known at the server, sending instructions to the client computer for obtaining further information about the entity at the client computer, wherein said further information is obtained by executing code at the client computer sent by the server to the client computer after said considering the reputation if said code is not stored at the client computer before said generating a hash.
    Type: Grant
    Filed: October 19, 2015
    Date of Patent: November 13, 2018
    Assignee: F-Secure Corporation
    Inventors: Paolo Palumbo, Dmitry Komashinskiy, Juha Ylipekkala, Jarno Niemela
  • Patent number: 10120678
    Abstract: System and methods are provided for distributing firmware updates to groups of IHSs (Information Handling Systems) managed by an organization. The organization managing the IHSs specifies categorizations for each IHS that are used to separate the managed IHSs into firmware update groups. A GUID (Global Unique Identifier) is assigned to each IHS, in some scenarios during the manufacture of the IHS. The assigned GUID specifies one or more firmware update groups to which an IHS has been assigned. The organization, or other technical support entity, utilizes a firmware distribution system for delivery of firmware updates to supported IHSs. The organization signals the delivery of updates to a firmware update group by specifying the group's GUID to the firmware distribution service. The IHS, identified by its assigned GUID, queries a firmware distribution services in order to determine whether new firmware updates have been made available to its assigned firmware update group.
    Type: Grant
    Filed: November 15, 2016
    Date of Patent: November 6, 2018
    Assignee: Dell Products, L.P.
    Inventors: Steven Downum, Walter Phillips, Balasingh Samuel
  • Patent number: 10097494
    Abstract: An electronic apparatus includes a display configured to display one or more messages in response to an execution of an application for exchanging the one or more messages between the electronic apparatus and another electronic apparatus; and a processor configured to extract a keyword from the one or more messages for processing a search query by using the keyword and location information of the electronic apparatus.
    Type: Grant
    Filed: July 30, 2015
    Date of Patent: October 9, 2018
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventor: Dae-hyun Ban
  • Patent number: 10081249
    Abstract: A method, a user terminal, and an electric vehicle are provided for updating a system for the electric vehicle. According to an example of the method, it is determined whether an electric vehicle is in use when receiving a system update operation instruction. A system update function is disabled when determining that the electric vehicle currently is in use. A system update is performed on the electric vehicle in response to the operation instruction when determining that the electric vehicle currently is in a standby status.
    Type: Grant
    Filed: August 8, 2017
    Date of Patent: September 25, 2018
    Assignee: Beijing Xiaomi Mobile Software Co., Ltd.
    Inventors: Huayijun Liu, Ke Wu, Muchen Wang
  • Patent number: 10078474
    Abstract: In one embodiment, a method of updating a list of available scratchfiles at a node accessing a filesystem includes determining whether the node should update the list of available scratchfiles on the filesystem. If the node should update the list of available scratchfiles of the filesystem, the method updates the list of available scratchfiles on the filesystem. In one embodiment, the method may determine whether the list of available scratchfiles on the filesystem should be updated by determining whether another node is currently updating its scratch list for the filesystem. If it is not, then the method may further determine whether the filesystem has added a scratch volume since a previous update of the list of available scratchfiles at the node.
    Type: Grant
    Filed: June 29, 2012
    Date of Patent: September 18, 2018
    Assignee: EMC CORPORATION
    Inventors: Sandra J. Goodwin-Jette, Larry W. McCloskey
  • Patent number: 10055180
    Abstract: The invention facilitates a setting state updating operation of the printer. An updating system of a setting state of a printer comprises an application activating unit which issues an application binding command upon detection of a predetermined operation when an application is executed by a mobile. The application binding command designates a printing application and a predetermined setting state updating command. The updating system further comprises a setting state updating unit which executes an updating of the setting state of the printer in the printing application activated by the application activating unit according to the predetermined setting state updating command included in the application binding command. A predetermined operation in the application triggers activation of the printing application for an automatic updating of the printer setting state.
    Type: Grant
    Filed: July 13, 2017
    Date of Patent: August 21, 2018
    Assignee: STAR MICRONICS CO., LTD.
    Inventor: Koji Miura
  • Patent number: 10025584
    Abstract: Firmware management of SR-IOV adapters in a computing system includes: receiving, by a hypervisor, a request to update a hypervisor-hosted firmware image including replacing a firmware image previously stored in a reserved memory space of the hypervisor with a replacement firmware image, where the hypervisor-hosted firmware image includes an SR-IOV adapter firmware image configured for installation on SR-IOV adapters of a particular type; determining whether all SR-IOV adapters of the particular type in the computing system have been updated to the previously stored firmware image; and updating the hypervisor-hosted firmware image only if all SR-IOV adapters of the particular type in the computing system have been updated to the previously stored firmware image, including replacing, in the reserved memory space, the previously stored firmware image with the replacement firmware image.
    Type: Grant
    Filed: February 29, 2016
    Date of Patent: July 17, 2018
    Assignee: International Business Machines Corporation
    Inventors: Manu Anand, Jesse P. Arroyo, Charles S. Graham, Timothy J. Schimke
  • Patent number: 10025583
    Abstract: One embodiment provides a method of determining a revised firmware upgrade plan for one or more devices, said method including: utilizing at least one processor to execute computer code that performs the steps of: selecting, in view of a predetermined change window and risk associated with the firmware upgrade plan, a firmware upgrade plan; detecting a failure during execution of the firmware upgrade plan; and responsive to the detecting, identifying a revised firmware upgrade plan based on time remaining in the predetermined change window and risk associated with the revised firmware upgrade plan. Other aspects are described and claimed.
    Type: Grant
    Filed: February 17, 2016
    Date of Patent: July 17, 2018
    Assignee: International Business Machines Corporation
    Inventors: Eric Kevin Butler, Thomas D. Griffin, Steven P. Gronefeld, Divyesh Jadav, William Anthony Sherrill, Aameek Singh
  • Patent number: 9996335
    Abstract: Particular embodiments described herein provide for a communication system that can be configured to receive a request for an update to a plurality of devices in a system, determine an amount of time to deploy the update, and que a deployment of the update for a least total wait time. In an example, the update is an operating system update.
    Type: Grant
    Filed: February 25, 2016
    Date of Patent: June 12, 2018
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Rajiv Kumar Grover, Anthony Gordon Kent, Stephen Andrew Bechtold, Arvind Krishnan, Jason Varkey Cheruvatoor
  • Patent number: 9980352
    Abstract: A system (100) and method for controlling a light in a residential or commercial location through a wireless communications link with a personal controller (10). The system includes a lighting module (300) and a system administrator (200) having a wireless communications module (202) operable for wireless communication with the personal controller and with the lighting module. The wireless communications module is configured to communicate with the personal controller using a peer-to-peer communications link, and configured to communicate with the lighting module using a communications link other than peer-to-peer.
    Type: Grant
    Filed: March 14, 2014
    Date of Patent: May 22, 2018
    Assignee: Kortek Industries Pty Ltd
    Inventors: Barrie Davis, Benjamin Davis
  • Patent number: 9935982
    Abstract: Methods to perform an operation comprising determining that a first component of a first compute node violates a compliance rule, wherein the first compute node executes a plurality of workloads and is of a plurality of compute nodes in a computing cluster, performing a predefined operation to defer need to apply a software update configured to correct the violation of the compliance rule by the first component of the first compute node, and executing, by the first compute node, at least one of the plurality of workloads without applying the software update.
    Type: Grant
    Filed: October 9, 2015
    Date of Patent: April 3, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Gary D. Cudak, Christopher J. Hardee, Adam Roberts, Adrian X. Rodriguez
  • Patent number: 9936001
    Abstract: Implementations for geographic placement of application components by a multi-tenant Platform-as-a-Service (PaaS) system are disclosed. A method of the disclosure includes providing, by a processing device of a multi-tenant PaaS system, a list of geographic locations to a user of a multi-tenant PaaS system, receiving, by the processing device from the user, a first request to deploy a component of an application corresponding to the user, the first request comprising a selection of one of the geographic locations from the list, and communicating, by the processing device, a second request to deploy the component of the application, the second request directed to a messaging server dedicated to the selected geographic location of the user, the dedicated messaging server of the selected geographic location to handle a configuration of a node in the selected geographic location for the component of the application.
    Type: Grant
    Filed: February 14, 2014
    Date of Patent: April 3, 2018
    Assignee: RED HAT, INC.
    Inventor: Michael McGrath
  • Patent number: 9928088
    Abstract: A method, apparatus, server and system for implementing a web application. The method, for example, comprises: detecting an operating environment of a current web application; and automatically loading a component of a native version when it is detected that the current web application is operating on a light application platform; and automatically loading a component of a hypertext markup language (HTML) version when it is detected that the current web application is operating on a browser. By automatically loading the component of a native version and automatically loading the component of the HTML version, the disclosed method improves the compatibility of the web application so that the web application may complete the function thereof in various environments; and adopting an HTML tag development component reduces the development costs of the web application and increases the loading speed of the web application.
    Type: Grant
    Filed: December 29, 2014
    Date of Patent: March 27, 2018
    Assignee: BAIDU ONLINE NETWORK TECHNOLOGY (BEIJING) CO., LTD.
    Inventors: Jigu Wang, Minliang Chen, Pengzhan Li, Jiachen Zhang
  • Patent number: 9910658
    Abstract: A system and apparatus for distributing updates to portable computing device are disclosed. A number of portable computing devices to receive update data is determined and a first number of invitations to update are transmitted to a subset of the portable computing devices to receive update data during a first event. Data describing network usage during the first event is received and the available network bandwidth is determined Based on the available network bandwidth, the size of the update data and network speed, a second number of invitations to update for transmission during a second event is determined In one embodiment, the available network bandwidth accounts for a threshold bandwidth and the bandwidth being used. This allows dynamic modification of the number of invitations based on available network bandwidth while allowing bandwidth usage to remain below the threshold bandwidth.
    Type: Grant
    Filed: November 4, 2011
    Date of Patent: March 6, 2018
    Assignee: Google Technology Holdings LLC
    Inventor: Christopher D. Clark
  • Patent number: 9910652
    Abstract: A method, executed by a computer, for deploying an application includes receiving a deployment description that indicates the one or more deployment configurations and an artifact corresponding to a deployment, accessing a repository that contains the deployment configurations and the artifact that correspond to the deployment, enabling a user to select a subset of deployment configurations, and deploying the subset of deployment configurations and artifact to a processing environment. A computer program product and computer system corresponding to the above method are also disclosed herein.
    Type: Grant
    Filed: November 30, 2015
    Date of Patent: March 6, 2018
    Assignee: International Business Machines Corporation
    Inventors: Xiao Bin Chen, Zhang Hong Chen, Yan Feng, Guo Q. Li, Xiao Lin Zhang
  • Patent number: 9904765
    Abstract: A medical device operates in conjunction with a medical device controller. The medical device can include a low-power processor that monitors the states of the medical device. The low-power processor can determine to wake data processors and memory in the medical device based on the states. The data processors can further determine the current versions of executable code and configuration information associated with the data processors by polling a network server or a medical device controller to determine whether at least one update to the current versions is available. If an update is available, the medical device can receive the at least one update from the network server or medical device controller, and deploy it to the appropriate data processor. After deployment the medical device controller can activate the at least one update at a clinically appropriate time.
    Type: Grant
    Filed: January 13, 2014
    Date of Patent: February 27, 2018
    Assignee: CareFusion 303, Inc.
    Inventor: Gregory Borges
  • Patent number: 9906559
    Abstract: Systems and computer program products to perform an operation comprising determining that a first component of a first compute node violates a compliance rule, wherein the first compute node executes a plurality of workloads and is of a plurality of compute nodes in a computing cluster, performing a predefined operation to defer need to apply a software update configured to correct the violation of the compliance rule by the first component of the first compute node, and executing, by the first compute node, at least one of the plurality of workloads without applying the software update.
    Type: Grant
    Filed: October 9, 2015
    Date of Patent: February 27, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Gary D. Cudak, Christopher J. Hardee, Adam Roberts, Adrian X. Rodriguez
  • Patent number: 9904530
    Abstract: A method, executed by a computer, for deploying an application includes receiving a deployment description that indicates the one or more deployment configurations and an artifact corresponding to a deployment, accessing a repository that contains the deployment configurations and the artifact that correspond to the deployment, enabling a user to select a subset of deployment configurations, and deploying the subset of deployment configurations and artifact to a processing environment.
    Type: Grant
    Filed: May 18, 2016
    Date of Patent: February 27, 2018
    Assignee: International Business Machines Corporation
    Inventors: Xiao Bin Chen, Zhang Hong Chen, Yan Feng, Guo Q. Li, Xiao Lin Zhang
  • Patent number: 9882829
    Abstract: A technique includes providing a first interface to manage a plurality of cloud services that are provided by a plurality of cloud resources that form a hybrid cloud. Each of the cloud resources is associated with an application programming interface. The technique includes using the first interface to orchestrate the cloud services, where the orchestration includes using the first interface to orchestrate the application programming interfaces to allow at least one cloud resource management function provided by the first interface to be performed across at least two of the cloud resources.
    Type: Grant
    Filed: July 31, 2012
    Date of Patent: January 30, 2018
    Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
    Inventors: Stephane Herman Maes, Mark Perreira, Bryan P. Murray, Rajeev Bharadhwaj
  • Patent number: 9880830
    Abstract: An electronic device (such as a cellular telephone) automatically installs and personalizes updates to an applet on a secure element in the electronic device. In particular, when a digitally signed update package containing the update is received from an updating device (such as a server), the secure element identifies any previous versions of the applet installed on the secure element. If there are any previously installed versions, the secure element verifies the digital signature of the update package using an encryption key associated with a vendor of the secure element. Then, the secure element uninstalls the previous versions of the applet and exports the associated user data. Next, the secure element installs the update to the applet, and personalizes the new version of the applet using the user data.
    Type: Grant
    Filed: September 19, 2016
    Date of Patent: January 30, 2018
    Assignee: Apple Inc.
    Inventors: Ahmer A. Khan, Joakim Linde, Mehdi Ziat
  • Patent number: 9880927
    Abstract: A vehicle control device for supplementing/changing the functionality of a vehicle control device. A vehicle control device is created having at least one processor, a memory coupled to the processor, a plurality of application modules, and at least one communication interface for interchanging data with other vehicle control devices or an external vehicle device. Also disclosed is a method for supplementing/changing the functionality of a vehicle control device.
    Type: Grant
    Filed: May 8, 2013
    Date of Patent: January 30, 2018
    Assignee: Volkswagen AG
    Inventor: Olaf Krieger
  • Patent number: 9854024
    Abstract: Example embodiments relate to the display of operating status information in a remote desktop session. In example embodiments, a client transmits operating status information to a server via a remote desktop session established with the server. In response, the client may receive graphics information including displayed status information inserted by the server based on the operating status information. Finally, the client may output the graphics information on an available display. Other embodiments relate to a corresponding server and processing performed in the server.
    Type: Grant
    Filed: June 28, 2011
    Date of Patent: December 26, 2017
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Irwan Halim, William R Whipple, Norman P Brown
  • Patent number: 9852291
    Abstract: Disclosed are a computer system, a signature verification server, a method of supporting signature verification by a computer system, and a method of verifying signature.
    Type: Grant
    Filed: February 21, 2013
    Date of Patent: December 26, 2017
    Assignee: AHNLAB, INC.
    Inventors: Kyu Beom Hwang, Jeong Hun Kim
  • Patent number: 9830248
    Abstract: The present invention provides for a consolidated interface for flexible and customizable code deployment. Specifically, a centralized interface for management and automation of all phases of code deployment; including, but not limited to, code validation, validation approval, code deployment and data reporting/auditing. Code is automatically validated regardless of which standards or regulations apply to the programs/entities, platforms and/or applications associated with a code deployment. In addition, any known, or future known, code deployment tool and/or reporting/auditing tool may be used to conduct the deployment/migration and/or provide requisite reporting. Additionally, the systems herein disclosed are capable of integrating with any new/future platform, new/future software applications/packages and/or updates/revisions to applications/software packages without having to modify or reconfigure the disclosed system.
    Type: Grant
    Filed: March 2, 2016
    Date of Patent: November 28, 2017
    Assignee: BANK OF AMERICA CORPORATION
    Inventors: Nikhil Kumar Potti, Yash Pant Dashputra, Kiran Kumar Kolla, Siva Prasad Vadrevu, William Edison Spears, Dari A. McKenzie, Jeffrey W. Campbell, Norman Wesley Anderson
  • Patent number: 9772831
    Abstract: A cloud computing environment provides the ability to deploy a web application that has been developed using one of a plurality of application frameworks and is configured to execute within one of a plurality of runtime environments. The cloud computing environment receives the web application in a package compatible with the runtime environment (e.g., a WAR file to be launched in an application server, for example) and dynamically binds available services by appropriately inserting service provisioning data (e.g., service network address, login credentials, etc.) into the package. The cloud computing environment then packages an instance of the runtime environment, a start script and the package into a web application deployment package, which is then transmitted to an application (e.g., container virtual machine, etc.).
    Type: Grant
    Filed: April 26, 2011
    Date of Patent: September 26, 2017
    Assignee: Pivotal Software, Inc.
    Inventors: Mark Lucovsky, Derek Collison, Vadim Spivak, Gerald C. Chen
  • Patent number: 9766877
    Abstract: An information processing apparatus which is capable of executing download of firmware and smoothly updating the firmware. A file indicating that download of the firmware is disabled is stored in a storage unit according to a disable setting which disables download of the firmware. The file is deleted from the storage unit according to an enable setting which enables download of the firmware. Download of the firmware is executed according to presence or absence of the file.
    Type: Grant
    Filed: November 30, 2015
    Date of Patent: September 19, 2017
    Assignee: CANON KABUSHIKI KAISHA
    Inventor: Takeshi Hokiyama
  • Patent number: 9753741
    Abstract: In one or more embodiments, a bus driver, included on a local computing system, enables detection of hardware available on a host computing system for a remote access session. Upon detecting a hardware device on the host computing system, an operating system included in the local computing system may obtain a device driver for controlling data captured from the hardware device. The device driver may be used to inject data captured from the hardware device into the local operating system's input stack. In some examples, the data is injected into the local operating system's input stack at a layer that corresponds to a layer at which the data was captured on the host computing system.
    Type: Grant
    Filed: August 8, 2013
    Date of Patent: September 5, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Olumuyiwa M. Durojaiye, Sumit Mehrotra, Xiao Tu, Manoj K. Biswas, Steven P. Dodge
  • Patent number: 9740474
    Abstract: In an upgrade infrastructure performing an overall upgrade operation comprising multiple upgrade processes being executed, possibly concurrently, on multiple hosts for upgrading one or more software applications hosted by hosts, automated hang detection mechanisms are disclosed for quickly, efficiently, and automatically detecting when one or more of the upgrade process are in a hang state. Different hang detection techniques are described including a metadata-driven hang detection mechanism and a code-driven hang detection mechanism.
    Type: Grant
    Filed: October 28, 2015
    Date of Patent: August 22, 2017
    Assignee: Oracle International Corporation
    Inventors: Fang Hu, Chi Kin Vong, Bhuvaneswari Thiagarajan, Tim Richardson, Jinghuan Jay Lu
  • Patent number: 9736321
    Abstract: An approach is provided for adjusting a characteristic of a data stream. A rate of data usage provided by one or more data streams within a time period that has not ended is determined. An amount of time remaining in the time period is determined. Based at least in part on the amount of time remaining in the time period and the rate of data usage, an expected amount of data usage within the entire time period is determined. Whether the expected amount of data usage exceeds a limit on data usage within the entire time period is determined. If the expected amount of data usage exceeds the limit, the characteristic of the data stream is adjusted so that actual data usage within the entire time period does not exceed the limit. The actual data usage is based in part on the adjusted characteristic.
    Type: Grant
    Filed: May 29, 2014
    Date of Patent: August 15, 2017
    Assignee: International Business Machines Corporation
    Inventors: Mark Bell, Gregory J. Boss, Peter G. Finn, Rick A. Hamilton, II
  • Patent number: 9727281
    Abstract: An image processing apparatus includes a receiving unit, an executing unit, a log information generating unit, a holding unit, and a transmitting unit. The receiving unit receives and installs one or more program information items for executing a preset process. The executing unit executes the preset process on the basis of at least one of the installed one or more program information items. The log information generating unit generates log information regarding the preset process based on the one or more program information items executed by the executing unit. The holding unit holds a transmission destination of the log information in association with each of the one or more program information items. The transmitting unit transmits the log information to the transmission destination associated with the executed one or more program information items.
    Type: Grant
    Filed: September 16, 2011
    Date of Patent: August 8, 2017
    Assignee: FUJI XEROX CO., LTD.
    Inventor: Shinobu Aota
  • Patent number: 9723498
    Abstract: A method for seamlessly and automatically updating an access point or router. The method includes receiving an update for the access point and determining a status of a network traffic associated with the access point. The method further includes determining an update time for applying the update based on the determined status of the network traffic and applying the update to the access point at the determined update time. An access point receives an update for the access point, and waits for a time to apply the update. The access point waits until there is no interactive traffic in which a user is actively using the network. The access point applies the update and reboots. By waiting until there is no interactive traffic, the update process mitigates interruptions to the user's active use of the network.
    Type: Grant
    Filed: June 18, 2014
    Date of Patent: August 1, 2017
    Assignee: Google Inc.
    Inventors: Jonathan Huang, Paul Allan Covell
  • Patent number: 9690569
    Abstract: A method of updating firmware of a server rack system includes: receiving, by a rack management controller (RMC), a firmware updating program; broadcasting, by the RMC, an update notification to a rack back plate (RBP); after receiving the update notification, transmitting one by one, by the RBP, request messages which are associated with respective ones of sections of the firmware updating program to the RMC; responding, by the RMC, to each of the request messages by transmitting the respective one of the sections to the RBP; and after receiving the sections of the firmware updating program, recovering, by the RBP, the firmware updating program at least from the complete sections for subsequent firmware update.
    Type: Grant
    Filed: April 5, 2016
    Date of Patent: June 27, 2017
    Assignee: MITAC COMPUTING TECHNOLOGY CORPORATION
    Inventor: Yi-Yuan Yeh
  • Patent number: 9684547
    Abstract: Techniques for handling security of an application and its extension are described. In one embodiment, an application manager of an operating system running within a data processing system launches an application in a first sandboxed environment based on a first security profile associated with the application. In response to receiving a request from the application for accessing a function of an application extension that is associated with the application, the application manager launches the application extension in a second sandboxed environment based on a second security profile associated with the application extension. The application manager is to individually enforce security and manage resources of the application and the application extension in the first and second sandboxed environments based on the first and second security profiles, respectively. The second security profile specifies resources fewer than the first security profile.
    Type: Grant
    Filed: September 16, 2014
    Date of Patent: June 20, 2017
    Assignee: Apple Inc.
    Inventors: Ivan Krstic, Damien P. Sorresso, Jason C. Beaver, Sophia Teutschler, Ian J. Baird
  • Patent number: 9672024
    Abstract: Techniques to perform automatic software provisioning are described. An apparatus may comprise a provisioning database, a client provisioning module and a network interface. The provisioning server may be operative to store software update packages for different packet telephony devices. The client provisioning module may be operative to automatically provision packet telephony devices in response to provisioning requests from the packet telephony devices. For example, the client provisioning module may receive device configuration information for a packet telephony device, and retrieve a software update package from the provisioning database based on the device configuration information. The network interface may send the software update package to the packet telephony device on behalf of the client provisioning module. Other embodiments are described and claimed.
    Type: Grant
    Filed: March 6, 2014
    Date of Patent: June 6, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Madan Appiah, Subramanian Chandrasekaran
  • Patent number: 9672025
    Abstract: A vehicle may receive an encrypted software update responsive to an update request to an update server; identify a key offset into a long key stored to the vehicle according to a timestamp of the update request; and decrypt the encrypted software update according to the long key indexed to the key offset. An update server may receive, from a vehicle, an update request including a timestamp and a vehicle identifier; retrieve a long key according to the vehicle identifier; identify a key offset into the long key according to a timestamp of the update request; and encrypt a software update into an encrypted software update to send to the vehicle according to the long key indexed to the key offset.
    Type: Grant
    Filed: December 10, 2014
    Date of Patent: June 6, 2017
    Assignee: Ford Global Technologies, LLC
    Inventors: Douglas Raymond Martin, Mark Anthony Rockwell
  • Patent number: 9652466
    Abstract: Described is caching classification-related metadata for a file in an alternate data stream of that file. When a file is classified (e.g., for data management), the classification properties are cached in association with the file, along with classification-related metadata that indicates the state of the file at the time of caching. The classification-related metadata in the alternate data stream is then useable in determining whether the classification properties are valid and up-to-date when next accessed, or whether the file needs to be reclassified. If the properties are valid and up-to-date, they may be used without requiring the computationally costly steps of reclassification. Also described is using more than one alternate data stream for the cache, and extending the classification-related metadata through a defined extension mechanism.
    Type: Grant
    Filed: August 11, 2014
    Date of Patent: May 16, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Clyde Law, Paul Adrian Oltean, Ran Kalach, Nir Ben-Zvi, Matthias H. Wollnik
  • Patent number: 9633127
    Abstract: A dependency between a program to be deployed in a node in a cluster and other programs to be deployed in the cluster is obtained by one or more processors, which also obtain an IP address and connection information of a sub/pub server. A client computer connects to the sub/pub server, and subscribes to the sub/pub server for a message describing other programs on which the program is dependent. In response to obtaining the message of other programs on which the program is dependent from the sub/pub server, the program is deployed.
    Type: Grant
    Filed: December 4, 2014
    Date of Patent: April 25, 2017
    Assignee: International Business Machines Corporation
    Inventors: Michael Baessler, Peng Hui Jiang, Pi Jun Jiang, Xi Ning Wang, Yan Xu
  • Patent number: 9600270
    Abstract: Methods and systems for updating components on a computing device are described herein. A computing device may perform an example method, which may include receiving, at the computing device, a notification of an update corresponding to an existing component on the computing device. Responsive to receiving the notification, the computing device may receive inputs from sensors of the computing device, which may provide information indicative of a given state of use, time of day, and location associated with the computing device. Based on a weighted combination of the inputs, the computing device may determine whether to update the existing component on the computing device and update the existing component. In some instances, the computing device may use information provided by another computing device to determine whether or not to initiate an update process.
    Type: Grant
    Filed: June 29, 2016
    Date of Patent: March 21, 2017
    Assignee: Google Inc.
    Inventors: Benjamin Poiesz, Andrew Abramson
  • Patent number: 9594885
    Abstract: In various embodiments, methods and systems for license-messaging using cloud public-messaging infrastructures are provided. A cloud public-messaging infrastructure supports license message communication between applications. The cloud public-messaging infrastructure may implement license-messaging that circumvents network control units that control communication to the network components. A license-messaging channel is initialized with an on-premise relay service using the cloud public-messaging infrastructure. A cloud-based relay service listens for a license request from the cloud-based application. The license request is pushed using the cloud public-messaging infrastructure such that the license request is pulled through the license-messaging channel via the on-premise relay service to the on-premise license server.
    Type: Grant
    Filed: March 6, 2014
    Date of Patent: March 14, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Xiang Ao, Mingqiang Xu, Qiufang Shi, Gang Xue
  • Patent number: 9589070
    Abstract: A method for automatically updating a filter logic expression representing a Boolean filter comprising a plurality of search conditions is disclosed. The method includes receiving a first indication to remove a first search condition from a condition list comprising search conditions. Each search condition is associated with an identifier and the first search condition is associated with a first identifier, and the search conditions are listed in sequential order according to the associated identifier. In response to receiving the first indication, a second search condition associated with a second identifier that sequentially follows the first identifier is identified, and the second search condition is reassociated with a third identifier that immediately precedes the second identifier. A filter logic expression comprising a plurality of identifiers and operators and representing a Boolean filter is then modified by automatically replacing any reference to the second identifier with the third identifier.
    Type: Grant
    Filed: August 3, 2012
    Date of Patent: March 7, 2017
    Assignee: salesforce.com, inc.
    Inventor: Alex Gitelman
  • Patent number: 9582263
    Abstract: Embodiments of the present invention relate to scheduling updates on a personal electronic device based on biometric data gathered from a user. The personal electronic device, or another computing device, may receive a pending software update. The personal electronic device, or another computing device, may receive biometric data of the user from one or more biometric sensors. The biometric data may provide sufficient information to determine a sleep status of the user. The personal electronic device, or another computing device, may determine a sleep status of the user. The personal electronic device, or another computing device, may install the pending software update in response to determining that the user is sleeping. The personal electronic device, or another computing device, may delay the pending software update in response to determining that the user is not sleeping.
    Type: Grant
    Filed: July 13, 2015
    Date of Patent: February 28, 2017
    Assignee: International Business Machines Corporation
    Inventors: Simon A. Briggs, Alfonso Perianez Gomez, Michal G. Parusinski, Adam C. Roberts
  • Patent number: 9557966
    Abstract: A method, apparatus, and/or computer program product generates a predictive data structure for an application when operating offline in a network connected data processing system, the application comprising source code having an execution path. The method comprises: determining an exit point within the source code of the application; determining, from the exit point, an execution path comprising at least one conditional statement; identifying one or more branches of the at least one identified conditional statement and for each identified branch determining an expected response; for each determined expected response, generating a data structure from the response; continuing along the execution path of the source code from the exit point and replacing each request for a resource in the source code with a pointer to the generated data structure; and executing the source code with the pointer to the generated data structure from the determined exit point.
    Type: Grant
    Filed: October 8, 2012
    Date of Patent: January 31, 2017
    Assignee: International Business Machines Corporation
    Inventor: Benjamin J. Fletcher
  • Patent number: 9547703
    Abstract: Methods and systems for efficient file replication are provided. In some embodiments, one or more coarse signatures for blocks in a base file are compared with those coarse signatures for blocks of a revised file, until a match is found. A fine signature is then generated for the matching block of the revised file and compared to a fine signature of the base file. Thus, fine signatures are not computed unless a coarse signature match has been found, thereby minimizing unneeded time-consuming fine signature calculations. Methods are also provided for determining whether to initiate a delta file generation algorithm, or whether to utilize a more efficient replication method, based upon system and/or file parameters. In accordance with additional embodiments, the lengths of valid data on physical blocks are obtained from physical block mappings for the files, and these lengths and mappings are utilized for delta file generation, to minimize unnecessary signature computations.
    Type: Grant
    Filed: October 2, 2012
    Date of Patent: January 17, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Piyush Kumar Srivastava, Madhusudhana Honnuduke Srinivasa Murthy
  • Patent number: 9521638
    Abstract: Disclosed are a time synchronizing method under a vehicle AVB environment and a system using the same. An AVN, which communicates with at least one device which is provided in a vehicle and performs a predetermined operation under an Ethernet AVB environment, synchronizes the at least one device by receiving a RTC time information message in the form of a RTC protocol packet which applies an IP protocol. Therefore, various services which synchronize a plurality of devices in the vehicle are provided, to improve convenience of a driver.
    Type: Grant
    Filed: April 28, 2015
    Date of Patent: December 13, 2016
    Assignee: HYUNDAI MOBIS CO., LTD
    Inventor: Bo Seob Lim
  • Patent number: 9519469
    Abstract: The present invention discloses a cloud infrastructure-based management system and method for maintenance deployment of an application system. A cloud infrastructure-based method for maintenance and deployment of an application system, comprising: obtaining a scheduling deployment policy of an application; obtaining performance of an application instance or task processing state data of the application instance; and performing application scheduling deployment according to the scheduling deployment policy of the application and the performance of the application instance or the task processing state data of the application instance, generating a deployment instruction for the application instance, and completing deployment configuration of the application instance, wherein the deployment instruction comprises an application attribute and a range of attribute values.
    Type: Grant
    Filed: July 9, 2014
    Date of Patent: December 13, 2016
    Assignee: Huawei Technologies Co., Ltd.
    Inventor: Sihao Li
  • Patent number: 9471301
    Abstract: Aspects of the present disclosure are directed to obtaining user feedback and causing a package of content updates to be created and distributed based on the received feedback. In accordance with one embodiment, a method is provided for creating a package that contains one or more content updates that are configured for implementation on a remote device.
    Type: Grant
    Filed: July 9, 2015
    Date of Patent: October 18, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Cameron B. Lerum, Catherine A. Wissink, Roxanne M. Seubert, Sushmita Subramanian, Vivek R. Rao, Yaron Hezroni
  • Patent number: 9460097
    Abstract: The present invention relates to a method and an apparatus for data migration of a first file system in a data storage system comprising a plurality of client computers 100, a first file system managing unit 310 for managing the first file system and being connected to the plurality of client computers 100, and a second file system managing unit 410 for managing a second file system and being connected to the first file system managing unit 310, the second file system comprising a plurality of data files and the first file system comprising a plurality of external link objects, each external link object of the first file system being associated with a respective data file of the second file system for enabling client access to the respective data file of the second file system.
    Type: Grant
    Filed: July 31, 2014
    Date of Patent: October 4, 2016
    Assignee: Hitachi Data Systems Engineering UK Limited
    Inventors: Richard Powell, James Gibbs, Daniel Picken, Timothy Warner, Zahra Tabaaloute, Chris Aston, Jon Smith, Ray Brown, Joseph Smith, Michael Benson
  • Patent number: 9430219
    Abstract: Techniques are described for automatically scheduling and performing upgrades in a hybrid cloud scenario. Advantages to these techniques include revision safe system upgrades and that the process is automated, thus reducing expensive operation costs. Techniques include receiving a landscape model describing changes to a customer landscape, identifying a customer-side system within a customer landscape to upgrade based on the landscape model, and identifying a server-side system within the server landscape that is associated with the customer-side system, and scheduling the customer-side system and the server-side system for upgrade.
    Type: Grant
    Filed: December 16, 2014
    Date of Patent: August 30, 2016
    Assignee: SAP SE
    Inventors: Wulf Kruempelmann, Joerg Schmidt
  • Patent number: 9414116
    Abstract: Methods and apparatus for extending the capabilities of a client device (e.g., consumer premises equipment in a cable network) using one or more on-demand applications. In one aspect, an improved media handling extension is provided within the device with which the various application(s) can interface to facilitate on-demand interaction between the CPE and the head end or other network entity. In one exemplary embodiment, the client device comprises a digital set-top box (DSTB) having Java-enabled middleware adapted to implement the OCAP/ACAP/MHP mandated Java Media Framework (JMF) APIs. A specially configured application is downloaded to the DSTB and run, the application configuring the paths within the device to provide, inter cilia, media access to the on-demand application(s) according to one or more network specific protocols. Accordingly, the network MSO can also uniquely configure the CPE within its network for on-demand capability according to its own specific protocols from the head-end.
    Type: Grant
    Filed: December 12, 2011
    Date of Patent: August 9, 2016
    Assignee: Timer Warner Cable Enterprises LLC
    Inventors: Patrick Ladd, George W. Sarosi
  • Patent number: 9361126
    Abstract: A tool for managing device driver aggregation during operating system deployment. The tool receives, by a first computer processor, a request for a device bundle, the request including a unique identifier. The tool determines, by the first computer processor, whether an available driver bundle matches the requested device bundle based, at least in part, on the unique identifier. Responsive to determining an available driver bundle does not match a requested device bundle, the tool creates, by the first computer processor, an associated driver bundle for the requested device bundle.
    Type: Grant
    Filed: November 24, 2014
    Date of Patent: June 7, 2016
    Assignee: International Business Machines Corporation
    Inventors: Francesco Latino, Gianluca Mariani, Bernardo Pastorelli, Antonio Secomandi