Device Driver Communication Patents (Class 719/321)
  • Patent number: 11169790
    Abstract: A software management device includes a specification section that specifies a to-be-replaced software product which is a software product having been installed in a device in advance and which is replaced with a target software product, prior to remote installation of the target software product in the device, and a providing section that provides notice information including replacement notice information for giving a notice of the replacement of the to-be-replaced software product with the target software product to a user who attempts to execute the remote installation, prior to the remote installation.
    Type: Grant
    Filed: October 9, 2018
    Date of Patent: November 9, 2021
    Assignee: FUJIFILM Business Innovation Corp.
    Inventors: Haruki Matsui, Koji Hashimoto, Toru Nakatani, Takeshi Ogura, Aiko Nozue
  • Patent number: 11126570
    Abstract: The invention provides an alternative applications programming interface (API) for a software application to interface with and to control the operation of a variety of one or more specialty devices, including specialty printing and specialty non-printing devices. The alternative API provides a superset of control functionality relative to an API that would typically be provided by a specialty device driver. In some embodiments, this alternative API is provided via a specialty device module (SDM) or a specialty printing module (SPM) that is remotely accessible to a software application via a computer network. The SDM or SPM can provide for interface and control of specialty devices that would otherwise be un-accessible to a software application via a specialty device driver, and can provide such locally or remotely accessible functionality to the software application, without necessarily requiring employment of a specialty device driver.
    Type: Grant
    Filed: November 18, 2020
    Date of Patent: September 21, 2021
    Inventor: Majid Amani
  • Patent number: 11106605
    Abstract: Communicating with a tape drive emulation unit that communicates using command mode or transport mode includes the tape drive emulation unit receiving an inquiry about whether the tape drive emulation unit communicates using transport mode, the tape drive emulation unit responding to the inquiry by indicating that the tape drive emulation unit does communicate using transport mode, and the tape drive emulation unit servicing transport mode commands until receiving a release command. The tape drive emulation unit may include a front end component, a data mover/server, and a tape emulation storage device. The data mover/server may include an NFS server. A host may communicate with the tape emulation unit. The host and the tape emulation unit may be coupled using a FICON connection. A host application may send commands to the tape emulation unit and may receive commands from the tape emulation unit using command mode.
    Type: Grant
    Filed: April 23, 2019
    Date of Patent: August 31, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Douglas E. LeCrone, Paul A. Linstead
  • Patent number: 11082361
    Abstract: Methods, systems, and computer-readable media for on-demand resource provisioning for service instances. An on-demand service broker provisions IaaS resources at service instance creating time. The service broker provides a catalog listing one or more service plans, each service plan corresponds to a set of available resources. A user device selects a respective service plan that matches specific needs of an application that consumes the resources. The service broker generates a deployment manifest based on the selected service plan. The service broker then submits the deployment manifest to a deployment system. The deployment system provisions the resources to the service instance according to the manifest generated by the service broker.
    Type: Grant
    Filed: March 2, 2020
    Date of Patent: August 3, 2021
    Assignee: Pivotal Software, Inc.
    Inventors: Ben Jonathan Laplanche, Alex Ley, Dmitriy Kalinin, Craig Furman, Jatin Naik, Tom Anderson, Maria Ntalla, James Joshua Hill, Onsi Joe Fakhouri, Tammer Saleh
  • Patent number: 11048433
    Abstract: A memory control method, a memory storage device, and a memory control circuit unit are disclosed. The memory control method includes: performing a first write operation to write first data to a first physical unit in a first physical group through a first channel; performing a limited data collection operation to collect second data, wherein the limited data collection operation limits that the second data does not include data to be collected from the first physical group after the first write operation is completed; and performing a second write operation during a period of performing the first write operation, so as to write the second data to a second physical unit in the second physical group through a second channel. In addition, the limited data collection operation and the second write operation are configured to release at least one spare physical unit.
    Type: Grant
    Filed: August 16, 2019
    Date of Patent: June 29, 2021
    Assignee: PHISON ELECTRONICS CORP.
    Inventor: Chih-Kang Yeh
  • Patent number: 11029944
    Abstract: The inventive concept relate to a device and method of managing data of a distributed antenna system. According to an embodiment of the inventive concept, a data management device of a distributed antenna system includes an unpackaging unit, when a package file which is generated by packaging firmware files of a plurality of devices constituting a distributed antenna system is input, configured to unpackage the package file; a control unit configured to determine a device requiring firmware update by comparing version information of the package file with version information of a firmware file of each of the devices included in the unpackaged package file; and a transmission unit configured to transmit a latest version of a firmware file to a device corresponding to a top node of the device requiring firmware update according to a result of the determination.
    Type: Grant
    Filed: January 4, 2018
    Date of Patent: June 8, 2021
    Assignee: SOLiD, INC.
    Inventor: Bongcheol Na
  • Patent number: 11012449
    Abstract: Disclosed herein are systems and method for detecting malwares by a server of a sandbox. In one aspect, an exemplary method comprises receiving, by a deep dynamic analysis tool of the server, a sample of a process from an endpoint device with a request for a final verdict indicative of whether the process is a malware or clean based on a deep dynamic analysis, collecting events for the sample, the collected events including events collected using at least one invasive technique, analyzing the collected events using one or more detection models of the deep dynamic analysis tool to detect malwares and issue the final verdict, and sending final verdict to the endpoint device from which the sample is received.
    Type: Grant
    Filed: March 1, 2019
    Date of Patent: May 18, 2021
    Assignee: Acronis International GmbH
    Inventors: Alexey Kostyushko, Vladimir Strogov, Serguei Beloussov, Stanislav Protasov, Anastasia Pereberina, Nikolay Grebennikov
  • Patent number: 10970380
    Abstract: A network device logs transmission control protocol (TCP) flow data for connections between registered devices that are registered for use of secure Internet of Things (IoT) application programming interfaces (APIs). The logging generates logged flow data. The network device receives, from a first registered device, a call validation request for an IoT API call directed to the first registered device from a second registered device. The call validation request includes packet information of the IoT API call. The network device compares the packet information with the logged TCP flow data. When the comparing indicates a match of the packet information and the logged TCP flow data, the network device sends a response to the first registered device to accept the IoT API call. Otherwise, the network device sends a response to the first registered device to reject the IoT API call.
    Type: Grant
    Filed: June 13, 2016
    Date of Patent: April 6, 2021
    Assignee: Verizon Patent and Licensing Inc.
    Inventors: Jianxiu Hao, Zhong Chen, Lin Zhu, Ming Chen
  • Patent number: 10963172
    Abstract: A system and method for efficiently allocating data storage to agents. A computing system includes an interconnect with intermediate buffers for storing transactions and corresponding payload data during transport between sources and destinations. A data storage limit is set on an amount of data storage corresponding to outstanding transactions for each of the multiple sources based on the initial buffer assignments. A number of outstanding transactions for each of the multiple sources is limited based on a corresponding data storage limit. If the rate of allocation of a given buffer assigned to a first source exceeds a threshold, then a second source is selected with available space exceeding a threshold in an assigned buffer. If it is determined the second source is not assigned to a buffer with a rate of allocation exceeding a threshold, then buffer storage is reassigned from the second source to the first source.
    Type: Grant
    Filed: August 9, 2018
    Date of Patent: March 30, 2021
    Assignee: Apple Inc.
    Inventors: Nachiappan Chidambaram Nachiappan, David L. Trawick, Yiu Chun Tse, Deniz Balkan, Hengsheng Geng, Shawn Munetoshi Fukami, Jaideep Dastidar, Benjamin K. Dodge, Vinodh R. Cuppu
  • Patent number: 10944640
    Abstract: The present disclosure relates to systems, methods, and computer-readable media for generating a platform-neutral application model that provides a complete and accurate representation of functionality and topology for a cloud-native application. For example, systems disclosed herein analyze application data to identify platform neutral application features including resources, mesh connections, and quality of service (QoS) constraints associated with implementing a cloud-native application via a cloud computing system. The systems disclosed herein further construct a platform-neutral application model including identifiers of the application features. The platform-neutral application model facilitates convenient translation of applications between different platforms and further streamlines development and deployment of cloud-native applications across any number of platforms.
    Type: Grant
    Filed: November 9, 2018
    Date of Patent: March 9, 2021
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Haishi Bai, Mark Eugene Russinovich, Boris Markus Scholl, Yaron Schneider
  • Patent number: 10929149
    Abstract: An example method of updating firmware includes receiving a memory map of a memory. The method also includes determining, based on the memory map, a set of memory regions storing a bundle of drivers in the memory, the bundle of drivers residing in firmware and being in an executable format. The method further includes for one or more drivers in the bundle of drivers (i) building, based on the memory map, a header that describes the respective driver, and (ii) creating an object file including the header and the respective driver, where the object file is in the executable format. The method also includes storing one or more of the object files in non-volatile memory.
    Type: Grant
    Filed: November 11, 2014
    Date of Patent: February 23, 2021
    Assignee: RED HAT, INC.
    Inventors: Peter Jones, Adam Jackson
  • Patent number: 10924297
    Abstract: A device includes an identification unit that identifies at least one external device, a communication unit that communicates with the external device, an agent generation unit that generates, using hardware included in the external device as an interface, an agent that performs processing predetermined for each external device on behalf of the external device, and an agent execution unit that executes the agent.
    Type: Grant
    Filed: August 22, 2018
    Date of Patent: February 16, 2021
    Assignee: OMRON Corporation
    Inventors: Tatsuhiro Kobayashi, Takehiro Kuratani, Hideto Matsushita
  • Patent number: 10911316
    Abstract: The present disclosure relates to systems, methods, and computer-readable media for generating a platform-neutral application model that provides a complete and accurate representation of functionality and topology for a cloud-native application. For example, systems disclosed herein analyze application data to identify platform neutral application features including resources, mesh connections, and quality of service (QoS) constraints associated with implementing a cloud-native application via a cloud computing system. The systems disclosed herein further construct a platform-neutral application model including identifiers of the application features. The platform-neutral application model facilitates convenient translation of applications between different platforms and further streamlines development and deployment of cloud-native applications across any number of platforms.
    Type: Grant
    Filed: November 9, 2018
    Date of Patent: February 2, 2021
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Haishi Bai, Mark Eugene Russinovich, Boris Markus Scholl, Yaron Schneider
  • Patent number: 10901749
    Abstract: Examples of techniques for running kernel dependent applications in containers are disclosed. In one example implementation, a method includes initiating, by a processing system, a user mode Linux (UML) kernel in a container of a host. The method further includes initiating, by the processing system, an agent inside the UML, the agent configured to handle system call redirection from a host kernel of the host. The method further includes enabling, by the processing system, a system call hook kernel module on the host to hook a system call received from the container. The method further includes determining, by the processing system, whether the UML kernel is running inside the container. The method further includes, based at least in part on determining that the UML is running inside the container, passing, by the processing system, the system call to the UML kernel inside the container.
    Type: Grant
    Filed: October 27, 2017
    Date of Patent: January 26, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Yanyan Hu, Guang Cheng Li, Yubo Li, Chao Zhu
  • Patent number: 10853174
    Abstract: A method for execution by a dispersed storage and task (DST) processing unit includes generating a first access request for transmission via a network to a first one of a plurality of storage units in a dispersed storage network (DSN). A first access response is received via the network from the first one of the plurality of storage units that includes a first access time duration. Access duration data is updated to include the first access time duration received from the first one of the plurality of storage units. A subset of storage units is selected from the plurality of storage units based on comparing a plurality of access time durations corresponding to the plurality of storage units included in the access duration data to perform a second data access. At least one second access request is generated for transmission via the network to the subset of storage units.
    Type: Grant
    Filed: April 9, 2019
    Date of Patent: December 1, 2020
    Assignee: PURE STORAGE, INC.
    Inventor: Ravi V. Khadiwala
  • Patent number: 10785272
    Abstract: A streaming application upgrading method and a stream computing system, where the method includes obtaining a updated logical model of a streaming application, determining a to-be-adjusted stream by comparing the updated logical model with an initial logical model, generating an upgrading instruction according to the to-be-adjusted stream, and delivering the generated upgrading instruction to a worker node such that the worker node adjusts, according to an indication of the upgrading instruction, a stream between process elements (PEs) distributed on the worker node. The method provided in the present disclosure can upgrade the streaming application online without interrupting a service.
    Type: Grant
    Filed: April 20, 2017
    Date of Patent: September 22, 2020
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Sibao Hong, Mingzhen Xia, Songshan Zhang
  • Patent number: 10698746
    Abstract: The invention enables a device type manager (DTM) to implement through a field device tool (FDT) frame application, field device management capabilities that are outside the defined operating capabilities of the FDT frame application. The enables controlling a field device, through a device type manager (DTM) configured to control a field device based on control instructions received from a field device tool (FDT) frame application. The FDT frame application and the DTM and/or a DTM wrapper within the DTM may be implemented based on a first runtime environment and a first set of specifications that defines a first set of operating capabilities for the FDT frame application.
    Type: Grant
    Filed: May 21, 2019
    Date of Patent: June 30, 2020
    Assignee: Yokogawa Electric Corporation
    Inventors: Mamerto Perez Giango, Sin Wai Chan
  • Patent number: 10684962
    Abstract: A peripheral device class identifier is generated for a class of peripheral devices, and is used to identify a setup record that indicates how to install or otherwise set up the class of peripheral devices on a computing device. The peripheral device class identifier is a combination of three components: a vendor identifier, a namespace identifier, and a namespace entry identifier. The vendor identifier is an identifier of the vendor of the class of peripheral devices. The namespace identifier is an identifier of different collections or groups of types of peripheral devices or types of functionality of peripheral devices. The namespace entry identifier is an identifier of a particular type of peripheral device (or particular functionality) of the different collections or groups of types of peripheral devices (or types of functionality of peripheral devices).
    Type: Grant
    Filed: March 21, 2019
    Date of Patent: June 16, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Firdosh Kersy Bhesania, Arvind R. Aiyar, Tommy T. Nguyen
  • Patent number: 10684999
    Abstract: Methods, systems, and computer-readable storage media for data migration in a maintenance procedure executed on a software system include actions of initiating the maintenance procedure, and determining that an instance of a data migration object is included in a list of deployed transport objects, and in response: reading a migration class from the data migration object, determining at least one table of a database that is affected by the maintenance procedure based on one or more methods of a first interface of the migration class, receiving, using a second interface of the migration class, data migration logic including computer-executable instructions to migrate data, and executing the data migration logic to affect the at least one table.
    Type: Grant
    Filed: October 5, 2016
    Date of Patent: June 16, 2020
    Assignee: SAP SE
    Inventors: Martin Mayer, Juergen Specht, Volker Driesen
  • Patent number: 10667108
    Abstract: A user sets a format of an advertise packet to be transmitted from a plurality of formats using a setting screen displayed on a printing apparatus, and the printing apparatus transmits an advertise packet according to the setting made via the setting screen.
    Type: Grant
    Filed: September 5, 2018
    Date of Patent: May 26, 2020
    Assignee: Canon Kabushiki Kaisha
    Inventor: Go Inoue
  • Patent number: 10635489
    Abstract: In various embodiments, methods and systems, for implementing proxy objects are provided. A task request directed to a driver component is intercepted at a proxy object component. The task request is an Input/Output or a session task. A proxy object is generated for the task request at the proxy object component. The task request is communicated from the proxy object component to the driver component. A modification indication to modify the driver component is received. A standby mode is initiated at the proxy object component and the driver component, the standby mode comprises processing task requests and proxy objects based on standby operations. A determination that the driver component has been modified to a modified version of the driver component is made. A recovery mode is initiated at the proxy object component and the driver component, the recovery mode comprises processing task requests and proxy objects based on recovery operations.
    Type: Grant
    Filed: December 10, 2018
    Date of Patent: April 28, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Forrest Curtis Foltz
  • Patent number: 10613878
    Abstract: Plug-in software modules for a media processing application are deployed in a service-oriented architecture as microservices within a Web-scale environment. Each plug-in module registered within a distributed service hosting environment runs as an instance within a gasket that mediates the interaction of the plug-in instance with the environment. The gaskets convert media essence that is input to or output from the plug-in instances from media files to buffers and vice versa as required. Media essence representing intermediate results may be streamed as media essence channels on a data bus, enabling microservice-based processing to be applied in a live environment. Gaskets subscribe to specific media essence channels on the data bus, and output processed media to a media essence channel corresponding to the function of the plug-in module. The use of plug-in associated media channels on a data bus supports decoupled media processing by the plug-in modules.
    Type: Grant
    Filed: February 7, 2019
    Date of Patent: April 7, 2020
    Assignee: AVID TECHNOLOGY, INC.
    Inventors: Shailendra Mathur, Timir K. Sinha
  • Patent number: 10581753
    Abstract: Methods, systems, and computer-readable media for on-demand resource provisioning for service instances. An on-demand service broker provisions IaaS resources at service instance creating time. The service broker provides a catalog listing one or more service plans, each service plan corresponds to a set of available resources. A user device selects a respective service plan that matches specific needs of an application that consumes the resources. The service broker generates a deployment manifest based on the selected service plan. The service broker then submits the deployment manifest to a deployment system. The deployment system provisions the resources to the service instance according to the manifest generated by the service broker.
    Type: Grant
    Filed: January 18, 2019
    Date of Patent: March 3, 2020
    Assignee: Pivotal Software, Inc.
    Inventors: Ben Jonathan Laplanche, Alexander David Ley, Dmitriy Kalinin, Craig Furman, Jatin Naik, Tom Anderson, Maria Ntalla, James Joshua Hill, Onsi Joe Fakhouri, Tammer Saleh
  • Patent number: 10575711
    Abstract: Destination management processing units (13,23) of a video processor and a peripheral device each perform destination management processing in a communication between the video processor and the peripheral device. A plurality of communication processing units are situated above the destination management processing unit, respectively correspond to functions of a plurality of peripheral devices, and each process a command. When the destination management processing unit transmits a command, the destination management processing unit adds, to the command to be transmitted, destination information that indicates which of the plurality of communication processing units is to be used.
    Type: Grant
    Filed: June 19, 2017
    Date of Patent: March 3, 2020
    Assignee: OLYMPUS CORPORATION
    Inventors: Takahiro Narasawa, Akihiro Ukai, Yasuhisa Seki, Masanao Hara
  • Patent number: 10534732
    Abstract: Devices are emulated as PCI devices so that existing PCI drivers can be used for the devices. This is accomplished by creating a shim PCI device with a emulated PCI configuration space, accessed via a emulated PCI Extended Configuration Access Mechanism (ECAM) space which is emulated by accesses to trapped unbacked memory addresses. When system software accesses the PCI ECAM space to probe for PCI configuration data or program base address registers of the PCI ECAM space, an exception is raised and the exception is handled by a secure monitor that is executing at a higher privilege level than the system software. The secure monitor in handling the exception emulates the PCI configuration space access of the emulated PCI device corresponding to the ECAM address accessed, such that system software may discover the device and bind and appropriately configure a PCI driver to it with the right IRQ and memory base ranges.
    Type: Grant
    Filed: June 29, 2015
    Date of Patent: January 14, 2020
    Assignee: VMware, Inc.
    Inventors: Andrei Warkentin, Harvey Tuch, Alexander Fainkichen
  • Patent number: 10516264
    Abstract: Power can be supplied to a smart device without affecting control of a cash drawer. A printer 1 capable of connecting to a smart device 2 and a cash drawer 3 has a wireless communicator 16 for communicating with the smart device 2, a drawer kick connector 18 that connects to the drawer 3, a power circuit 14, and a controller 11. When a command instructing control of the drawer 3 is received from the smart device 2 by the wireless communicator 16, the controller 11 stops the supply of power from the power circuit 14 to the smart device 2; and when control of the drawer 3 ends, the controller 11 starts supplying power to the smart device 2.
    Type: Grant
    Filed: March 10, 2017
    Date of Patent: December 24, 2019
    Assignee: SEIKO EPSON CORPORATION
    Inventors: Naoya Okizaki, Tetsuo Osada, Kazuyuki Yokoyama
  • Patent number: 10489214
    Abstract: In one embodiment, a method includes receiving one or more deployment units for an application to be deployed. The method further includes receiving a selection of a deployment topology for the application. The deployment topology specifies one or more virtual machines (VMs). In addition, the method includes providing a list of VM templates. The list includes one or more VM templates for each of a plurality of cloud providers. Further, the method includes receiving a selection of at least one VM template from the list for each of the one or more VMs. The method additionally includes matching the one or more deployment units to the at least one VM template. The method also includes deploying the application on a computer system of a selected cloud provider from the plurality of cloud providers.
    Type: Grant
    Filed: November 16, 2012
    Date of Patent: November 26, 2019
    Assignee: Dell Products L.P.
    Inventors: Jerish Joseph, Sridhar Mudugu, Kameswara Rao K. N. V., Mahesh Gidwani, Sundar Varada Raj Perangur, Priyatham Sundar
  • Patent number: 10462241
    Abstract: A web service tagging tool including a memory operable to store logging tags and a web service application. The web service application includes a tagging engine configured to send data content comprising one or more logging tags for a user interface of a user application. Each logging tag is linked to an element of the user interface that comprises a hyperlink and location information identifying a location of the element in the user application. The web service application further includes a data collection engine configured to receive data for the element linked with the one or more logging tags and aggregate the received data for each of the one or more logging tags. The web service application further includes a metric overlay engine configured to generate overlay data for an overlay mapping the aggregated data to elements of the user interface and send the overlay data to the user application.
    Type: Grant
    Filed: September 13, 2016
    Date of Patent: October 29, 2019
    Assignee: Bank of America Corporation
    Inventors: Veerasekhar Addepalli, Ajinkya Atul Bokil
  • Patent number: 10419547
    Abstract: A method for migration of hosting environment, includes creating a base workflow as a tree of leaf and compound actions; detecting a control panel type on a target machine; applying workflow extensions to the base workflow for the control panel type on the target machine, to generate an extended workflow; detecting a control panel type on a source machine, wherein the control panel type on the target machine may be different from the control panel type on the source machine; applying additional workflow extensions to the extended workflow for the control panel type on the source machine, to generate a final workflow; and executing the final workflow to migrate a hosting environment from the source machine to the target machine and from the control panel type on the source machine to the control panel type on the target machine, using one of four execution modes: sequential, sequential-batch, parallel and parallel-batch.
    Type: Grant
    Filed: April 10, 2017
    Date of Patent: September 17, 2019
    Assignee: Plesk International GmbH
    Inventors: Alexey Baturin, Sergey Lystsev, Alexey Filatev
  • Patent number: 10417013
    Abstract: An integrated computing system configuration system includes a computer-based system that when executed, receives component definitions associated with physical components that are to be configured in a portion of a first sub-system of a first customized integrated computing system. Using the received component definitions, the system generates the first sub-system definition, which can be combined with a second sub-system definition to form a first integrated computing system. The system may also combine the first sub-system definition with another second sub-system definitions to form a second customized integrated computing system definition that is different from the first customized integrated computing system definition.
    Type: Grant
    Filed: December 14, 2016
    Date of Patent: September 17, 2019
    Assignee: VCE IP Holding Company LLC
    Inventors: Kenneth R. Anderson, Mark S. Tuck, Daniel J. Butzer, Collin J. Miller, Darrell J. Dillon
  • Patent number: 10380349
    Abstract: Analyzing program code can include detecting an instance of a container within the program code using a processor, selecting a model container correlated with the container using the processor, and creating an instance of the model container within memory using the processor. A data-flow of the program code can be tracked through the instance of the model container instead of the instance of the container.
    Type: Grant
    Filed: June 12, 2017
    Date of Patent: August 13, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Omer Tripp
  • Patent number: 10353774
    Abstract: A method for execution by a dispersed storage and task (DST) processing unit includes generating a first access request for transmission via a network to a first one of a plurality of storage units in a dispersed storage network (DSN). A first access response is received via the network from the first one of the plurality of storage units that includes a first access time duration. Access duration data is updated to include the first access time duration received from the first one of the plurality of storage units. A subset of storage units is selected from the plurality of storage units based on comparing a plurality of access time durations corresponding to the plurality of storage units included in the access duration data to perform a second data access. At least one second access request is generated for transmission via the network to the subset of storage units.
    Type: Grant
    Filed: August 23, 2016
    Date of Patent: July 16, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Ravi V. Khadiwala
  • Patent number: 10353714
    Abstract: Techniques are provided to enable non-disruptive upgrades of multipath device drivers. A multipath device driver includes a core module and a thin module. The core module is configured to implement all multipathing functionality of the multipath device driver, and the thin module is configured to create and maintain an instance of a multipath device, which is utilized by the core module to control I/O operations over a plurality of I/O paths from the host system to an array of data storage devices. In response to an upgrade command, the thin module replaces I/O entry points of the core module so that I/O operation requests are routed to the thin module during an upgrade operation of the core module. The thin module utilizes the instance of the multipath device during the upgrade operation to execute the I/O operation requests that are routed to the thin module.
    Type: Grant
    Filed: January 12, 2018
    Date of Patent: July 16, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Kurumurthy Gokam, Gopinath Marappan, Madhu L. Tarikere
  • Patent number: 10331566
    Abstract: Operation of a multi-slice processor that includes a plurality of execution slices. Operation of such a multi-slice processor includes: determining, by a hypervisor, that consumption of memory controller resources, by a plurality of processing threads, is above a threshold quantity, wherein respective processing threads of the plurality of processing threads control respective prefetch settings; and responsive to determining that the consumption of the memory controller resources is above the threshold quantity, modifying individual memory controller usage of at least one of the plurality of processing threads such that the consumption of the memory controller resources is reduced below the threshold quantity.
    Type: Grant
    Filed: December 1, 2016
    Date of Patent: June 25, 2019
    Assignee: International Business Machines Corporation
    Inventors: Bradly G. Frey, George W. Rohrbaugh, III, Brian W. Thompto
  • Patent number: 10324658
    Abstract: Disclosed are an apparatus and method of operating and allocating a shared memory between various applications operating via a processing computing platform. One example may include receiving a first buffer context switch request message from a first application operating via a processor, transmitting a first buffer context switch flag to the processor operating the application confirming the first buffer context switch request was received, receiving a second buffer context switch request from a second application with a different processing cycle operating via the processor and transmitting a second buffer context switch flag to the processor operating the second application confirming the second buffer context switch request was received. Once the applications have been identified and confirmed, a synchronization operation may be performed to create a shared number of memory units between at least two different buffers and provide the shared memory units to the first application and the second application.
    Type: Grant
    Filed: December 26, 2016
    Date of Patent: June 18, 2019
    Assignee: OPEN INVENTION NETWORK LLC
    Inventor: Russell C. McKown
  • Patent number: 10248455
    Abstract: A storage device includes a data storage media and a control unit. The control unit is electrically coupled to the data storage media and configured for controlling the data storage media. The control unit is configured to receive a task assignment packet from a host. The task assignment packet includes a plurality of tasks and each of the tasks has a task ID. The control unit is configured to sort the tasks and generate an execution order for the tasks and reply the host with a task arrangement packet according to the execution order. A task execution method of the storage device and the host and a task execution method thereof are also provided.
    Type: Grant
    Filed: August 3, 2016
    Date of Patent: April 2, 2019
    Assignee: Silicon Motion, Inc.
    Inventor: Chao-Kuei Hsieh
  • Patent number: 10194303
    Abstract: A method, an apparatus, and a computer program product are provided. The apparatus may be a UE configured to receive from a base station access parameters corresponding to respective types of access controls for different types of data services, receive a TFT established at a core network based on mapping a packet filter to access control information for each type of access control, receive a data packet from an application, match the data packet to the packet filter to determine access control information corresponding to the data packet, and establish communication for the data packet based on access parameters for the determined access control information. Alternatively, the apparatus may be policy server configured to receive a request for traffic control regarding data being communicated to an application server, determine a policy update for the application server based on the request, and transmit the policy update to a UE.
    Type: Grant
    Filed: March 9, 2015
    Date of Patent: January 29, 2019
    Assignee: QUALCOMM Incorporated
    Inventors: Jun Wang, George Cherian, Masakazu Shirota, Suli Zhao, Aleksandar Gogic, Giridhar Dhati Mandyam, Haris Zisimopoulos, Roozbeh Atarius, Charles Nung Lo
  • Patent number: 10187323
    Abstract: Methods, systems, and computer-readable media for on-demand resource provisioning for service instances. An on-demand service broker provisions IaaS resources at service instance creating time. The service broker provides a catalog listing one or more service plans, each service plan corresponds to a set of available resources. A user device selects a respective service plan that matches specific needs of an application that consumes the resources. The service broker generates a deployment manifest based on the selected service plan. The service broker then submits the deployment manifest to a deployment system. The deployment system provisions the resources to the service instance according to the manifest generated by the service broker.
    Type: Grant
    Filed: September 2, 2016
    Date of Patent: January 22, 2019
    Assignee: Pivotal Software, Inc.
    Inventors: Ben Jonathan Laplanche, Alexander David Ley, Dmitriy Kalinin, Craig Furman, Jatin Naik, Tom Anderson, Maria Ntalla, James Joshua Hill, Onsi Joe Fakhouri, Tammer Saleh
  • Patent number: 10152482
    Abstract: A computer-implemented method is disclosed for speeding up database access of electronic design automation (EDA) tool which utilizes a database manager for file access. The EDA tool accesses a plurality of design files, and each of the plurality of design files is associated with one of a plurality of design units for an integrated circuit (IC). The plurality of design files are encapsulated into an archive file which comprises a plurality of data units, wherein each of the data units corresponds to a design file. A request to access a design file will be redirected to access the archive file. The design file is then accessed by accessing the corresponding data unit in the archive file.
    Type: Grant
    Filed: April 18, 2012
    Date of Patent: December 11, 2018
    Assignee: SYNOPSYS, INC.
    Inventors: Yao-Jih Hung, Robert Cameron Doig, Yung Le Wang, Wei-Cheng Chen, Jen-Feng Huang
  • Patent number: 10152351
    Abstract: In various embodiments, methods and systems, for implementing proxy objects are provided. A task request directed to a driver component is intercepted at a proxy object component. The task request is an Input/Output or a session task. A proxy object is generated for the task request at the proxy object component. The task request is communicated from the proxy object component to the driver component. A modification indication to modify the driver component is received. A standby mode is initiated at the proxy object component and the driver component, the standby mode comprises processing task requests and proxy objects based on standby operations. A determination that the driver component has been modified to a modified version of the driver component is made. A recovery mode is initiated at the proxy object component and the driver component, the recovery mode comprises processing task requests and proxy objects based on recovery operations.
    Type: Grant
    Filed: February 1, 2016
    Date of Patent: December 11, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Forrest Curtis Foltz
  • Patent number: 10127029
    Abstract: Disclosed herein are methods, systems, and processes to support hard drive installation of an operating system from a logical volume partition. An initial volatile memory disk is extracted from an operating system (OS) installation image. A logical volume binary and shared libraries are added to the extracted initial volatile memory disk and then executed. Executing the logical volume binary and the shared libraries modifies a process performed by an OS installation application. The extracted initial volatile memory disk is then repackaged into a modified initial volatile memory disk.
    Type: Grant
    Filed: December 30, 2016
    Date of Patent: November 13, 2018
    Assignee: Veritas Technologies LLC
    Inventors: Hui Zhang, Lin Wang, Jiang He
  • Patent number: 10116724
    Abstract: A coordinated adaptive streaming system provides a level of intelligence between adaptive streaming heuristics applied to multiple multi-bitrate streams playing on a client computer at the same time. The system receives a media event that includes multiple multi-bitrate streams and plays two or more of the streams. Each stream registers with the coordinated adaptive streaming system so that the system is aware of each of the streams. The system receives a priority indication from each stream that indicates the priority of the stream relative to other streams associated with the media event. The system uses the received priority indications to make adaptive streaming decisions. Thus, the coordinated adaptive streaming system provides playback that more closely aligns with a user's priorities and provides a higher quality experience to a user viewing multiple concurrent media streams.
    Type: Grant
    Filed: February 15, 2016
    Date of Patent: October 30, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sam J. George, Shane C. Guillet, Sudheer Sirivara, Vishal Sood, Jack E. Freelander
  • Patent number: 10110527
    Abstract: A collaborative communication system that includes a plurality of endpoints and interconnecting nodes configured to communicate via messages over interconnecting channels. Each of the plurality of endpoints and/or interconnecting nodes can determine whether to apply protection to the messages on a per message basis and/or base on the interconnecting channel being used. Thus, a balance between adequate protection and use of system resources and bandwidth can be maintained.
    Type: Grant
    Filed: November 20, 2017
    Date of Patent: October 23, 2018
    Assignee: Open Invention Network, LLC
    Inventors: Charles Wanek, Dan Jones, Todd Vernon
  • Patent number: 10021161
    Abstract: In one example, a method for transmitting video data includes capturing a plurality of sets of graphical command tokens respectively renderable into a plurality of frames of video data; and responsive to determining that a length of a current set of graphical command tokens of the plurality of sets of graphical command tokens is the same as a length of a previous set of the plurality of sets of graphical command tokens, outputting, by a source device and to a sink device, a compressed version of the current set of graphical command tokens.
    Type: Grant
    Filed: November 5, 2014
    Date of Patent: July 10, 2018
    Assignee: QUALCOMM Incorporated
    Inventors: Mina Ayman Saleh Yanni Makar, Hongyu Jiang, Vijayalakshmi Rajasundaram Raveendran
  • Patent number: 9977661
    Abstract: The present disclosure provides a method and system for generating an user interface, and the method includes: reading, by a script engine having memory and one or more processors, a user interface description file, analyzing, by the script engine, the user interface description file and generating, by the script engine, user interface data; and transmitting the user interface data to a main program wherein the main program acquires, from the script engine, a user interface element corresponding to the user interface data and draws a user interface according to the user interface element and the user interface data. The method for generating the user interface enables the main program to quickly generate the user interface.
    Type: Grant
    Filed: June 26, 2014
    Date of Patent: May 22, 2018
    Assignee: Tencent Technology (Shenzhen) Company Limited
    Inventor: Liang Kang
  • Patent number: 9973594
    Abstract: A computing device includes a hardware network component, a hardware serial component, device drivers, a network driver, and a serial driver. The hardware network component connects the computing device to other computing devices. The hardware serial component connects the computing device to peripheral devices over a serial bus. Each device driver is for one of these peripheral devices or for a peripheral device connected to a serial bus of one of the other computing devices. The network driver is for the hardware network component, and the serial driver is for the hardware serial component. The serial, network, and device drivers interact to permit the computing device to communicate with the peripheral devices of the other computing devices over a network. The device drivers for the peripheral devices of the other computing devices are unaware that these peripheral devices are not connected to the serial bus of the computing device.
    Type: Grant
    Filed: December 17, 2015
    Date of Patent: May 15, 2018
    Assignee: International Business Machines Corporation
    Inventors: Her J. Foo, Hoon W. Soon, Jessica M. J. Tan, Hong C. Tan, Liang Z. Wee
  • Patent number: 9965299
    Abstract: An information processing apparatus includes a generation unit configured to generate a second script for setting the specified setting value, and an execution unit configured to execute a first script using the work setting value and the plurality of setting values to be set excluding the specified setting value, wherein the execution unit executes the generated second script after executing the first script.
    Type: Grant
    Filed: September 23, 2015
    Date of Patent: May 8, 2018
    Assignee: Canon Kabushiki Kaisha
    Inventor: Jun Nakawaki
  • Patent number: 9916190
    Abstract: A web service tagging tool that includes a memory operable to store subscription tags and a web service application. The web service application includes a tagging engine configure to generate a subscription tag linking target data fields, target data location information, and a triggering event. The tagging engine is further configured to send data content comprising the subscription tag to the user application. The web service application further includes a data collection engine configured to receive data from the target data fields in response to the triggering event. The web service application further includes a data feed engine operably coupled to the data collection engine. The data feed engine is configured to generate one or more data feeds comprising at least a portion of the user data and to forward the one or more data feeds based on routing instructions.
    Type: Grant
    Filed: September 13, 2016
    Date of Patent: March 13, 2018
    Assignee: Bank of America Corporation
    Inventors: Veerasekhar Addepalli, Ajinkya Atul Bokil
  • Patent number: 9917928
    Abstract: Systems and methods for connecting a network using one network protocol with a network using another network protocol are provided. According to an embodiment, a method is provided for performing network address translation. A data packet is received, by a protocol bridge connecting a first network, using a first protocol, and a second network, using a second protocol, via a first session of the first protocol from a first network appliance of the first network. The first protocol may be either Internet Protocol version 4 (IPv4) or Internet Protocol version 6 (IPv6) and the second protocol is the other. The data packet is translated into the second protocol. The translation is performed in a kernel space of the protocol bridge. Finally, the data packet is transmitted via a second session of the second protocol to a second network appliance of the second network.
    Type: Grant
    Filed: November 24, 2014
    Date of Patent: March 13, 2018
    Assignee: Fortinet, Inc.
    Inventor: Yixin Pan
  • Patent number: 9904568
    Abstract: High-speed processing of packets to, and from, a virtualization environment can be provided while utilizing hardware-based segmentation offload and other such functionality. A hardware vendor such as a network interface card (NIC) manufacturer can enable the hardware to support open and proprietary stateless tunneling in conjunction with a protocol such as single root I/O virtualization (SR-IOV) in order to implement a virtualized overlay network. The hardware can utilize various rules, for example, that can be used by the NIC to perform certain actions, such as to encapsulate egress packets and decapsulate packets.
    Type: Grant
    Filed: October 26, 2015
    Date of Patent: February 27, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Pradeep Vincent, Matthew David Klein, Samuel James McKelvie