Device Driver Communication Patents (Class 719/321)
-
Patent number: 11363440Abstract: There is provided a method of wirelessly connecting a communication device to other devices using a communication protocol, wherein the communication device searches for external devices known to the communication device by executing a search activity in which the search effort to be spent by the communication device increases with the number of known external devices to be searched, wherein the communication device adjusts the search effort spent on the search activity for each one of the external devices according to the relevance of that external device, with a higher relevance of the external device resulting in a higher search effort, and wherein the search effort is determined by at least one of the following parameters of the search activity: scheduling frequency, duty cycle and transmission power.Type: GrantFiled: August 11, 2017Date of Patent: June 14, 2022Assignee: Sonova AGInventors: Georg Dickmann, Daniel Lucas-Hirtz
-
Patent number: 11327736Abstract: An updating method including: acquiring, by an active update node, update information from a server; and acquiring or receiving, by a passive update node, the update information from the active update node through a local network. By using the update method and system, end node and electronic device provided in the present disclosure, an active update node of a plurality of end nodes in the same local network acquires update information from a server, and a passive update node acquires the update information from the active update node, thereby reducing the number of end nodes acquiring the update information from the server, and reducing the burden of the cloud.Type: GrantFiled: December 24, 2019Date of Patent: May 10, 2022Assignee: Alibaba Group Holding LimitedInventors: Lu Wang, Ting Gui, Liangliang Zhu
-
Patent number: 11329889Abstract: 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: GrantFiled: December 29, 2020Date of Patent: May 10, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Haishi Bai, Mark Eugene Russinovich, Boris Markus Scholl, Yaron Schneider
-
Patent number: 11321065Abstract: Disclosed is a method for automatic installation and setting up of an instrument (1), comprising the steps of: connecting (S1) the instrument (1) to a service software system (15) in a network (19) via a first communication interface (6); sending (S3) identification information (5) of the instrument (1) from the instrument to the service software system (15) via the first communication interface (6); recognizing (S5) in the service software system (15) at least one characteristic of the instrument (1) by analyzing the identification information (5); based on said at least one characteristic or identification information, creating (S7) by the service software system (15) dedicated high level control software (25) comprising parts of the control software needed for the instrument; based on said at least one characteristic or identification information, sending (S9) to the instrument (1) from the service software system (15) software to enable a second communication interface (16), and low level control softwareType: GrantFiled: February 22, 2018Date of Patent: May 3, 2022Assignee: CYTIVA SWEDEN ABInventors: Key Hyckenberg, Kjell Karlsson, Par Haggblad, Niklas Engblom
-
Patent number: 11283718Abstract: Embodiments of hybrid network processing load distribution in a computing device are disclosed therein. In one embodiment, a method includes receiving, at a main processor, an indication from the network interface controller to perform network processing operations for first and second packets in a queue of a virtual port of the network interface controller, and in response to receiving the request, assigning multiple cores for performing the network processing operations for the first and second packets, respectively. The method also includes performing the network processing operations at the multiple cores to effect processing and transmission of the first and second packets to first and second applications, respectively, both the first and second applications executing in a virtual machine hosted on the computing device.Type: GrantFiled: December 17, 2019Date of Patent: March 22, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Dmitry Malloy, Alireza Dabagh, Gabriel Silva, Khoa To, Omar Cardona, Donald Stanwyck
-
Patent number: 11256536Abstract: Processing a transaction is disclosed including receiving a global transaction start request sent by a message sending terminal, the global transaction start request instructing that a message link-level transaction be started, assigning a unique transaction identifier to the message link-level transaction, and sending a global transaction ID to the message sending terminal, the global transaction ID including the unique transaction ID and an address of a transaction coordinator configured to coordinate the message link-level transaction.Type: GrantFiled: February 26, 2020Date of Patent: February 22, 2022Inventor: Yu Jiang
-
Patent number: 11237844Abstract: The present disclosure discloses a method and apparatus for loading a kernel module. A specific embodiment of the method comprises: detecting an instruction for loading a to-be-loaded kernel module into a target kernel; determining, in response to detecting the instruction, whether identifier information is included in the to-be-loaded kernel module, the identifier information being used to represent loading the to-be-loaded kernel module into the target kernel; and loading, in response to determining the identifier information being included in the to-be-loaded kernel module, the to-be-loaded kernel module into the target kernel. This embodiment improves the applicability of the to-be-loaded kernel module.Type: GrantFiled: March 14, 2019Date of Patent: February 1, 2022Assignee: BAIDU ONLINE NETWORK TECHNOLOGY (BEIJING) CO., LTD.Inventors: Liangzhao Xia, Chenfu Bao, Yulong Zhang, Tao Wei
-
Patent number: 11234032Abstract: The invention relates to a method of managing access by a transfer device (CL1&CL3) to a content stored on a content server (SCNT), a transfer device being associated with an identifier, the method being characterized in that it comprises a prior stage including a device (MOB1) requesting authorization to access the content, the authorization request being accompanied by at least one identifier of a transfer device (CL1&CL3) that is authorized to access the content, followed by a step of making available access data (TK/SGN (TK)) for accessing the content, the access data including said at least one identifier (CL1&CL3), and a step of accessing the content, including: i. a step of the transfer device (CL1) obtaining access data; ii. the transfer device requesting access to the content, the request including the access data and the identifier of the transfer device originating the request; and iii.Type: GrantFiled: November 26, 2015Date of Patent: January 25, 2022Assignee: ORANGEInventors: Martin Conan, Xavier Le Guillou
-
Patent number: 11221828Abstract: Compatibility of a callable unit program configuring a user program is provided. A code generator that generates a code having a format executable by a control device from the user program generates an instruction code creating a structure storing association information associating a name of an argument with a value set to the argument with respect to a call expression, and converts the call expression into an instruction code calling the unit program using an identifier of the structure. A value of association information is set to the argument when the association information corresponding to the name of the argument is stored in the structure with respect to each argument of the unit program, an instruction code setting a predetermined value to the argument is generated when the association information is not stored.Type: GrantFiled: January 22, 2019Date of Patent: January 11, 2022Assignee: OMRON CORPORATIONInventor: Yutaka Tamagaki
-
Patent number: 11201856Abstract: A method, computer system, and a computer program product for securing message transmission is provided. The present invention may include linking, by a first terminal device, a communication interface to a first communication channel for a target application. The present invention may include, in response to a first message being inputted in the communication interface, encrypting, by the first terminal device, the first message with a key for the first communication channel. The present invention may include, transmitting, by the first terminal device, the encrypted first message via the first communication channel.Type: GrantFiled: August 20, 2019Date of Patent: December 14, 2021Assignee: International Business Machines CorporationInventors: Wen-Ping Chi, Chao Yuan Huang, Yi-Chun Chen, Ting-Yi Wang
-
Patent number: 11194540Abstract: A controlled-environment facility and/or communications management system interface accepts definition of a digital bulletin board message directed to at least one controlled-environment facility resident, accepts assignment of a priority for displaying the digital bulletin board message on the digital bulletin board and a schedule for display of the digital bulletin board message and accepts assignment of the digital bulletin board message to controlled-environment resident communication and/or media device(s) disposed in the controlled-environment facility. The digital bulletin board message(s) are received by the controlled-environment resident communication and/or media device(s) to which the digital bulletin board message is assigned, and are displayed by the controlled-environment resident communication and/or media device(s) to which the digital bulletin board message(s) are assigned, in accordance with the assigned priority and the schedule for display of the digital bulletin board message(s).Type: GrantFiled: October 21, 2019Date of Patent: December 7, 2021Assignee: Securus Technologies, LLCInventors: Alice J. Clements, Joseph Higgs, Matthew Smith
-
Patent number: 11169790Abstract: 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: GrantFiled: October 9, 2018Date of Patent: November 9, 2021Assignee: FUJIFILM Business Innovation Corp.Inventors: Haruki Matsui, Koji Hashimoto, Toru Nakatani, Takeshi Ogura, Aiko Nozue
-
Patent number: 11126570Abstract: 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: GrantFiled: November 18, 2020Date of Patent: September 21, 2021Inventor: Majid Amani
-
Patent number: 11106605Abstract: 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: GrantFiled: April 23, 2019Date of Patent: August 31, 2021Assignee: EMC IP Holding Company LLCInventors: Douglas E. LeCrone, Paul A. Linstead
-
Patent number: 11082361Abstract: 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: GrantFiled: March 2, 2020Date of Patent: August 3, 2021Assignee: 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: 11048433Abstract: 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: GrantFiled: August 16, 2019Date of Patent: June 29, 2021Assignee: PHISON ELECTRONICS CORP.Inventor: Chih-Kang Yeh
-
Patent number: 11029944Abstract: 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: GrantFiled: January 4, 2018Date of Patent: June 8, 2021Assignee: SOLiD, INC.Inventor: Bongcheol Na
-
Patent number: 11012449Abstract: 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: GrantFiled: March 1, 2019Date of Patent: May 18, 2021Assignee: Acronis International GmbHInventors: Alexey Kostyushko, Vladimir Strogov, Serguei Beloussov, Stanislav Protasov, Anastasia Pereberina, Nikolay Grebennikov
-
Patent number: 10970380Abstract: 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: GrantFiled: June 13, 2016Date of Patent: April 6, 2021Assignee: Verizon Patent and Licensing Inc.Inventors: Jianxiu Hao, Zhong Chen, Lin Zhu, Ming Chen
-
Patent number: 10963172Abstract: 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: GrantFiled: August 9, 2018Date of Patent: March 30, 2021Assignee: 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: 10944640Abstract: 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: GrantFiled: November 9, 2018Date of Patent: March 9, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Haishi Bai, Mark Eugene Russinovich, Boris Markus Scholl, Yaron Schneider
-
Patent number: 10929149Abstract: 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: GrantFiled: November 11, 2014Date of Patent: February 23, 2021Assignee: RED HAT, INC.Inventors: Peter Jones, Adam Jackson
-
Patent number: 10924297Abstract: 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: GrantFiled: August 22, 2018Date of Patent: February 16, 2021Assignee: OMRON CorporationInventors: Tatsuhiro Kobayashi, Takehiro Kuratani, Hideto Matsushita
-
Patent number: 10911316Abstract: 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: GrantFiled: November 9, 2018Date of Patent: February 2, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Haishi Bai, Mark Eugene Russinovich, Boris Markus Scholl, Yaron Schneider
-
Patent number: 10901749Abstract: 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: GrantFiled: October 27, 2017Date of Patent: January 26, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Yanyan Hu, Guang Cheng Li, Yubo Li, Chao Zhu
-
Patent number: 10853174Abstract: 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: GrantFiled: April 9, 2019Date of Patent: December 1, 2020Assignee: PURE STORAGE, INC.Inventor: Ravi V. Khadiwala
-
Patent number: 10785272Abstract: 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: GrantFiled: April 20, 2017Date of Patent: September 22, 2020Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Sibao Hong, Mingzhen Xia, Songshan Zhang
-
Patent number: 10698746Abstract: 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: GrantFiled: May 21, 2019Date of Patent: June 30, 2020Assignee: Yokogawa Electric CorporationInventors: Mamerto Perez Giango, Sin Wai Chan
-
Patent number: 10684999Abstract: 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: GrantFiled: October 5, 2016Date of Patent: June 16, 2020Assignee: SAP SEInventors: Martin Mayer, Juergen Specht, Volker Driesen
-
Patent number: 10684962Abstract: 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: GrantFiled: March 21, 2019Date of Patent: June 16, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Firdosh Kersy Bhesania, Arvind R. Aiyar, Tommy T. Nguyen
-
Patent number: 10667108Abstract: 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: GrantFiled: September 5, 2018Date of Patent: May 26, 2020Assignee: Canon Kabushiki KaishaInventor: Go Inoue
-
Patent number: 10635489Abstract: 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: GrantFiled: December 10, 2018Date of Patent: April 28, 2020Assignee: Microsoft Technology Licensing, LLCInventor: Forrest Curtis Foltz
-
Patent number: 10613878Abstract: 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: GrantFiled: February 7, 2019Date of Patent: April 7, 2020Assignee: AVID TECHNOLOGY, INC.Inventors: Shailendra Mathur, Timir K. Sinha
-
Patent number: 10581753Abstract: 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: GrantFiled: January 18, 2019Date of Patent: March 3, 2020Assignee: 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: 10575711Abstract: 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: GrantFiled: June 19, 2017Date of Patent: March 3, 2020Assignee: OLYMPUS CORPORATIONInventors: Takahiro Narasawa, Akihiro Ukai, Yasuhisa Seki, Masanao Hara
-
Exposing memory-mapped IO devices to drivers by emulating PCI bus and PCI device configuration space
Patent number: 10534732Abstract: 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: GrantFiled: June 29, 2015Date of Patent: January 14, 2020Assignee: VMware, Inc.Inventors: Andrei Warkentin, Harvey Tuch, Alexander Fainkichen -
Patent number: 10516264Abstract: 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: GrantFiled: March 10, 2017Date of Patent: December 24, 2019Assignee: SEIKO EPSON CORPORATIONInventors: Naoya Okizaki, Tetsuo Osada, Kazuyuki Yokoyama
-
Patent number: 10489214Abstract: 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: GrantFiled: November 16, 2012Date of Patent: November 26, 2019Assignee: Dell Products L.P.Inventors: Jerish Joseph, Sridhar Mudugu, Kameswara Rao K. N. V., Mahesh Gidwani, Sundar Varada Raj Perangur, Priyatham Sundar
-
Patent number: 10462241Abstract: 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: GrantFiled: September 13, 2016Date of Patent: October 29, 2019Assignee: Bank of America CorporationInventors: Veerasekhar Addepalli, Ajinkya Atul Bokil
-
Patent number: 10419547Abstract: 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: GrantFiled: April 10, 2017Date of Patent: September 17, 2019Assignee: Plesk International GmbHInventors: Alexey Baturin, Sergey Lystsev, Alexey Filatev
-
Patent number: 10417013Abstract: 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: GrantFiled: December 14, 2016Date of Patent: September 17, 2019Assignee: VCE IP Holding Company LLCInventors: Kenneth R. Anderson, Mark S. Tuck, Daniel J. Butzer, Collin J. Miller, Darrell J. Dillon
-
Patent number: 10380349Abstract: 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: GrantFiled: June 12, 2017Date of Patent: August 13, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Omer Tripp
-
Patent number: 10353714Abstract: 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: GrantFiled: January 12, 2018Date of Patent: July 16, 2019Assignee: EMC IP Holding Company LLCInventors: Kurumurthy Gokam, Gopinath Marappan, Madhu L. Tarikere
-
Patent number: 10353774Abstract: 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: GrantFiled: August 23, 2016Date of Patent: July 16, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Ravi V. Khadiwala
-
Patent number: 10331566Abstract: 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: GrantFiled: December 1, 2016Date of Patent: June 25, 2019Assignee: International Business Machines CorporationInventors: Bradly G. Frey, George W. Rohrbaugh, III, Brian W. Thompto
-
Patent number: 10324658Abstract: 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: GrantFiled: December 26, 2016Date of Patent: June 18, 2019Assignee: OPEN INVENTION NETWORK LLCInventor: Russell C. McKown
-
Patent number: 10248455Abstract: 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: GrantFiled: August 3, 2016Date of Patent: April 2, 2019Assignee: Silicon Motion, Inc.Inventor: Chao-Kuei Hsieh
-
Patent number: 10194303Abstract: 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: GrantFiled: March 9, 2015Date of Patent: January 29, 2019Assignee: QUALCOMM IncorporatedInventors: Jun Wang, George Cherian, Masakazu Shirota, Suli Zhao, Aleksandar Gogic, Giridhar Dhati Mandyam, Haris Zisimopoulos, Roozbeh Atarius, Charles Nung Lo
-
Patent number: 10187323Abstract: 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: GrantFiled: September 2, 2016Date of Patent: January 22, 2019Assignee: 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: 10152482Abstract: 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: GrantFiled: April 18, 2012Date of Patent: December 11, 2018Assignee: SYNOPSYS, INC.Inventors: Yao-Jih Hung, Robert Cameron Doig, Yung Le Wang, Wei-Cheng Chen, Jen-Feng Huang