Network Patents (Class 717/171)
  • Patent number: 10735244
    Abstract: A remote management agent apparatus for a remote management system is provided. The remote management system includes a remote device management apparatus and a management target device managed by the remote device management apparatus remotely. The remote management agent apparatus includes a request data receiver configured to receive request data issued from the remote device management apparatus to the management target device, a device agent apparatus identifying unit configured to identify a device agent apparatus capable of communicating in compliance with a communication mode supported by the management target device, and a request data forwarder configured to forward the request data, received by the request data receiver, to the device agent apparatus identified by the device agent apparatus identifying unit.
    Type: Grant
    Filed: March 8, 2018
    Date of Patent: August 4, 2020
    Assignee: Ricoh Company, Ltd.
    Inventor: Yuuichiroh Negishi
  • Patent number: 10705880
    Abstract: Multiple instances of a distributed application are run in a Kubernetes cluster. An updated version of the application must undergo some post-launch initialization before a production workload handled by the original version can be switched to the updated version. Accordingly, a temporary update-monitor pod is inserted into the cluster so that it can query the application as to its update status and report it to a log file. A script external to the cluster can read the log file to determine if initialization is complete. If so, the workload can be switched to the update instance. The temporary update-monitor pod is destroyed to free up resources and to ensure that it is does not pose a security vulnerability.
    Type: Grant
    Filed: September 22, 2017
    Date of Patent: July 7, 2020
    Assignee: VMware, Inc.
    Inventors: Tyler Curtis, Karthigeyan Vijayakumar
  • Patent number: 10708062
    Abstract: An in-vehicle information communication system is configured from an in-vehicle communication device, an electronic control device that is installed in a vehicle, and an information processing device that is not installed in a vehicle. The electronic control device comprises an electronic control device storage unit, a message generation unit, a MAC generation unit, and an electronic control device communication unit which sends the message and the MAC to the information processing device via the in-vehicle communication device. The information processing device comprises an information processing device storage unit, a message authentication code verification unit, a response code generation unit, and an information processing device communication unit which sends the response code to the electronic control device via the in-vehicle communication device. The electronic control device further comprises a response code verification unit.
    Type: Grant
    Filed: March 14, 2016
    Date of Patent: July 7, 2020
    Assignee: CLARION CO., LTD.
    Inventors: Keisuke Hakuta, Nobuyoshi Morita, Eriko Ando, Toru Owada, Makoto Kayashima
  • Patent number: 10661732
    Abstract: An in-vehicle relay device includes: a first determination unit that determines whether or not first data is included in a received communication signal; a non-volatile storage unit that sequentially stores the first data that has been determined by the first determination unit as being included; a second determination unit that determines whether or not second data is included in the received communication signal; and a prohibition unit that, when the second determination unit has determined that the second data is included, prohibits the storage to be performed by the storage unit.
    Type: Grant
    Filed: October 26, 2017
    Date of Patent: May 26, 2020
    Assignees: AutoNetworks Technologies, Ltd., Sumitomo Wiring Systems, Ltd., Sumitomo Electric Industries, Ltd.
    Inventor: Tsuyoshi Kontani
  • Patent number: 10642679
    Abstract: Disclosed embodiments relate to performing updates to Electronic Control Unit (ECU) software while an ECU of a vehicle is operating. Operations may include receiving, at the vehicle while the ECU of the vehicle is operating, a software update file for the ECU software; writing, while the ECU is operating, the software update file into a first memory location in a memory of the ECU while simultaneously executing a code segment of existing code in a second memory location in the memory of the ECU; and updating a plurality of memory addresses associated with the memory of the ECU based on the software update file and without interrupting the execution of the code segment currently being executed in the second memory location in the memory of the ECU.
    Type: Grant
    Filed: October 16, 2019
    Date of Patent: May 5, 2020
    Assignee: Aurora Labs Ltd.
    Inventor: Zohar Fox
  • Patent number: 10628151
    Abstract: In accordance with embodiments of the present disclosure, an information handling system may include a host system comprising a host system processor and a management controller communicatively coupled to the host system processor and configured to provide management of the information handling system. The management controller may be further configured to read a features-to-fixes database having one or more entries, each entry of the features-to-fixes database setting forth an association between an information handling resource feature and one or more firmware fixes, read a usage database having one or more entries, each entry of the usage database setting forth usage of information handling resource features by the information handling system, and compare entries of the features-to-fixes database and the usage database to determine at least one of a criticality and an applicability of the one or more firmware fixes to the information handling system.
    Type: Grant
    Filed: August 10, 2017
    Date of Patent: April 21, 2020
    Assignee: Dell Products L.P.
    Inventors: Wayne R. Weilnau, Robert A. Contreras
  • Patent number: 10592523
    Abstract: A method, computer program product, and computing system for receiving a language-generic message identifier from a storage system that is for a client electronic device. A preferred language is identified for the client electronic device. A database is searched using the language-generic message identifier and the preferred language to identify a language-specific notification.
    Type: Grant
    Filed: September 29, 2016
    Date of Patent: March 17, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Meiling Ge, Hao Sun, James O. Pendergraft, Jichao Zhang, Chun Wei
  • Patent number: 10592228
    Abstract: Examples are disclosed herein that relate to updating stylus firmware. One example provides a method of performing a stylus firmware upgrade in an interactive display system including a display and a stylus comprising sending, from the display, a signal to the stylus causing the stylus to enter a listen mode, while the stylus operates in the listen mode, sending, from the display, a firmware upgrade notification to the stylus configured for receipt by the listen mode, receiving, at the display, a reply to the firmware upgrade notification from the stylus, determining, at the display, whether the reply was received within a predetermined time range, and, responsive to determining that the reply was received within the predetermined time range, initiating transfer of a firmware update to the stylus if a newer firmware version is available.
    Type: Grant
    Filed: February 12, 2016
    Date of Patent: March 17, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Ian McLean, Nigel Stuart Keam
  • Patent number: 10586243
    Abstract: Devices, computer-implemented methods, and computer-readable media for a redemption header for merchant offers, such as online coupons, are provided. In some embodiments, an offers website may provide offers, such as online coupons, in a browser executing on a user device. When a user selects an online coupon, the browser is redirected to a merchant website associated with the online coupon and a coupon code value is copied to a clipboard. Additionally, a redemption header having the coupon code and instructions is added in the merchant webpage. A webpage element for the redemption header, such as an inline frame, is created in the merchant webpage and the redemption header is provided based on an offer identifier stored in a browser-accessible storage item such as a cookie.
    Type: Grant
    Filed: April 3, 2018
    Date of Patent: March 10, 2020
    Assignee: RetailMeNot, Inc.
    Inventors: Nicholas James Shiffert, Michael Paul Cravey, Jagjit Singh Bath
  • Patent number: 10572238
    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: January 3, 2017
    Date of Patent: February 25, 2020
    Assignee: International Business Machines Corporation
    Inventors: Simon A. Briggs, Alfonso Perianez Gomez, Michal G. Parusinski, Adam C. Roberts
  • Patent number: 10569652
    Abstract: Information can be displayed on display devices according to information to be notified.
    Type: Grant
    Filed: February 16, 2016
    Date of Patent: February 25, 2020
    Assignee: CLARION CO., LTD.
    Inventors: Masashi Akachi, Haruki Kobayashi, Shizue Kato, Hiroshige Furugori, Masashi Koga
  • Patent number: 10542121
    Abstract: A system communicates a client application and a web application and receives configuration data operable within the web application and the client application. The system distributes the configuration data to the client application and the web application. The distributed configuration data is then used to configure the client application and the web application.
    Type: Grant
    Filed: August 14, 2017
    Date of Patent: January 21, 2020
    Assignee: eBay Inc.
    Inventors: Allen Yihren Liu, Philip J. King, Ajay K. Agrawal
  • Patent number: 10528742
    Abstract: The present disclosure discloses a method and an apparatus for repairing a kernel vulnerability.
    Type: Grant
    Filed: June 9, 2017
    Date of Patent: January 7, 2020
    Assignee: BAIDU ONLINE NETWORK TECHNOLOGY (BEIJING) CO., LTD.
    Inventors: Liangzhao Xia, Longri Zheng, Yongqiang Lu, Chenfu Bao, Yulong Zhang, Tao Wei
  • Patent number: 10528303
    Abstract: An information processing device includes a first acquisition unit that acquires information indicative of an installed product being software installed in a device connected with the information processing device through a network from the device; a second acquisition unit that acquires information indicative of an available product being software available for a user of the device from a server connected with the information processing device through the network; and a controller that controls an operation by the user on a product for the device, on the basis of a dependency between plural products including the installed product and the available product.
    Type: Grant
    Filed: May 1, 2017
    Date of Patent: January 7, 2020
    Assignee: FUJI XEROX CO., LTD.
    Inventor: Haruki Matsui
  • Patent number: 10521221
    Abstract: A method and an apparatus for upgrading a para-virtualized network adapter kernel acceleration module are disclosed. The method includes switching a network flow of a first para-virtualized network adapter kernel acceleration module to a user mode for transmission; removing the first para-virtualized network adapter kernel acceleration module; inserting a second para-virtualized network adapter kernel acceleration module; and switching a transmission of the network flow in the user mode to a transmission by the second para-virtualized network adapter kernel acceleration module. The method and the apparatus for upgrading a para-virtualized network adapter kernel acceleration module switches between a kernel mode and a user mode for a network flow without affecting fluctuations in a network flow of a virtual machine. An upgrade of a para-virtualized network adapter kernel acceleration module is achieved, which is unnoticeable by a user, and user experience is not affected.
    Type: Grant
    Filed: November 20, 2017
    Date of Patent: December 31, 2019
    Assignee: Alibaba Group Holding Limited
    Inventors: Xiantao Zhang, Junkang Fu
  • Patent number: 10509557
    Abstract: There is provided a prototype storing method. A prototype storing method executed by a computing device, the method includes selecting an inactive layer not assigned an interaction from among a plurality of layers included in a first prototype assigned at least one interaction, determining whether an interaction has been assigned to at least one layer adjacent to the inactive layer and determining the at least one adjacent layer as a merge target if it is determined that no interaction has been assigned to the at least one adjacent layer, generating a new layer by merging the inactive layer and the layer determined as the merge target; and generating a second prototype comprising the new layer instead of the inactive layer and the at least one adjacent layer in response to a user's input to the first prototype.
    Type: Grant
    Filed: March 13, 2019
    Date of Patent: December 17, 2019
    Assignee: STUDIO XID KOREA, INC.
    Inventor: Soo Kim
  • Patent number: 10505970
    Abstract: In one embodiment, a device in a network captures domain name system (DNS) response data from a DNS response sent by a DNS service to a client in the network. The device captures session data for an encrypted session of the client. The device makes a determination that the encrypted session is malicious by using the captured DNS response data and the captured session data as input to a machine learning-based or rule-based classifier. The device performs a mediation action in response to the determination that the encrypted session is malicious.
    Type: Grant
    Filed: October 5, 2016
    Date of Patent: December 10, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: David McGrew, Blake Harrell Anderson, Daniel G. Wing, Flemming Andreasen
  • Patent number: 10503564
    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: December 9, 2016
    Date of Patent: December 10, 2019
    Assignee: Apple Inc.
    Inventors: Ivan Krstić, Damien P. Sorresso, Jason C. Beaver, Sophia Teutschler, Ian J. Baird
  • Patent number: 10496398
    Abstract: Disclosed embodiments relate to performing updates to Electronic Control Unit (ECU) software while an ECU of a vehicle is operating. Operations may include receiving, at the vehicle while the ECU of the vehicle is operating, a software update file for the ECU software; writing, while the ECU is operating, the software update file into a first memory location in a memory of the ECU while simultaneously executing a code segment of existing code in a second memory location in the memory of the ECU; and updating a plurality of memory addresses associated with the memory of the ECU based on the software update file and without interrupting the execution of the code segment currently being executed in the second memory location in the memory of the ECU.
    Type: Grant
    Filed: July 24, 2018
    Date of Patent: December 3, 2019
    Assignee: Aurora Labs Ltd.
    Inventor: Zohar Fox
  • Patent number: 10491492
    Abstract: An information processing terminal on which a web browser operates includes a setting unit configured to set a limitation condition for limiting transmission of local storage data to a web server providing a web application, and a determination unit configured to determine a value indicating a status of network connection of the information processing terminal in accordance with the set limitation condition when the status of the network connection of the information processing terminal is online. Even when the status of the network connection of the information processing terminal is online, the transmission of the local storage data to the web server from the web application is limited in accordance with the determined value.
    Type: Grant
    Filed: April 22, 2015
    Date of Patent: November 26, 2019
    Assignee: Canon Kabushiki Kaisha
    Inventor: Toshiyuki Nakazawa
  • Patent number: 10489146
    Abstract: Some embodiments of a method and an apparatus for pre-heated software installation have been presented. In one embodiment, packages of updates to software are downloaded from a remote source to a computing system in a background operation of a computing environment in the computing system. Then installation of the packages of the updates is initiated automatically in the background operation in an isolated manner without committing to the software updates.
    Type: Grant
    Filed: June 24, 2016
    Date of Patent: November 26, 2019
    Assignee: Apple Inc.
    Inventors: Jack R. Matthew, Randy D. Saldinger
  • Patent number: 10491386
    Abstract: A method begins by determining an encryption change regarding one or more sets of encrypted encoded data slices stored in storage units of a dispersed storage network (DSN). The method continues by updating an encryption file to include information regarding one or more of level of encryption, new encryption keys, new encryption key identifiers, and previous encryption file information. The method continues by dispersed storage error encoding the updated encryption file to produce a set of encoded encryption file slices (EEFSs) and outputting the set of EEFSs to a set of storage units of the DSN. The method continues by retrieving EEFSs from the set of storage units, recovering the updated encryption file from the EEFSs. The method continues by re-encrypting the encrypted encoded data slice based on the new encryption key to produce a re-encrypted encoded data slice and storing the re-encrypted encoded data slice in the storage units.
    Type: Grant
    Filed: June 1, 2017
    Date of Patent: November 26, 2019
    Assignee: International Business Machines Corporation
    Inventors: Adam M. Gray, Wesley B. Leggette, Jason K. Resch, Mark D. Seaborn
  • Patent number: 10489119
    Abstract: An application (“app”) may be associated with a web site, so that an online service may use the connection between the app and the web site. In one example, the online service is an information provider, such as a search engine or advertising engine. The online service provides a web administrator portal, through which a webmaster provides or generates a secret code. The webmaster gives the secret code to an app developer, who gives the code to an app store when the app is published. If the service provides information about the web site (e.g., as a search result or ad impression), the service may also provide an indication of the app, since the use of the code represents confirmation by both the webmaster and app developer that a relationship exists between the web site and the app.
    Type: Grant
    Filed: May 11, 2012
    Date of Patent: November 26, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Shajib Sadhukha, Amit Kumar, Michael Van Snellenberg, Li Jiang
  • Patent number: 10452325
    Abstract: An information processing apparatus that transmits a plurality of parameter values of a device to an external apparatus includes a first transmission section that selectively periodically transmits the plurality of parameter values or part of the plurality of parameter values, and a second transmission section that transmits the plurality of parameter values to the external apparatus, in a case where an amount of change in a predetermined parameter value included in the part of the plurality of parameter values satisfies a predetermined condition in a period between a previous periodic transmission and a current periodic transmission, after the predetermined condition is satisfied and before the current periodic transmission is performed.
    Type: Grant
    Filed: May 24, 2018
    Date of Patent: October 22, 2019
    Assignee: Seiko Epson Corporation
    Inventors: Hiroyuki Suzuki, Kyoichi Kamijama, Kazuya Nishiwaki
  • Patent number: 10447681
    Abstract: To establish a sign on session among single sign on (SSO)-enabled applications, a user can be prompted by an application for an access code. An access interval key can be generated using a key derivative function based on the access code. The access interval key can be considered a session key, and it can be used during a valid SSO session to decrypt a master key stored in a shared memory. In turn, the master key can be used to encrypt and decrypt the contents of the shared memory. To securely distribute the access interval key among the SSO-enabled applications during a current session, individual SSO-enabled applications can each store a public key in the shared memory. The access interval key can then be encrypted, respectively, by the public keys of the SSO-enabled applications and stored in the shared memory to be retrieved securely by the SSO-enabled applications.
    Type: Grant
    Filed: February 24, 2017
    Date of Patent: October 15, 2019
    Assignee: VMWARE, INC.
    Inventors: Kishore Sajja, Lucas Chen, Raghuram Rajan, Anuj Panwar, Sandeep Naga Kaipu, Rajiv Singh
  • Patent number: 10423572
    Abstract: The described embodiments set forth techniques for performing live updates to file system volumes (e.g., operating system (OS) file system volumes) of computing devices through the utilization of snapshots. In particular, the techniques enable a computing device to remain active while a majority of an update process is performed, which eliminates the considerable functional downtime that is normally imposed when implementing conventional update techniques. Moreover, the overall robustness of the update process is enhanced as the techniques described herein reduce the amount of time that is required for the computing device to remain in the above-described specialized update mode.
    Type: Grant
    Filed: September 23, 2016
    Date of Patent: September 24, 2019
    Assignee: Apple Inc.
    Inventors: Eric B. Tamura, Eric S. Brown
  • Patent number: 10394549
    Abstract: An information processing apparatus includes: a memory including a plurality of storage areas including a first storage area and a second storage area each of which stores a same program; and circuitry to: obtain an update program to be used for updating the program stored in each one of the first storage area and the second storage area; update the program stored in the second storage area with the update program, when the first storage area is activated and the second storage area is not activated; and control the information processing apparatus to start operating with the updated program stored in the second storage area, after shutdown and activation of the information processing apparatus.
    Type: Grant
    Filed: March 8, 2018
    Date of Patent: August 27, 2019
    Assignee: Ricoh Company, Ltd.
    Inventor: Genki Watanabe
  • Patent number: 10374885
    Abstract: Techniques for reconfiguring a server to perform various hardware functions are disclosed herein. In one embodiment, a server includes a reconfigurable adapter device, where the reconfigurable adapter device includes a reconfigurable resource that is reprogrammable to perform different hardware functions. The server can receive a provisioning request corresponding to a hardware function from a management service. The reconfigurable adapter device can configure the reconfigurable resource according to the hardware function and report the configured hardware function to the server. The reconfigurable resource can be reconfigured using firmware or emulation software.
    Type: Grant
    Filed: December 13, 2016
    Date of Patent: August 6, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Anthony Nicholas Liguori, Nafea Bshara
  • Patent number: 10365913
    Abstract: The disclosed computer-implemented method for updating network devices may include (1) determining, by monitoring at least one endpoint device connected to a network device that provides a network connection for the endpoint device, periodic time intervals in which a user of the endpoint device is unlikely to access the network connection via the network device, (2) detecting that a system update is available for the network device that will impair the ability of the network device to provide the network connection for the endpoint device while being applied to the network device, (3) identifying, based on the periodic time intervals in which the user is unlikely to access the network connection, an optimal time at which to apply the available system update to the network device, then (4) applying the available system update to the network device at the optimal time.
    Type: Grant
    Filed: May 12, 2016
    Date of Patent: July 30, 2019
    Assignee: Symantec Corporation
    Inventor: Justin Harmon
  • Patent number: 10338969
    Abstract: Methods and systems for providing load balancing are provided. Example embodiments provide a Application Workspace System “AWS” which enables users to access remote server-based applications using the same interface that they use to access local applications, without needing to know where the application is being accessed. In one embodiment, a load balancing message bus is provided that performs load balancing and resource discovery within the AWS. For example, the AWS may use a broadcast message-bus based load balancing to determine which servers to use to launch remote application access requests or to perform session management. This abstract is provided to comply with rules requiring an abstract, and it is submitted with the intention that it will not be used to interpret or limit the scope or meaning of the claims.
    Type: Grant
    Filed: April 14, 2016
    Date of Patent: July 2, 2019
    Assignee: VMware, Inc.
    Inventors: Anthony J. Wilkinson, Mark Benson, Patrick W. Hayward
  • Patent number: 10331428
    Abstract: A system for updating firmware comprises an interface and a firmware update determiner. The interface is for receiving a firmware update bundle, wherein the firmware update bundle comprises a pre-instruction and one or more firmware updates, and for receiving configuration information describing a network cluster. The firmware update determiner is for determining an indication to update a set of nodes of the cluster based at least in part on the configuration information, wherein the indication includes the pre-instruction(s) and the one or more firmware updates. The interface is further for providing the indication to update the set of nodes of the cluster and receiving a summary from each node of the set of nodes of the cluster.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: June 25, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Naveen Zalpuri, Vishal Jain, Zehava Vardy, Srinivasan Ramamoorthy, Jason Stock
  • Patent number: 10321951
    Abstract: A needle electrode deployment shaft includes a central member and a plurality of needle electrodes. The central member has a plurality of needle advancement channels formed therein. The needle electrodes are disposed within the advancement channels and each advancement channel terminates in a ramp portion which deflects the needles radially outwardly as they are axially advanced. The ramps may be spirally or acutely configured in order to increase the distance through which the needles may be bent as they are axially advanced. Additionally, the central member may have a radially reduced distal tip in order to decrease tissue insertion forces.
    Type: Grant
    Filed: August 20, 2012
    Date of Patent: June 18, 2019
    Assignee: Gynesonics, Inc.
    Inventors: Brian Placek, Robert K. Deckman
  • Patent number: 10318276
    Abstract: A data patch for a program already installed in an interactive display computer system is received over a network and stored. There is also received a first set of parameters for controlling the installation of the patch. At the computer, a second set of parameters for controlling optimum installation time periods is predetermined wherein the data patch may be installed. The first and second sets of parameters are correlated to determine a set of optimum time periods during which the data patch may be installed, and this set of time periods are displayed so that a user may interactively select an optimum time period for installation of the data patch.
    Type: Grant
    Filed: September 4, 2017
    Date of Patent: June 11, 2019
    Assignee: International Business Machines Corporation
    Inventors: Judith Helen Bank, Liam Harpur, Ruthie D. Lyle, Patrick Joseph O'Sullivan, Lin Sun
  • Patent number: 10289403
    Abstract: A system to reduce strain on server farm computing resources by over-riding “off-peak” patching schedules in response to performance failures occurring on a server farm. Embodiments disclosed herein determine a patching schedule for causing builds of patches to be sequentially installed on server farms during an off-peak usage time-range. Responsive to a performance failure occurring on the server farm, embodiments disclosed herein identify a particular patch that is designed to resolve the performance failure. Then, the patching schedule is over-ridden to expedite an out-of-sequence installation of whichever build is first to include the particular patch. Because resolution of the performance failure is expedited, the impact of the performance failure on the computing resources of the server farm is reduced as compared to existing server farm patching systems.
    Type: Grant
    Filed: March 29, 2018
    Date of Patent: May 14, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Chandramouleeswaran Krishnaswamy, Jianfeng Cai, Mustafaraj M. Dhrolia, Rahul Nigam, Mark Raymond Gilbert, Peter Kenneth Harwood, Brian Gregory O'Connor, Divyachapan Sridharan Padur, Zohar Raz
  • Patent number: 10282346
    Abstract: In accordance with one example embodiment, there is provided a method for accessing a configuration database file corresponding to a network comprising a network device and using a device identifier of the network device as a key to the configuration database file to access a file entry containing configuration information for the network device. The configuration information may include identification of a configuration template file and at least one network parameter. The method may further include applying the at least one network parameter to the template file to create a configuration file and configuring the network device using the configuration file.
    Type: Grant
    Filed: May 28, 2014
    Date of Patent: May 7, 2019
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Allan Lue, Stephanie Yen Wong, Srividya S. Vemulakonda, Edward Tung Thanh Pham
  • Patent number: 10248402
    Abstract: Embodiments of the invention are directed to systems, methods, and computer program products for automated code deployment. In some embodiments, the system is configured to retrieve an updated software code block from a source database; determine one or more edges to install the updated software code block, wherein the one or more edges comprise an existing software code block; and deploy the updated software code block retrieved from the source database to the one or more edges using one or more transport engines.
    Type: Grant
    Filed: January 1, 2015
    Date of Patent: April 2, 2019
    Assignee: Bank of America Corporation
    Inventor: Barun Dey
  • Patent number: 10248405
    Abstract: A method for updating firmware of a vehicle via an air interface, in which data are exchanged with a backend via the air interface through a connection module, the data are managed by a data management module inside the vehicle, the connection module and the data management module are coordinated by a coordination layer, the connection module and the coordination layer are monitored by a monitoring layer, and the data are requested as needed by the coordination layer for an installation.
    Type: Grant
    Filed: October 28, 2016
    Date of Patent: April 2, 2019
    Assignee: ROBERT BOSCH GMBH
    Inventors: Gafur Zymeri, Klaus Schneider, Volker Blaschke, Wolfgang Fischer
  • Patent number: 10235143
    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: November 16, 2016
    Date of Patent: March 19, 2019
    Assignee: International Business Machines Corporation
    Inventor: Benjamin J. Fletcher
  • Patent number: 10223686
    Abstract: Systems, methods and apparatus are disclosed for remote management of payment terminals. Public keys, or other security elements can be received from a certification authority and distributed to the payment terminals. A merchant, or other entity affiliated with the payment terminals, can monitor the status of the software and security elements of the payment terminals.
    Type: Grant
    Filed: January 19, 2018
    Date of Patent: March 5, 2019
    Assignee: Worldpay, LLC
    Inventors: Erik William Baar, Patricia Lynn Walters
  • Patent number: 10199836
    Abstract: A method performed by an information terminal is provided. Profile information of an electrical device connected to a storage battery pack is received from the storage battery pack. The profile information includes device identification information of the electrical device and an item of state information indicating a state of the electrical device. A value of the item of state information of the electrical device is received from the storage battery pack. When a first instruction that causes the item of state information and the value of the item of state information to be displayed is received, a first display screen is displayed on the display of the information terminal. The first display screen depicts the item of state information and the value of the item of state information by using the received profile information and the received value of the item of state information.
    Type: Grant
    Filed: June 15, 2018
    Date of Patent: February 5, 2019
    Assignee: PANASONIC INTELLECTUAL PROPERTY MANAGEMENT CO., LTD.
    Inventors: Go Kuroda, Shoichi Toya
  • Patent number: 10187454
    Abstract: In accordance with an embodiment, a system and method provides a dynamic clustered messaging service in an application server environment. A cluster includes one or more servers operating within the application server environment and is configured to vary a number of the servers based on a service load of applications running on the cluster. The number also varies based on failure and restart of the servers. A messaging service for communicating messages between components of the applications includes instances of messaging service artifacts running on the one or more servers. A placement engine operating on the cluster is configured to migrate the instances of messaging service artifacts between the one or more servers based on a set of rules as the number of the one or more servers in the cluster expands and contracts and as a number of the instances of messaging service artifacts expands and contracts.
    Type: Grant
    Filed: September 25, 2015
    Date of Patent: January 22, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Kathiravan Sengodan, Linda K. Schneider, Salvatore Anthony Gambino, Thomas E. Barnes, Rajesh Patel
  • Patent number: 10185615
    Abstract: An analysis module is configured to receive data associated with an event flow. The data is received from a first analysis module (e.g., in a stack of analysis modules) or from the event flow. The analysis module is configured to execute an analysis operation on the data to generate a result. The analysis module can output the result to a second analysis module (e.g., in the stack of analysis modules) or to a user interface.
    Type: Grant
    Filed: January 3, 2017
    Date of Patent: January 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Olivier Nano, Ivo Jose Garcia dos Santos, Tihomir Tarnavski, Sebastien Peray, Marcel Tilly, Ramkumar Krishnan
  • Patent number: 10178184
    Abstract: In accordance with an embodiment, systems and methods for session handling in a multitenant application server environment are provided. The ability to replicate a session is important but equally so is the ability to ensure the session is successfully deserialized on some server in order to serve the request. After a server has been shut down, the front end can fail over the request to one of the remaining server members in a cluster. Once the server receives the request it can attempt to grab the session from a server that holds a copy of that session. When a patched or unpatched server attempts to load the session that originated from a server of the opposite state, it can fail to deserialize the session, and inform the traffic director of severs in the cluster that are capable of deserializing the session.
    Type: Grant
    Filed: July 7, 2016
    Date of Patent: January 8, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Joshua Dorr, Steven Liu, Lenny Phan
  • Patent number: 10176214
    Abstract: The present disclosure relates to methods for application program management as well as servers and terminal devices implementing the same. The method may include obtaining an application-file association list and managing applications installed therein according to the application-file association list. The application and file association list is obtained through statistics analysis of a server according to application program information of an application reported by the terminal device and file operation behaviors that the applications invoke a system read and write interface.
    Type: Grant
    Filed: October 8, 2015
    Date of Patent: January 8, 2019
    Assignee: Xiaomi Inc.
    Inventors: Dongjie Qi, Mingxue Kangshang, Xinyu Liu
  • Patent number: 10177960
    Abstract: The present invention provides a system and method for multi-tiered data synchronization. Data is synchronized between a master synchronization server, one or more proxy synchronization servers, and client devices. Client devices establish synchronization sessions with either a proxy synchronization server or a master synchronization server, depending on which server provides the “best” available connection to that client device. Each proxy synchronization server synchronizes data with client devices that have established a synchronization session with such proxy synchronization server. The master synchronization server synchronizes data with client devices that have established a synchronization session with the master synchronization server. Each proxy synchronization server synchronizes data with the master synchronization server. Metadata associated with synchronized files is synchronized throughout the system in real-time. Files may be synchronized in real-time or at a delayed time.
    Type: Grant
    Filed: August 13, 2015
    Date of Patent: January 8, 2019
    Assignee: DROPBOX, INC.
    Inventors: Kiren R. Sekar, Jack B. Strong
  • Patent number: 10162622
    Abstract: A computing device determines a unique identifier associated with a device comprising an embedded system. The computing device sends the unique identifier to a wide area network (WAN) accessible service and receives an encrypted digital image comprising a firmware update for the device comprising the embedded system from the WAN accessible service. The computing device stores the encrypted digital image in a storage area of the computing device and initiates an over the air update of firmware of the device comprising the embedded system using the encrypted digital image.
    Type: Grant
    Filed: February 26, 2016
    Date of Patent: December 25, 2018
    Assignee: Ayla Networks, Inc.
    Inventors: Pritish Gandhi, Peter F. Hunt, Daniel J. Myers, Joseph R. Eykholt, Adrian Caceres, Sudha Sundaresan
  • Patent number: 10157050
    Abstract: A method includes receiving first information that is information on a control program from a control unit which executes the control program for controlling equipment loaded onto an automobile, the control unit being loaded onto the automobile, calculating second information that is a state of the control program when applying a correction program on the control program to the control unit on the basis of the received first information, transmitting the correction program to the control unit, receiving from the control unit third information that is information on a state of the control program after applying the transmitted correction program to the control unit, comparing the received third information with the calculated second information, and judging whether or not processing of applying the correction program to the control unit has succeeded on the basis of a result of the comparison.
    Type: Grant
    Filed: September 24, 2014
    Date of Patent: December 18, 2018
    Assignees: FUJITSU LIMITED, TOYOTA JIDOSHA KABUSHIKI KAISHA
    Inventors: Seigo Kotani, Masato Suzuki, Hisashi Oguma
  • Patent number: 10140114
    Abstract: Executing a FOTA (firmware over the air) method in a LoRa network having low throughput and low power. the transceivers used in the end nodes and in the LoRa gateway are capable of selecting a certain frequency channel and deactivating the LoRa mode. If the spread-spectrum LoRa mode is deactivated, both transceivers at the end node and the gateway function instead using a basic FSK (frequency-shift keying) modulation scheme. This modulation scheme is capable of providing a higher data rate at the expense of reducing the “path balance,” which indicates how much attenuation the transmitted signal may sustain while still being able to be decoded at the receiver. When using the FSK modulation scheme at a high data rate, a FOTA method may be easily carried out, since the end node must have its receiver activated only for a short time.
    Type: Grant
    Filed: January 27, 2016
    Date of Patent: November 27, 2018
    Assignee: ROBERT BOSCH GMBH
    Inventor: Juan Nogueira-Nine
  • Patent number: 10129083
    Abstract: Methods, devices, and non-transitory computer readable media optimize an over-the-air update include identifying initiation of an over-the-air update for a client computing device. The update is retrieved from a content server based on the identifying and utilizing a first protocol. The update to the client computing device is divided into a plurality of data segments which are sequentially downloaded utilizing a second protocol which is different from the first protocol.
    Type: Grant
    Filed: March 14, 2016
    Date of Patent: November 13, 2018
    Assignee: Wipro Limited
    Inventors: Debasish Chanda, Swarup Mandal
  • Patent number: 10129810
    Abstract: A system and method that enables an application to retrieve application update from the software vendor using one or more network connection. The application checks for updates when it is invoked by the user. The checking of updates is done by sending a request to the vendor server via one or multiple network connections. The network connection can be wired or wireless. By using multiple network connections, the update process can send and receive update data faster than using one network connections. Another aspect of the invention is if the checking for update request failed via the default or 1st network connection, the application will check for the next available network connection to send the update request. By checking for update from the vendor, the application will always have the most up to date patches, fixes, and/or new features.
    Type: Grant
    Filed: October 13, 2015
    Date of Patent: November 13, 2018
    Assignee: Open Invention Network LLC
    Inventor: Kevin V. Nguyen