Including Downloading Patents (Class 717/173)
  • Patent number: 10013387
    Abstract: Methods and systems are disclosed which may consolidate a flash management entity using IO virtualization. The consolidation may occur in a centralized location. Furthermore, a boot strap may be created to allow booting of the micro server from a virtualized firmware management entity.
    Type: Grant
    Filed: August 12, 2015
    Date of Patent: July 3, 2018
    Assignee: Cisco Technology, Inc.
    Inventors: Ganesh A. Kumar, Yogindar Das Yasodhar
  • Patent number: 10007396
    Abstract: A method in an electronic device, includes receiving an instruction including an implicit call, identifying at least one program corresponding to the instruction of the implicit call, when a number of the identified program is more than one, providing a first program of the identified program corresponding to the implicit call, and displaying a second program of the identified program corresponding to the implicit call during running of the first program. An electronic device includes a processor configure to create an object representing an implicit call, provide a plurality of programs to created object, determine a first program among the plurality of programs, and execute the first program when the object is selected, and provide at least one second program among the programs during executing the first program.
    Type: Grant
    Filed: June 5, 2014
    Date of Patent: June 26, 2018
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Jin-Hong Jeong, Jung-Hun Kim, Bo-Kun Choi
  • Patent number: 9990118
    Abstract: A user equipment (UE), comprising a display, a processor, a non-transitory memory, a geometry file, a plurality of application descriptors stored in the non-transitory memory, and an application installation shortcut manager stored in the non-transitory memory. Each application descriptor comprises a thumbnail image of an associated application and a uniform resource locator (URL) that identifies a location from which the application can be downloaded. The shortcut manager application presents a thumbnail image of an application descriptor in the display based on the geometry file for a predetermined period of time, receives a selection input for a currently displayed thumbnail image of one of the application descriptors, and downloads and installs the application associated with the selection input on the UE.
    Type: Grant
    Filed: December 4, 2015
    Date of Patent: June 5, 2018
    Assignee: Sprint Communications Company L.P.
    Inventors: Drew T. Dennis, M. Jeffrey Stone
  • Patent number: 9992268
    Abstract: In various aspects, a framework is provided for building rich, responsive, and mobile-enabled HTML 5 web applications. In one embodiment, the framework is based on a thin server architecture (TSA) that uses REST, SSE, and WebSocket to communicate with the server side. This framework, sometimes referred to herein as ‘Avatar’ is a modular, end-to-end web development framework for building enterprise mobile and desktop applications using JavaScript, HTML5 and a thin-server architecture.
    Type: Grant
    Filed: September 27, 2013
    Date of Patent: June 5, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Bryan Atsatt, Santiago Martin Pericas-Geertsen
  • Patent number: 9983863
    Abstract: Distribution of middleware binary includes: receiving a request to deploy a workload with middleware service(s); selecting a base operating system (OS) image to host the middleware service(s); determining locations of binary file(s) for the middleware service(s) in a repository on a storage system; cloning a virtual disk containing the base OS image on the storage system; and copying the binary file(s) from the locations in the repository into the cloned virtual disk on the storage system. The binary file(s) are copied onto the virtual disk directly on the storage system, without the need to traverse a network interface. The base OS image is augmented with the binary files just prior to the deployment of the virtual machine (VM).
    Type: Grant
    Filed: September 13, 2014
    Date of Patent: May 29, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Rohith K. Ashok, James K. Kochuba, Jose I. Ortiz, Aaron J. Quirk
  • Patent number: 9946479
    Abstract: A data storage area of a data storage device can be used to communicate information between the data storage device and an external device or software. In some examples, configuration data stored within the data storage area can be used to determine a subset of data to copy or move from a first data storage medium to a second data storage medium. The data storage area can be a unique partition and the data storage device can locate partition information to determine a location of the partition. The data storage device can then use the partition to store data for two-way communication between the data storage device and an external system, device, or software.
    Type: Grant
    Filed: September 5, 2016
    Date of Patent: April 17, 2018
    Assignee: Seagate Technology LLC
    Inventors: John Edward Moon, Robert Dale Murphy, Michael Habinsky, David A. Hitch, Thomas Dale Hosman
  • Patent number: 9948512
    Abstract: Systems and methods for the remote update and distribution of configuration information in a communication network made up of a plurality of nodes some of which are mobile and some of which are fixed in location. Updated information for configuring the nodes may be updated using different types of routes through the communication network, where some routes may be direct from a node to a location of an update, some routes may pass through another node, and some routes may be used only when a certain communication technology is available. The nodes may be dynamically configured based on a number of factors.
    Type: Grant
    Filed: April 26, 2016
    Date of Patent: April 17, 2018
    Assignee: Veniam, Inc.
    Inventors: Henrique Manuel Pereira Cabral, Rui Miguel Correia e Costa
  • Patent number: 9940122
    Abstract: A method of updating data may include receiving an update request from a computing device, the update request including a profile of a current set of data stored on the computing device; determining, based at least in part on the profile of the current set of data, an updated set of data is available; determining if a delta set of data has previously been generated to transform the current set of data to the updated set of data; and based on determining that the delta set of data has not been previously generated: generating the delta set of data; and transmitting an address, to the computing device, for obtaining the delta set of data by the computing device.
    Type: Grant
    Filed: December 22, 2015
    Date of Patent: April 10, 2018
    Assignee: Intel Corporation
    Inventors: Marcos E. Carranza, Krishna Surya, Brian Cremeans
  • Patent number: 9934229
    Abstract: In one embodiment, a server may identify an executable file using a hash identifier. The server 110 may compute a hash identifier based on a file metadata set associated with an executable file. The server 110 may identify the executable file using the hash identifier.
    Type: Grant
    Filed: October 23, 2011
    Date of Patent: April 3, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Pradeep Jha, Michal Strehovsky, Bruce Chhay, Josh Carroll
  • Patent number: 9936459
    Abstract: While a user utilizes a communication device to communicate with other devices over a network, certain technical issues may cause the interruption or disconnection of the communication. The communication device may be configured to relay the communication to a secondary device to continue the communication without interrupting the communication.
    Type: Grant
    Filed: August 9, 2013
    Date of Patent: April 3, 2018
    Assignee: EMPIRE TECHNOLOGY DEVELOPMENT LLC
    Inventors: Junhua Zhang, Qi Li, Xuefeng Song
  • Patent number: 9921821
    Abstract: Updating web resources includes downloading an application to a client device, extracting web resources from the application to local files, and querying an external server for web resource updates specific to at least one operating condition of the client device.
    Type: Grant
    Filed: May 24, 2012
    Date of Patent: March 20, 2018
    Assignee: International Business Machines Corporation
    Inventors: Anton Aleksandrov, Amit Ben-Sheffer, Raanan Avidor, Yoav Bodor, Ishai Borovoy, Yaron Goldberg, Todd Eric Kaplinger, Iddo Levin, Ran Enriko Magen, Ron Perry, Artem Spector
  • Patent number: 9918186
    Abstract: A method for transmitting a beacon message, the method generating, with a beacon generating device at least one beacon message, wherein the at least one beacon message is defined by a beacon message format, wherein the beacon message format comprises a preamble field, an access address field, a protocol data unit (PDU) field and a cyclic redundancy check (CRC) field, wherein the PDU field comprises at least one electronic product code (EPC) encoded EPC-PDU field, and transmitting, with the beacon generating device, the at least one beacon message using a Bluetooth Low Energy (BLE) wireless communication protocol to a transmission area within a transmission range of the beacon generating device for reception by one or more beacon receiving devices located in the transmission area.
    Type: Grant
    Filed: December 18, 2015
    Date of Patent: March 13, 2018
    Assignee: EM Microelectronic-Marin SA
    Inventors: Mark Jakusovszky, Marc Morin, James Springer
  • Patent number: 9916632
    Abstract: Methods, systems, and computer program products for data collection and/or software registration during software installation. One or more embodiments involve a computer presenting a screen or interface comprising a screen to a user through a display, during a software installation process of a software program, a web form embedded into a web screen. The web screen may be installation web screen for the software installation process. In at least one embodiment, the web form allows the user to input data. One or more embodiments further involve the computer providing the data inputted by the user to the software program after the installation process is complete. In one or more embodiments, the data is user identification data, customer information data, software registration data, software configuration data, and/or answers by the user to at least one survey.
    Type: Grant
    Filed: August 30, 2013
    Date of Patent: March 13, 2018
    Assignee: INTUIT INC.
    Inventors: Vinash KS, Richard L. Clark, Soumendra Daas
  • Patent number: 9904533
    Abstract: Techniques are described for managing a plurality of different versions of a software application for set of software deployments. In one embodiment, a reference for a set of one or more target software deployments is maintained on a computing device. The reference is associated with a plurality of versions of a software application. An updated version of the software application is received for the set of one or more target software deployments. In response, a particular version of the software application is replaced with the updated version of the software application. After replacing the particular version of the software application with the updated version of the software application, the reference is associated with the updated version of the software application and not the particular version of the software application.
    Type: Grant
    Filed: March 17, 2015
    Date of Patent: February 27, 2018
    Assignee: Oracle International Corporation
    Inventors: Balasubrahmanyam Kuchibhotla, Bharat Paliwal, Kamaldeep Khanuja, Hariprasanna Srinivasan
  • Patent number: 9875114
    Abstract: The configuration and maintenance of a computer system in a cluster, where the computer system is configured to allow booting from data stored in an administration computer system is disclosed. In one aspect, after obtaining a boot disk image making it possible to boot an operating system and configuration data from the administration computer system, the operating system is booted and configured and a virtual storage disk is created. The configuration data received are analyzed in order to obtain and store in the virtual disk a program for the configuration of the computer system. The program for the configuration of the computer system is then executed.
    Type: Grant
    Filed: November 21, 2014
    Date of Patent: January 23, 2018
    Assignee: BULL SAS
    Inventors: Frédéric Temporelli, Christian Cotte-Barrot
  • Patent number: 9864597
    Abstract: The present invention comprises systems and methods, and computer readable media comprising the methods, for updating software applications. The systems and methods of the present invention provide automation and flexibility to the updating process. Processor usage and network usage are monitored and software updates are initiated and/or continued during periods where processor and/or network usage are low. The update process may be halted when the processor and/or network connection are called upon for other uses. Processor and/or network usage may also be throttled, for example limiting the bandwidth available for the download to maintain sufficient processor share and/or bandwidth for other tasks. Adverse impact on a computer user is minimized.
    Type: Grant
    Filed: July 1, 2016
    Date of Patent: January 9, 2018
    Assignee: Google Inc.
    Inventors: David Marmaros, Stephen R. Lawrence, Mihai Florin Ionescu, Niniane Wang, Omar Habib Khan
  • Patent number: 9830136
    Abstract: A system and method operative to virtualize firmware of a user device that stores virtualized firmware for a user device on a remote server and receives firmware data from the user device via a network. The method parsing the firmware data, assigning the parsed firmware data to a corresponding virtualized firmware stored on the remote server, and inserting the parsed firmware data into the corresponding virtualized firmware. The method deploying at least one remote process to access remote services offered by the remote server based on the corresponding virtualized firmware with the parsed firmware data.
    Type: Grant
    Filed: July 10, 2014
    Date of Patent: November 28, 2017
    Assignee: Ciambella Ltd.
    Inventors: Trisala Chandaria, Jean-Baptiste Leonelli
  • Patent number: 9824202
    Abstract: An electronic access protection system for a computer system includes an access-protected apparatus having a firmware component and a data processing device that executes program code of the firmware component; a reading device coupled to the apparatus that reads chip cards; and at least one chip card having at least one chip-card-specific access procedure, wherein a predetermined memory area of the at least one chip card stores first information concerning the at least one chip-card-specific access procedure; and the at least one firmware component has executable program code that reads in and evaluates data from the at least one chip card and performs the at least one chip-card-specific access procedure for the at least one chip card on the basis of the first information stored in the first memory area.
    Type: Grant
    Filed: May 3, 2013
    Date of Patent: November 21, 2017
    Assignee: Fujitsu Technology Solutions Intellectual Property GmbH
    Inventor: Mario Wegener
  • Patent number: 9819721
    Abstract: Described herein are, among other things, systems and methods for generating and using manifests in delivering web content, and for using such manifests for prefetching. Manual and automated generation of manifests are disclosed. Such manifests preferably have placeholders or variables that can be populated at the time of the client request, based on data known from the request and other contextual information. Preferably though without limitation an intermediary device such as a proxy server, which may be part of content delivery network (CDN), performs the function of populating the manifest given a client request for a page. An intermediary or other computer device with a populated manifest can utilize that completed manifest to make anticipatory forward requests to an origin to obtain web resources specified on the manifest, before receiving the client's requests for them. In this way, many kinds of content may be prefetched based on the manifest.
    Type: Grant
    Filed: October 30, 2014
    Date of Patent: November 14, 2017
    Assignee: AKAMAI TECHNOLOGIES, INC.
    Inventor: Colin Bendell
  • Patent number: 9814967
    Abstract: Innovative systems and methods are disclosed for adjusting the perceived flow of time in a multiplayer videogame system. A game mechanism is provided to slow the perceived flow of time for an initiator player, players in the line of site of the initiator, players seeing any other players in an altered time mode and players seen by players in an altered time mode. Meanwhile, other players not fitting these criteria continue to experience a normal perceived flow of time. This permits the use of the time slowing mechanic without negatively affecting all players in the multiplayer game.
    Type: Grant
    Filed: May 14, 2013
    Date of Patent: November 14, 2017
    Assignee: TAKE-TWO INTERACTIVE SOFTWARE, INC.
    Inventor: Jason Bone
  • Patent number: 9820314
    Abstract: Exemplary embodiments of the present invention include a computer-implemented method, comprising: establishing, at a computing device on a network, a communication connection with a setup access point; generating a token identifier, wherein the token identifier includes identification data corresponding to the computing device; transmitting the token identifier; transmitting a query, wherein the query includes a request to establish a new communication connection with the setup access point when the communication connection is terminated; and receiving a communication including a response to the query, wherein the response indicates that a new communication connection has been established with the setup access point, and wherein the new communication connection is established using the token identifier.
    Type: Grant
    Filed: November 19, 2015
    Date of Patent: November 14, 2017
    Assignee: BELKIN INTERNATIONAL INC.
    Inventors: Gursharan Sidhu, Ryan Yong Kim, Venkata Subba Rao Pathuri, Naga Yerramsetti
  • Patent number: 9813514
    Abstract: An information repository system comprises a wireless device configured to receive a first version of information from a server. The first version of information has a first unique identifier associated therewith. The information repository is configured to store the first version of information having the first unique identifier and is configured to store a second version of the information having the first unique identifier. The second version of information overwrites the first version of information.
    Type: Grant
    Filed: November 24, 2015
    Date of Patent: November 7, 2017
    Assignee: Good Technology Holdings Limited
    Inventor: Gary Kushner
  • Patent number: 9804901
    Abstract: In one embodiment, a method receives a software upgrade package for a management computer and main computer. The management computer upgrades software of the management computer using the software upgrade package where the upgrading replaces an image of the software of the management computer with an image from the software upgrade package. Upon upgrade of the management computer, the management computer initiates an upgrade of the main computer. The main computer withdraws use of the services, and upon the withdrawing, the management computer reboots the main computer. Then, the main computer upgrades software of the main computer using the software upgrade package upon rebooting where the upgrading replaces an image of the software of the main computer with an image from the software upgrade package. Upon the upgrading, the main computer restores the use of the services.
    Type: Grant
    Filed: September 28, 2015
    Date of Patent: October 31, 2017
    Assignee: OC Acquisition LLC
    Inventors: Matthew Gambardella, Matthew Garrett, Bryan Payne, Joe Heck, Devin Carlen, Mike Szilagyi, Mark Gius, Ken Caruso, Paul McMillan, Yona Benjamin Mankin
  • Patent number: 9805067
    Abstract: Disclosed are systems and methods for operating a peer-to-peer multiplayer gaming architecture. Scripts are provided to define multi-player game environments and scenarios. The operation of the multiplayer game is accommodated by the transmission of high-level game events among the multiple players. One player is designated host and charged with maintaining the consistency among the game players. The host role is transferred from one player to another quickly and seamlessly, as needed.
    Type: Grant
    Filed: May 14, 2013
    Date of Patent: October 31, 2017
    Assignee: TAKE-TWO INTERACTIVE SOFTWARE, INC.
    Inventor: Ian Cottrell
  • Patent number: 9799005
    Abstract: A method of operation of a computing system includes: determining a context for performing a user-initiated action; determining an operational order based on the context for performing the user-initiated action; and generating an application order based on the operational order for implementing an execution file and a further executable file according to the application order to perform the user-initiated action through displaying on a device.
    Type: Grant
    Filed: March 7, 2013
    Date of Patent: October 24, 2017
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Craig A. Murray, Michael Baisuck
  • Patent number: 9781249
    Abstract: Described is a method and system for displaying an unread message. The method for displaying an unread message includes: pulling an unread message in a lock screen state; and displaying a corresponding unread message application icon on a first active hotspot on a lock screen when an unread message exists, and otherwise, hiding the unread message application icon. The method for previewing an unread message includes: receiving information for activating an unread message application icon in a lock screen state, and displaying a detail entry containing a predetermined number of unread messages on a second active hotspot; dragging the unread message application icon to a third active hotspot to enter into a corresponding application main window, or dragging the unread message application icon to the detail entry to enter into a message window corresponding to the detail entry.
    Type: Grant
    Filed: May 20, 2014
    Date of Patent: October 3, 2017
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventors: Changhu Peng, Shichao Liu, Haibo Xu, Mingli Dong, Yong Chen
  • Patent number: 9754096
    Abstract: A method for providing an update package to a node in a mesh network comprising a set of nodes and a gateway node arranged to provide access to an update server via a second network. The gateway node collects package information from each set node, including a first node. Each package identifies a respective node and its package version. The gateway node may query the update server based on the package information. The update server may respond to the gateway node with an updated package for the first node. The gateway node broadcasts the updated package into the mesh network as a sequence of mesh messages. Each of a first plurality of nodes of the set may forward the mesh messages to other nodes. The first node stores the mesh messages so as the sequence of mesh messages is received, assemble the updated package.
    Type: Grant
    Filed: October 2, 2014
    Date of Patent: September 5, 2017
    Assignee: QUALCOMM TECHNOLOGIES INTERNATIONAL, LTD.
    Inventors: Mauro Scagnol, Srdjan Miocinovic, Hooman Borghei, Dragan Boscovic, Hamid Ahmadi, Nicolas Guy Albert Graube, Robin Heydon, Nicholas John Jones, Clive Thomson
  • Patent number: 9749217
    Abstract: A technique efficiently selects a path computation element (PCE) to compute a path between nodes of a computer network. The PCE selection technique is illustratively based on dynamic advertisements of the PCE's available path computation resources, namely a predictive response time (PRT). To that end, the novel technique enables one or more PCEs to dynamically send (advertise) their available path computation resources to one or more path computation clients (PCCs). In addition, the technique enables the PCC to efficiently select a PCE (or set of PCEs) to service a path computation request based upon those available resources.
    Type: Grant
    Filed: May 11, 2015
    Date of Patent: August 29, 2017
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Jean-Philippe Vasseur, David R. Oran
  • Patent number: 9747094
    Abstract: Embodiments of systems and methods for applying a component update using a management engine are disclosed. A computing device may include a management engine to store a bootable image containing an update for a component of the computing device in a secured memory location and configure the computing device to boot from the bootable image. Such configuration may include configuring the computing device for integrated device electronics redirection (IDE-R) to the bootable image. A firmware update server may generate the bootable image containing the update, digitally sign the bootable image, and transmit the bootable image to the computing device for the update to be applied. The firmware update server may sign the bootable image with an original equipment manufacturer key, such as a firmware signing key. The firmware update server may notify all computing devices connected to a network that the update is available. Other embodiments are described and claimed.
    Type: Grant
    Filed: April 22, 2014
    Date of Patent: August 29, 2017
    Assignee: Intel Corporation
    Inventors: Itamar Shroni, Nimrod Diamant
  • Patent number: 9733919
    Abstract: Updating web resources includes extracting web resources from an application to local files in response to an initial start-up of the application, downloading updates to the web resources to the local files from an external server; and running the application using contents from the local files.
    Type: Grant
    Filed: May 25, 2012
    Date of Patent: August 15, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Anton Aleksandrov, Amit Ben-Sheffer, Raanan Avidor, Yoav Bodor, Ishai Borovoy, Yaron Goldberg, Todd Eric Kaplinger, Iddo Levin, Ran Enriko Magen, Ron Perry, Artem Spector
  • Patent number: 9736121
    Abstract: A manifest transfer engine for a one-way file transfer system is disclosed. The manifest transfer engine comprises a send side, a receive side, and a one-way data link enforcing unidirectional data flow from the send side to the receive side. The send side receives and stores a file manifest table from an administrator server. The send side also receives a file from a user and compares it with the file manifest table. Transfer of the file to the receive side via the one-way data link is allowed only when there is a match between the file and the file manifest table. In an alternative embodiment, the receive side instead receives and stores the file manifest table from the administrator server and compares it with the file received from the send side via the one-way data link to determine whether to allow transfer of the file.
    Type: Grant
    Filed: January 23, 2013
    Date of Patent: August 15, 2017
    Assignee: OWL Cyber Defense Solutions, LLC
    Inventors: Ronald Mraz, James Hope
  • Patent number: 9722852
    Abstract: A method is provided in one example and includes receiving media content including timed metadata, generating a common format asset including the timed metadata and a timed metadata index including at least one reference point corresponding to the common format asset. Each reference point includes state context information of the timed metadata at a particular instance of time. The method may further include receiving a request for the timed metadata from a particular client device, and retrieving a determined amount of the timed metadata from the common format asset using the timed metadata index. In a particular example, the determined amount of the timed metadata is an amount sufficient to display a current timed metadata context corresponding to the request.
    Type: Grant
    Filed: May 24, 2013
    Date of Patent: August 1, 2017
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Eric Colin Friedrich, Matthew Francis Caulfield, Carol Etta Iturralde, Mahesh Vittal Viveganandhan, Scott C. Labrozzi
  • Patent number: 9715402
    Abstract: A system for providing dynamic code deployment and versioning is provided. The system may be configured to receive a first request to execute a newer program code on a virtual compute system, determine, based on the first request, that the newer program code is a newer version of an older program code loaded onto an existing container on a virtual machine instance on the virtual compute system, initiate a download of the newer program code onto a second container on the same virtual machine instance, and causing the first request to be processed with the older program code in the existing container.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: July 25, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Timothy Allen Wagner, Sean Philip Reque, Derek Steven Manwaring, Xin Zhao, Dylan Chandler Thomas
  • Patent number: 9703552
    Abstract: The present disclosure relates to managing assertions in program source code in an integrated development environment (IDE) tool. According to one embodiment, the IDE tool receives a request to execute an application built from source code of a development project from a user interacting with an integrated development environment (IDE) tool. The IDE tool identifies changes to one or more of the source code of the development project from a previous version of the one or more source code. Based on the changes to the source code, the IDE tool selectively identifies one or more assertions to insert in the source code based on the identified changes.
    Type: Grant
    Filed: December 18, 2014
    Date of Patent: July 11, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Cary L. Bates, Lee Helgeson, Justin K. King, Michelle A. Schlicht
  • Patent number: 9703553
    Abstract: The present disclosure relates to managing assertions in program source code in an integrated development environment (IDE) tool. According to one embodiment, the IDE tool receives a request to execute an application built from source code of a development project from a user interacting with an integrated development environment (IDE) tool. The IDE tool identifies changes to one or more of the source code of the development project from a previous version of the one or more source code. Based on the changes to the source code, the IDE tool selectively identifies one or more assertions to insert in the source code based on the identified changes.
    Type: Grant
    Filed: December 19, 2014
    Date of Patent: July 11, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Cary L. Bates, Lee Helgeson, Justin K. King, Michelle A. Schlicht
  • Patent number: 9703680
    Abstract: A developer analytic module executing on an integrated development environment provides location tracing of a software development toolkit and automatic updates of the SDK. The developer analytic module further provides a user interface that enables a developer to select one or more functional modules to be included in a SDK to be installed at the developer's IDE.
    Type: Grant
    Filed: February 12, 2014
    Date of Patent: July 11, 2017
    Assignee: Google Inc.
    Inventors: Wayne Chang, Jeffrey Hall Seibert, Jr.
  • Patent number: 9692808
    Abstract: Code path directives for controlling in-app experiences are described herein that may be used to direct client applications regarding usage of multiple alternative code paths incorporated with the client applications. The code paths are implemented as part of compiled code for the applications and the code path directives enable delivery of different experiences to clients without changing the compiled code or re-deploying the application through an application store, or otherwise. In various implementations, analytics data that describes contextual characteristics for usage of a client application having alternative code paths is obtained by a service. The service selects one of the code paths based on processing of the collected analytics data and configures a corresponding code path directive to contain an indication of the selected code paths. Then, communication of the code path directive to the client device causes the client application to execute using the selected code path.
    Type: Grant
    Filed: January 24, 2014
    Date of Patent: June 27, 2017
    Assignee: Adobe Systems Incorporated
    Inventors: Peter R. Fransen, Andy H. VanWagoner
  • Patent number: 9690563
    Abstract: Updating web resources includes extracting web resources from an application to local files in response to an initial start-up of the application, downloading updates to the web resources to the local files from an external server; and running the application using contents from the local files.
    Type: Grant
    Filed: May 17, 2012
    Date of Patent: June 27, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Anton Aleksandrov, Amit Ben-Sheffer, Raanan Avidor, Yoav Bodor, Ishai Borovoy, Yaron Goldberg, Todd Eric Kaplinger, Iddo Levin, Ran Enriko Magen, Ron Perry, Artem Spector
  • Patent number: 9684508
    Abstract: A mobile device receives a latest version of firmware with a firmware management system that manages firmware and receives a current version of firmware in an image forming apparatus through close-range communication with the image forming apparatus. The mobile device determines whether or not a later version than the current version of firmware in the image forming apparatus exists based on the latest version of firmware and the current version of firmware that are received.
    Type: Grant
    Filed: January 26, 2016
    Date of Patent: June 20, 2017
    Assignee: KYOCERA Document Solutions Inc.
    Inventors: Toyoaki Oku, Takeshi Nakamura, Ryuichi Ishizu, Atsushi Matsumoto, Katsuhiro Minoru, Daisuke Yoshida
  • Patent number: 9674885
    Abstract: Systems and methods are provided for efficient communication through a fabric network of devices in a home environment or similar environment. For example, an electronic device may efficiently control communication to balance power and reliability concerns, may efficiently communicate messages to certain preferred networks by analyzing Internet Protocol version 6 (IPv6) packet headers that use an Extended Unique Local Address (EULA), may efficiently communicate software updates and status reports throughout a fabric network, and/or may easily and efficiently join a fabric network.
    Type: Grant
    Filed: October 16, 2015
    Date of Patent: June 6, 2017
    Assignee: Google Inc.
    Inventors: Grant M. Erickson, Jay D. Logue, Christopher A. Boross, Zachary B. Smith, Osborne B. Hardison, Richard J. Schultz, Sunny P. Gujjaru, Matthew G. Neeley
  • Patent number: 9639440
    Abstract: An apparatus configured to operate as a Backup system in a Data Layered Architecture Public Land Mobile Network. The apparatus comprises an interface for enabling a data exchange between the apparatus and a plurality of Authentication Centre Front Ends, and a memory for storing subscriber authentication data. The apparatus further comprises a processor for detecting a failure of a Data Back End and for receiving a redirected authentication data set request from an Authentication Centre Front End via the interface. The processor is further configured, in the event of a detected failure of Data Back End, to generate one or more authentication data sets in response to the request using the data stored in the memory, and send the generated data set(s) to the Authentication Centre Front End via the interface.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: May 2, 2017
    Assignee: Telefonaktiebolaget L M Ericsson (publ)
    Inventors: Bo Åström, Jan Lemark, Fredrik Lindholm
  • Patent number: 9639342
    Abstract: The present disclosure includes some examples of methods, systems, and machine readable media which deliver firmware updates to a computing device of a hearing professional while requiring little or no user interaction. For example, the firmware patches may be delivered in a way that does not require administrator access on the computer. In various embodiments, the updates may only require periodic access to a network (e.g., the Internet), the updates may not require the fitting software to be running, and/or the updates may not even require a user to be logged in to the computing device.
    Type: Grant
    Filed: September 5, 2013
    Date of Patent: May 2, 2017
    Assignee: Starkey Laboratories, Inc.
    Inventor: Jeff Patrick Kryzer
  • Patent number: 9615208
    Abstract: A system and method of operating a mobile device is described. The mobile device can determine its current location and determine whether a location-based service, which can be requested by a user operating the mobile device, is available for use at the current location. In response to determining that the location-based service is unavailable for use at the current location, the mobile device can cause a graphic icon, that would otherwise be displayed one of one or more home pages on a display of the mobile device, to be hidden so that the graphic icon is not displayed with any of the one or more home pages. The graphic icon can correspond to a service application for use with the location-based service.
    Type: Grant
    Filed: November 7, 2014
    Date of Patent: April 4, 2017
    Assignee: Uber Technologies, Inc.
    Inventor: Lars Fjeldsoe-Nielsen
  • Patent number: 9606813
    Abstract: It is determined whether an instruction for initial activation of an application is issued by a user or an operating system (step S702). If the instruction is issued by the user, a splash screen is displayed (step S715). If the instruction is issued by the operating system, the application is to be resident without displaying the splash screen (step S704). If a user issues an activation instruction with respect to the resident application (step S705), it is determined whether a screen display based on the activation instruction from the user is a first time or not (step S706). If it is not the first time, the splash screen is not displayed, and whereas if it is the first time, the splash screen is displayed (step S707).
    Type: Grant
    Filed: March 26, 2013
    Date of Patent: March 28, 2017
    Assignee: Canon Kabushiki Kaisha
    Inventor: Yoshihito Nanaumi
  • Patent number: 9600263
    Abstract: First and second controllers implemented on computing equipment may be used to control switches in a network. The switches may forward network packets between end hosts. The second controller may identify first and second redundant partitions of switches in the network that are each coupled to all of the end hosts. The first controller may instruct the first partition to install software while the second partition forwards network traffic and may instruct the second partition to install software while the first partition forwards network traffic. The first controller may install the software while the second controller is active and the second controller may install the software while the first controller is active. In this way, the switches and controllers may be provided with an uninterrupted software upgrade and packets may be forwarded between end hosts during the software upgrade without introducing packet loss or other noticeable reductions in network performance.
    Type: Grant
    Filed: July 21, 2014
    Date of Patent: March 21, 2017
    Assignee: Big Switch Networks, Inc.
    Inventors: Michael Stolarchuk, Carl D. Roth, Alok Shankar, Robert K. Vaterlaus, Srinivasan Ramasubramanian, Andreas Wundsam, Robert W. Sherwood, Rajneesh Bajpai
  • Patent number: 9600264
    Abstract: A migration set list generator specifies a physical topology of a deployed software solution, wherein the software solution comprises software components and data associated with the software components, integrated into a single entity. The migration set list generator specifies at least one solution change to the deployed software solution to meet at least one business requirement and specifies at least one migration strategy for migrating the deployed software solution. The migration set list generator generates migration tasks for making the at least one solution change to the deployed software solution specified in the physical topology based on the at least one migration strategy and generates a recommended physical topology yielded for the software solution if the physical topology is updated according to the migration tasks.
    Type: Grant
    Filed: October 29, 2014
    Date of Patent: March 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Christine M. Draper, Ashwin B. Manekar, Michael J. McMahon, Renganathan Sundararaman, John W. Sweitzer, Kaylee M. Thomsen
  • Patent number: 9602466
    Abstract: A computer system (100) is arranged to run at east one user-oriented operating system (153) (e.g. Windows, LINUX, etc.) on which a plurality of user-oriented applications (152) (e.g. Word processor, web browser, spreadsheet application, etc.) may run, the computer system being further arranged to run a secondary program supporting environment (154), (155) (e.g. computer BIOS, Hypervisor, basic LINUX operating system micro-kernel, etc.). The computer system (100) is arranged to run the secondary program supporting environment (154), when the main user-oriented operating system is not miming in either or both of the following situations: prior to loading the main operating system at boot-up time of the system or when a user wishes to log back into his/her operating system after having previously logged out or having been logged out automatically and/or during a sleep mode of the computer system.
    Type: Grant
    Filed: November 2, 2012
    Date of Patent: March 21, 2017
    Assignee: BRITISH TELECOMMUNICATIONS public limited company
    Inventors: Theo Dimitrakos, Fadi El-Moussa
  • Patent number: 9600268
    Abstract: A system for image upgrade, according to one embodiment of the present invention comprises an upgrade director and a target device comprising a manager module. The upgrade director sends a first command to the manager module initiating an upgrade event. The manager module receives the first command. The manager module calculates a delay parameter. The manager module downloads an upgrade image after the delay parameter has ended. The upgrade director sends a second command to the manager module indicating that the upgrade event is to conclude. The manager module receives the second command from the upgrade director. The manager module reboots using the upgrade image responsive to the second command.
    Type: Grant
    Filed: September 17, 2015
    Date of Patent: March 21, 2017
    Assignee: Shoretel, Inc.
    Inventors: Venkatraman Naganathan, Glen Okita
  • Patent number: 9594607
    Abstract: In one embodiment, a method includes receiving, by a server computing device, a notification which includes: information associated with the identity of the user associated with the user-initiated event or with the identity of the client computing device; a variable, pre-determined string of symbols for the user-initiated event associated with the notification; a variable number describing a value of an attribute associated with the user-initiated event; and a variable parameter describing an attribute of the user at or near the time of the event or an attribute of the variable number. The method includes correlating, by the server computing device, the user-initiated events with a user; and determining, by the computing device, a description of the user-initiated event associated with the notification based at least in part on the string of symbols.
    Type: Grant
    Filed: August 9, 2013
    Date of Patent: March 14, 2017
    Assignee: Facebook, Inc.
    Inventors: Greg Schechter, Edward Kenneth O'Neil, David Miller, Daniel Tomko
  • Patent number: 9578594
    Abstract: Contextual information for wireless communications is managed in terms of management objects (MO) using device management (DM) protocol. Contextual information management is performed by determining a need to change from an old configuration to a new configuration, retrieving profile information necessary to make a decision about the new configuration, and making a decision about the new configuration based upon the retrieved profile information. The new configuration may include information about access technology and changes in one or more defined profiles.
    Type: Grant
    Filed: November 19, 2014
    Date of Patent: February 21, 2017
    Assignee: LG Electronics Inc.
    Inventor: Remi Feuillette